/*
//  Typography
//  _____________________________________________
*/
/* $font-weight-bold: 700; */
/*
//  Headers
//  ---------------------------------------------
*/
/* Default */
/* Tablet size */
/* Desktop size */
/* Desktop size */
/*
//  Links
//  ---------------------------------------------
*/
/*
//  Arrow
//  ---------------------------------------------
*/
/*
//  Svg arrow
//  ---------------------------------------------
*/
/* css variables */
:root {
  /* primitives */
  --white: #FFFFFF;
  --black: #000000;
  --black-70: #000000B2;
  --orange-500: #FC6721;
  --red-500: #e71d19;
  --red-700: #C41B1B;
  --yellow-500: #FFC700;
  --yellow-700: #fec10d;
  --grey-700: #57545A;
  --grey-700-40: #57545A66;
  --grey-500: #8D8990;
  --grey-300: #D7D3D9;
  --grey-200-50: #E3E3E380;
  --grey-200-80: #E3E3E3CC;
  --white-80: #ffffffCC;
  --orange-300: #F69057;
  /* tokens */
  --accent-primary-color: var(--orange-500);
  --accent-sale-color: var(--red-500);
  --accent-clearance-bg: var(--yellow-700);
  --accent-clearance-color: var(--black);
  --text-clash-color: var(--white);
  --text-primary-color: var(--black);
  --text-secondary-color: var(--grey-700);
  --text-tertiary-color: var(--grey-500);
  --border-selected-color: var(--black);
  --border-selectable-color: var(--grey-700-40);
  --border-warning-color: var(--orange-300);
  --card-shadow-color: var(--grey-200-50);
  --card-shadow-hover-color: var(--grey-200-80);
  --card-bg: var(--white);
  --page-bg: var(--white);
  --top-slide-shadow: 0px -4px 8px 0px var(--grey-200-50);
  --bottom-slide-shadow: 0px 4px 8px 0px var(--grey-200-50);
  --product-tile-overlay-shadow: var(--grey-700-40);
  --product-tile-overlay-color: var(--grey-700);
  --product-tile-overlay-bg: var(--white);
  /* Font size of Product Tile */
  --product-tile-primary-text-large: 2rem;
  --product-tile-primary-text-medium: 1.8rem;
  --product-tile-primary-text-small: 1.6rem;
  --product-tile-secondary-text-large: calc(var(--product-tile-primary-text-large) * 0.85);
  --product-tile-secondary-text-medium: calc(var(--product-tile-primary-text-medium) * 0.85);
  --product-tile-secondary-text-small: calc(var(--product-tile-primary-text-small) * 0.85);
  --bg-modal-shade-colour: var(--black-70);
  --blue-300: #3B73F7;
  --border-focus-color: var(--blue-300);
  /* Raw Color Scales (Primitives) */
  --grey-neutral-light-25: rgba(0, 0, 0, 0.02);
  --grey-neutral-light-50: rgba(0, 0, 0, 0.04);
  --grey-neutral-light-100: rgba(0, 0, 0, 0.1);
  --grey-neutral-light-500: rgba(0, 0, 0, 0.45);
  --grey-neutral-light-700: rgba(0, 0, 0, 0.6);
  --grey-neutral-light-1000: rgba(0, 0, 0, 0.9);
  --grey-neutral-dark-25: rgba(255, 255, 255, 0.03);
  --grey-neutral-dark-50: rgba(255, 255, 255, 0.06);
  --grey-neutral-dark-100: rgba(255, 255, 255, 0.12);
  --grey-neutral-dark-500: rgba(255, 255, 255, 0.6);
  --grey-neutral-dark-700: rgba(255, 255, 255, 0.78);
  --grey-neutral-dark-1000: rgb(255, 255, 255);
  --grey-neutral-solid-0: rgb(255, 255, 255);
  --grey-neutral-solid-50: rgb(247, 247, 247);
  --grey-neutral-solid-800: rgb(51, 51, 51);
  --grey-neutral-solid-850: rgb(38, 38, 38);
  --grey-neutral-solid-900: rgb(26, 26, 26);
  --grey-neutral-solid-1000: rgb(0, 0, 0);
  --blue-light-50: rgba(89, 117, 255, 0.05);
  --blue-light-200: rgba(76, 100, 217, 0.2);
  --blue-light-800: rgba(76, 100, 217, 0.8);
  --blue-light-1000: rgb(76, 100, 217);
  --blue-dark-50: rgba(163, 178, 255, 0.06);
  --blue-dark-200: rgba(163, 178, 255, 0.2);
  --blue-dark-800: rgba(163, 178, 255, 0.8);
  --blue-dark-1000: rgb(163, 179, 255);
  --red-light-50: rgba(255, 74, 74, 0.05);
  --red-light-200: rgba(199, 58, 58, 0.14);
  --red-light-800: rgba(199, 58, 58, 0.8);
  --red-light-1000: rgb(199, 58, 58);
  --red-dark-50: rgba(255, 156, 156, 0.08);
  --red-dark-200: rgba(255, 156, 156, 0.2);
  --red-dark-800: rgba(255, 156, 156, 0.8);
  --red-dark-1000: rgb(255, 156, 156);
  --amber-light-50: rgba(255, 192, 46, 0.05);
  --amber-light-200: rgba(143, 108, 26, 0.2);
  --amber-light-800: rgba(143, 108, 26, 0.8);
  --amber-light-1000: rgb(143, 108, 26);
  --amber-dark-50: rgba(224, 190, 112, 0.08);
  --amber-dark-200: rgba(224, 190, 112, 0.2);
  --amber-dark-800: rgba(224, 190, 112, 0.8);
  --amber-dark-1000: rgb(224, 190, 112);
  --green-light-50: rgba(10, 204, 146, 0.05);
  --green-light-200: rgba(6, 122, 87, 0.2);
  --green-light-800: rgba(6, 122, 87, 0.8);
  --green-light-1000: rgb(6, 122, 87);
  --green-dark-50: rgba(119, 199, 175, 0.08);
  --green-dark-200: rgba(119, 199, 175, 0.2);
  --green-dark-800: rgba(119, 199, 175, 0.8);
  --green-dark-1000: rgb(119, 199, 175);
  --teal-light-50: rgba(38, 176, 255, 0.05);
  --teal-light-200: rgba(26, 116, 168, 0.2);
  --teal-light-800: rgba(26, 116, 168, 0.8);
  --teal-light-1000: rgb(26, 116, 168);
  --teal-dark-50: rgba(126, 192, 229, 0.08);
  --teal-dark-200: rgba(126, 192, 229, 0.2);
  --teal-dark-800: rgba(126, 192, 229, 0.8);
  --teal-dark-1000: rgb(126, 192, 230);
  --grey-slate-solid-0: rgb(255, 255, 255);
  --grey-slate-solid-50: rgb(245, 246, 250);
  --grey-slate-solid-800: rgb(41, 43, 51);
  --grey-slate-solid-850: rgb(29, 30, 38);
  --grey-slate-solid-900: rgb(18, 19, 26);
  --grey-slate-solid-1000: rgb(0, 0, 0);
  --grey-slate-light-25: rgba(0, 21, 128, 0.02);
  --grey-slate-light-50: rgba(0, 21, 128, 0.04);
  --grey-slate-light-100: rgba(0, 17, 102, 0.1);
  --grey-slate-light-500: rgba(0, 13, 77, 0.45);
  --grey-slate-light-700: rgba(0, 8, 51, 0.65);
  --grey-slate-light-1000: rgba(0, 6, 38, 0.9);
  --yellow-solid-1000: rgb(254, 198, 46);
  --purple-light-50: rgba(126, 71, 204, 0.05);
  --purple-light-200: rgba(126, 71, 204, 0.2);
  --purple-light-800: rgba(126, 71, 204, 0.8);
  --purple-light-1000: rgb(126, 71, 204);
  --purple-dark-50: rgba(210, 178, 255, 0.05);
  --purple-dark-200: rgba(210, 178, 255, 0.2);
  --purple-dark-800: rgba(210, 178, 255, 0.8);
  --purple-dark-1000: rgb(210, 178, 255);
  --pink-light-50: rgba(224, 0, 138, 0.05);
  --pink-light-200: rgba(224, 0, 138, 0.2);
  --pink-light-800: rgba(224, 0, 138, 0.8);
  --pink-light-1000: rgb(224, 0, 138);
  --pink-dark-50: rgba(255, 128, 206, 0.05);
  --pink-dark-200: rgba(255, 128, 206, 0.2);
  --pink-dark-800: rgba(255, 128, 206, 0.8);
  --pink-dark-1000: rgb(255, 128, 206);
  --orange-light-50: rgba(252, 103, 33, 0.05);
  --orange-light-200: rgba(252, 103, 33, 0.2);
  --orange-light-800: rgba(252, 103, 33, 0.8);
  --orange-light-1000: rgb(252, 103, 33);
  --orange-dark-50: rgba(255, 167, 128, 0.05);
  --orange-dark-200: rgba(255, 167, 128, 0.2);
  --orange-dark-800: rgba(255, 167, 128, 0.8);
  --orange-dark-1000: rgb(255, 167, 128);
  /* Brand & Theme Mappings */
  --brand-light-50: var(--orange-light-50);
  --brand-light-200: var(--orange-light-200);
  --brand-light-800: var(--orange-light-800);
  --brand-light-1000: var(--orange-light-1000);
  --brand-dark-50: var(--orange-dark-50);
  --brand-dark-200: var(--orange-dark-200);
  --brand-dark-800: var(--orange-dark-800);
  --brand-dark-1000: var(--orange-dark-1000);
  --grey-solid-0: var(--grey-neutral-solid-0);
  --grey-solid-50: var(--grey-neutral-solid-50);
  --grey-solid-800: var(--grey-neutral-solid-800);
  --grey-solid-850: var(--grey-neutral-solid-850);
  --grey-solid-900: var(--grey-neutral-solid-900);
  --grey-solid-1000: var(--grey-neutral-solid-1000);
  --grey-light-25: var(--grey-neutral-light-25);
  --grey-light-50: var(--grey-neutral-light-50);
  --grey-light-100: var(--grey-neutral-light-100);
  --grey-light-500: var(--grey-neutral-light-500);
  --grey-light-700: var(--grey-neutral-light-700);
  --grey-light-1000: var(--grey-neutral-light-1000);
  --grey-dark-25: var(--grey-neutral-dark-25);
  --grey-dark-50: var(--grey-neutral-dark-50);
  --grey-dark-100: var(--grey-neutral-dark-100);
  --grey-dark-500: var(--grey-neutral-dark-500);
  --grey-dark-700: var(--grey-neutral-dark-700);
  --grey-dark-1000: var(--grey-neutral-dark-1000);
  /* Button: Tones */
  --btn-tone-brand: var(--orange-500);
  --btn-tone-neutral: var(--black);
  --btn-tone-destructive: var(--red-light-1000);
  --btn-tone-Inverse: var(--white);
  /* Typography Primitives: Font Face & Weight */
  --font-family-heading: Futura;
  --font-family-body: Futura;
  --font-weight-weak: 400;
  --font-weight-strong: 500;
  --font-weight-heavy: 600;
  /* Typography Primitives: Font Size & Line Height */
  --font-size-display: 4.0rem;
  --font-size-heading-1: 3.6rem;
  --font-size-heading-2: 2.8rem;
  --font-size-heading-3: 2.4rem;
  --font-size-medium: 2.0rem;
  --font-size-small: 1.6rem;
  --font-size-tiny: 1.4rem;
  --font-size-compact: 1.8rem;
  --line-height-display: 4.8rem;
  --line-height-heading-1: 4.4rem;
  --line-height-heading-2: 3.6rem;
  --line-height-heading-3: 3.2rem;
  --line-height-medium: 2.8rem;
  --line-height-small: 2.4rem;
  --line-height-tiny: 2.0rem;
  --line-height-compact: 1.8rem;
  --line-height-none: 1;
  /* Colours - Text */
  --text-strong: var(--grey-light-1000);
  --text-weak: var(--grey-light-700);
  --text-error: var(--red-light-1000);
  --text-brand: var(--brand-light-1000);
  --text-inverse-strong: var(--grey-dark-1000);
  --text-inverse-weak: var(--grey-dark-700);
  --text-success: var(--green-light-1000);
  --text-warning: var(--amber-light-1000);
  --text-information: var(--teal-light-1000);
  --text-disabled: var(--grey-light-100);
  --text-inverse-disabled: var(--grey-dark-100);
  /* Colours - Stroke */
  --stroke-strong: var(--grey-light-500);
  --stroke-weak: var(--grey-light-100);
  --stroke-focus: var(--teal-light-1000);
  --stroke-selected: var(--grey-light-1000);
  --stroke-success-strong: var(--green-light-800);
  --stroke-information-strong: var(--teal-light-800);
  --stroke-error-strong: var(--red-light-800);
  --stroke-warning-strong: var(--amber-light-800);
  --stroke-error-weak: var(--red-light-200);
  --stroke-warning-weak: var(--amber-light-200);
  --stroke-success-weak: var(--green-light-200);
  --stroke-information-weak: var(--teal-light-200);
  --stroke-brand-strong: var(--brand-light-800);
  --stroke-brand-weak: var(--brand-light-200);
  --stroke-inverse-strong: var(--grey-dark-500);
  --stroke-inverse-weak: var(--grey-dark-100);
  --stroke-disabled: var(--grey-light-100);
  --stroke-inverse-disabled: var(--grey-dark-100);
  /* Colours - Background */
  --background-sunken: var(--grey-solid-50);
  --background-base: var(--grey-solid-0);
  --background-raised: var(--grey-solid-0);
  --background-overlay: var(--grey-solid-0);
  --background-alternate: var(--grey-solid-50);
  --background-inverse: var(--grey-solid-900);
  --background-brand: var(--brand-light-1000);
  --background-base-semi: var(--grey-dark-500);
  --background-inverse-semi: var(--grey-light-50);
  /* Colours - Icon */
  --icon-success: var(--green-light-800);
  --icon-error: var(--red-light-800);
  --icon-warning: var(--amber-light-800);
  --icon-information: var(--teal-light-800);
  --icon-neutral: var(--grey-light-500);
  --icon-brand: var(--brand-light-800);
  --icon-inverse: var(--grey-dark-500);
  --icon-disabled: var(--grey-light-100);
  --icon-inverse-disabled: var(--grey-dark-100);
  --icon-inverse-strong: var(--grey-dark-1000);
  --icon-selected: var(--grey-light-1000);
  /* Colours - Fill */
  --fill-success-weak: var(--green-light-50);
  --fill-error-weak: var(--red-light-50);
  --fill-warning-weak: var(--amber-light-50);
  --fill-information-weak: var(--teal-light-50);
  --fill-brand-weak: var(--brand-light-50);
  --fill-brand-strong: var(--brand-light-1000);
  --fill-hover: var(--grey-light-50);
  --fill-error-strong: var(--red-light-1000);
  --fill-success-strong: var(--green-light-1000);
  --fill-warning-strong: var(--amber-light-1000);
  --fill-information-strong: var(--teal-light-1000);
  --fill-selected: var(--grey-neutral-light-1000);
  --fill-overlay: var(--grey-dark-1000);
  --fill-press: var(--grey-light-100);
  --fill-weak: var(--grey-light-50);
  --fill-inverse-hover: var(--grey-dark-50);
  --fill-inverse-press: var(--grey-dark-100);
  --fill-inverse-strong: var(--grey-solid-0);
  --fill-strong: var(--grey-light-1000);
  --fill-disabled: var(--grey-light-100);
  --fill-inverse-disabled: var(--grey-dark-100);
  --fill-white: var(--grey-solid-0);
  --fill-weaker: var(--grey-light-25);
  --fill-inverse-weak: var(--grey-dark-50);
  --fill-yellow: var(--yellow-solid-1000);
  /* Font Definitions */
  --font-display-bold: var(--font-weight-strong) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-display-regular: var(--font-weight-weak) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-heading-1-heavy: var(--font-weight-heavy) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-bold: var(--font-weight-strong) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-regular: var(--font-weight-weak) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-2-heavy: var(--font-weight-heavy) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-bold: var(--font-weight-strong) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-regular: var(--font-weight-weak) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-3-heavy: var(--font-weight-heavy) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-bold: var(--font-weight-strong) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-regular: var(--font-weight-weak) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-medium-heavy: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-bold: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-regular: var(--font-weight-weak) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-small-heavy: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-bold: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-regular: var(--font-weight-weak) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-tiny-heavy: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-bold: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-regular: var(--font-weight-weak) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-compact-heavy: var(--font-weight-heavy) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-bold: var(--font-weight-strong) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-regular: var(--font-weight-weak) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-button-small: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  /* Layout */
  --search-flyout-width: max(84vw, 100%);
  --search-flyout-fullwidth: 100%;
  --search-flyout-width-md: 100vw;
  --search-flyout-tile-aspect-ratio: 260 / 364;
  --search-flyout-recommender-columns: 4;
  --search-flyout-recommender-columns-lg: 3;
  --search-flyout-recommender-columns-sm: 2;
  --search-flyout-recommender-tile-min-width-lg: 200px;
  --search-flyout-sidebar-width: 20%;
  --search-flyout-sidebar-fullwidth: 100%;
  /* Z-index */
  --z-index-search-flyout-overlay: 3;
  --z-index-search-flyout: 4;
  /* Border Radius */
  --border-radius-none: 0px;
  --border-radius-xs: 4px;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --border-radius-2xl: 24px;
  --border-radius-3xl: 32px;
  --border-radius-xl: 20px;
  --border-radius-full: 9999px;
  /* Shadows & Decoration */
  --shadow-sunken: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-raised: 0px 4px 8px -2px rgba(0, 0, 0, 0.04),
    0px 2px 4px -2px rgba(0, 0, 0, 0.08);
  --shadow-overlay: 0px 20px 24px -4px rgba(0, 0, 0, 0.08),
    0px 8px 8px -4px rgba(0, 0, 0, 0.04);
  --underline-default: underline solid 1.5px currentColor;
  --text-underline-offset-default: 2px;
  /* Durations */
  --duration-none: 0s;
  --duration-fast: 0.15s;
  --duration-medium: 0.3s;
  --duration-slow: 0.5s; }

/* Responsive Sizing Overrides */
@media (min-width: 576px) {
  :root {
    --font-size-display: 4.8rem;
    --font-size-heading-1: 3.8rem;
    --font-size-heading-2: 3.0rem;
    --line-height-display: 5.6rem;
    --line-height-heading-1: 4.6rem;
    --line-height-heading-2: 3.8rem; } }

@media (min-width: 1200px) {
  :root {
    --font-size-display: 5.6rem;
    --font-size-heading-1: 4.0rem;
    --font-size-heading-2: 3.2rem;
    --line-height-display: 6.4rem;
    --line-height-heading-1: 4.8rem;
    --line-height-heading-2: 4.0rem; } }

/*
//  Product Tile new font
//  use only for product tile with container query
//  ---------------------------------------------
*/
.btn-sm, .btn-group-sm > .btn,
.btn.-small, .btn {
  padding: 1.2rem 2.5rem;
  font-size: 1.6rem;
  line-height: 1.5; }

.btn-m,
.btn.-medium {
  padding: 1.4rem 2.5rem;
  font-size: 1.8rem; }

.btn-lg, .btn-group-lg > .btn,
.btn.-large {
  padding: 1.5rem 2rem;
  font-size: 2rem;
  line-height: 1.6; }

@media (min-width: 1200px) {
  .footer-newsletter .btn {
    padding: 1.5rem 2rem;
    font-size: 2rem;
    line-height: 1.6; } }

.btn-block,
.btn.-expanded,
.storepage .btn-block,
.storepage .btn.-expanded {
  display: block;
  width: 100%; }

.btn-block + .btn-block, .btn.-expanded + .btn-block, .storepage .btn-block + .btn-block, .storepage .btn.-expanded + .btn-block,
.btn-block + .btn.-expanded,
.btn.-expanded + .btn.-expanded,
.storepage .btn-block + .btn.-expanded,
.storepage .btn.-expanded + .btn.-expanded,
.btn-block + .btn.-expanded-mobile,
.btn.-expanded + .btn.-expanded-mobile,
.storepage .btn-block + .btn.-expanded-mobile,
.storepage .btn.-expanded + .btn.-expanded-mobile {
  margin-top: 0.5rem; }

@media (max-width: 991.98px) {
  .btn.-expanded-mobile {
    display: block;
    width: 100%; }
  .btn.-expanded-mobile + .btn-block,
  .btn.-expanded-mobile + .btn.-expanded,
  .btn.-expanded-mobile + .btn.-expanded-mobile {
    margin-top: 0.5rem; } }

._highlight-bg {
  /* stylelint-disable-line scss/percent-placeholder-pattern */
  background-color: #f9f9f9; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a, .link {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover, .link:hover {
    color: #000;
    text-decoration: underline; }

a:not([href]):not([tabindex]), .link:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, .link:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus, .link:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus, .link:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 4rem; }

h2, .h2 {
  font-size: 3.2rem; }

h3, .h3 {
  font-size: 2.8rem; }

h4, .h4 {
  font-size: 2.4rem; }

h5, .h5 {
  font-size: 2rem; }

h6, .h6 {
  font-size: 1.6rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #e7e7e7; }

small,
.small {
  font-size: 1.4rem;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code, .link > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b8b8; }

.table-hover .table-primary:hover {
  background-color: #ababab; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ababab; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #fcfcfc; }

.table-hover .table-secondary:hover {
  background-color: #efefef; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #efefef; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bce7d1; }

.table-hover .table-success:hover {
  background-color: #a9e0c4; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #a9e0c4; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fde0ce; }

.table-hover .table-warning:hover {
  background-color: #fcd1b6; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fcd1b6; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f6cccc; }

.table-hover .table-danger:hover {
  background-color: #f2b6b6; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f2b6b6; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: white; }

.table-hover .table-light:hover {
  background-color: #f2f2f2; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f2f2f2; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #cacaca; }

.table-hover .table-dark:hover {
  background-color: #bdbdbd; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #bdbdbd; }

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #fed4c1; }

.table-hover .table-accent:hover {
  background-color: #fec3a8; }
  .table-hover .table-accent:hover > td,
  .table-hover .table-accent:hover > th {
    background-color: #fec3a8; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 374.98px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xs > .table-bordered {
      border: 0; } }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 1.5rem 1.7rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control::placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(1.5rem + 1px);
  padding-bottom: calc(1.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.3; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 2rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1.4rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  line-height: 1.3;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 2rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0 0 0;
  font-size: 1.6rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 1.7rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.6rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: -0.55rem;
    left: -2.6rem;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #fff; }
  .custom-control-label::after {
    position: absolute;
    top: -0.55rem;
    left: -2.6rem;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center; }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 1.6rem 4rem 1.6rem 1.7rem;
  line-height: 1;
  color: #000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.7rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1.7rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #e7e7e7; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #e7e7e7; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #e7e7e7; }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #e7e7e7; }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #000; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.badge-secondary {
  color: #212529;
  background-color: #f3f3f3; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dadada; }

.badge-success {
  color: #fff;
  background-color: #10aa5b; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0c7b42; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #f89150; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #f6721f; }

.badge-danger {
  color: #fff;
  background-color: #df4848; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #d02424; }

.badge-light {
  color: #212529;
  background-color: #fff; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e6e6e6; }

.badge-dark {
  color: #fff;
  background-color: #414042; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #282728; }

.badge-accent {
  color: #fff;
  background-color: #fc6721; }
  .badge-accent[href]:hover, .badge-accent[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #e74c03; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.4rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #d9d9d9;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #10aa5b;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.4rem 0.4rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #7e7e7e;
  background-color: #fcfcfc; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #efefef; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-success {
  color: #08582f;
  background-color: #bce7d1; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #08582f;
    background-color: #a9e0c4; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #08582f;
    border-color: #08582f; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #814b2a;
  background-color: #fde0ce; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #814b2a;
    background-color: #fcd1b6; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #814b2a;
    border-color: #814b2a; }

.list-group-item-danger {
  color: #742525;
  background-color: #f6cccc; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #742525;
    background-color: #f2b6b6; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #742525;
    border-color: #742525; }

.list-group-item-light {
  color: #858585;
  background-color: white; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-dark {
  color: #222122;
  background-color: #cacaca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #222122;
    background-color: #bdbdbd; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #222122;
    border-color: #222122; }

.list-group-item-accent {
  color: #833611;
  background-color: #fed4c1; }
  .list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
    color: #833611;
    background-color: #fec3a8; }
  .list-group-item-accent.list-group-item-action.active {
    color: #fff;
    background-color: #833611;
    border-color: #833611; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 2rem;
    margin: -2rem -2rem -2rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.2; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 2.5rem 2rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2.5rem 2rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 68.8rem;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 58rem; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 3.4rem;
    height: 1.6rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 1.6rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 1.6rem 1.7rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 1.6rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 1.6rem;
    height: 3.4rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 1.7rem 1.6rem 1.7rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 1.6rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 1.7rem 1.6rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 1.6rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 1.6rem;
    height: 3.4rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 1.7rem 0 1.7rem 1.6rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: calc(100% - 20px - 2px);
  padding: 1.8rem 2.8rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #000 !important; }

a.bg-primary:hover, .bg-primary.link:hover, a.bg-primary:focus, .bg-primary.link:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important; }

.bg-secondary {
  background-color: #f3f3f3 !important; }

a.bg-secondary:hover, .bg-secondary.link:hover, a.bg-secondary:focus, .bg-secondary.link:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #dadada !important; }

.bg-success {
  background-color: #10aa5b !important; }

a.bg-success:hover, .bg-success.link:hover, a.bg-success:focus, .bg-success.link:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #0c7b42 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, .bg-info.link:hover, a.bg-info:focus, .bg-info.link:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #f89150 !important; }

a.bg-warning:hover, .bg-warning.link:hover, a.bg-warning:focus, .bg-warning.link:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #f6721f !important; }

.bg-danger {
  background-color: #df4848 !important; }

a.bg-danger:hover, .bg-danger.link:hover, a.bg-danger:focus, .bg-danger.link:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #d02424 !important; }

.bg-light {
  background-color: #fff !important; }

a.bg-light:hover, .bg-light.link:hover, a.bg-light:focus, .bg-light.link:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #e6e6e6 !important; }

.bg-dark {
  background-color: #414042 !important; }

a.bg-dark:hover, .bg-dark.link:hover, a.bg-dark:focus, .bg-dark.link:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #282728 !important; }

.bg-accent {
  background-color: #fc6721 !important; }

a.bg-accent:hover, .bg-accent.link:hover, a.bg-accent:focus, .bg-accent.link:focus,
button.bg-accent:hover,
button.bg-accent:focus {
  background-color: #e74c03 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #000 !important; }

.border-secondary {
  border-color: #f3f3f3 !important; }

.border-success {
  border-color: #10aa5b !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #f89150 !important; }

.border-danger {
  border-color: #df4848 !important; }

.border-light {
  border-color: #fff !important; }

.border-dark {
  border-color: #414042 !important; }

.border-accent {
  border-color: #fc6721 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 375px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 375px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1600px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 375px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1600px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.m-6 {
  margin: 4rem !important; }

.mt-6,
.my-6 {
  margin-top: 4rem !important; }

.mr-6,
.mx-6 {
  margin-right: 4rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 4rem !important; }

.ml-6,
.mx-6 {
  margin-left: 4rem !important; }

.m-7 {
  margin: 5rem !important; }

.mt-7,
.my-7 {
  margin-top: 5rem !important; }

.mr-7,
.mx-7 {
  margin-right: 5rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 5rem !important; }

.ml-7,
.mx-7 {
  margin-left: 5rem !important; }

.m-8 {
  margin: 6rem !important; }

.mt-8,
.my-8 {
  margin-top: 6rem !important; }

.mr-8,
.mx-8 {
  margin-right: 6rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 6rem !important; }

.ml-8,
.mx-8 {
  margin-left: 6rem !important; }

.m-9 {
  margin: 2rem !important; }

.mt-9,
.my-9 {
  margin-top: 2rem !important; }

.mr-9,
.mx-9 {
  margin-right: 2rem !important; }

.mb-9,
.my-9 {
  margin-bottom: 2rem !important; }

.ml-9,
.mx-9 {
  margin-left: 2rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.p-6 {
  padding: 4rem !important; }

.pt-6,
.py-6 {
  padding-top: 4rem !important; }

.pr-6,
.px-6 {
  padding-right: 4rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 4rem !important; }

.pl-6,
.px-6 {
  padding-left: 4rem !important; }

.p-7 {
  padding: 5rem !important; }

.pt-7,
.py-7 {
  padding-top: 5rem !important; }

.pr-7,
.px-7 {
  padding-right: 5rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 5rem !important; }

.pl-7,
.px-7 {
  padding-left: 5rem !important; }

.p-8 {
  padding: 6rem !important; }

.pt-8,
.py-8 {
  padding-top: 6rem !important; }

.pr-8,
.px-8 {
  padding-right: 6rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 6rem !important; }

.pl-8,
.px-8 {
  padding-left: 6rem !important; }

.p-9 {
  padding: 2rem !important; }

.pt-9,
.py-9 {
  padding-top: 2rem !important; }

.pr-9,
.px-9 {
  padding-right: 2rem !important; }

.pb-9,
.py-9 {
  padding-bottom: 2rem !important; }

.pl-9,
.px-9 {
  padding-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 375px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .m-xs-6 {
    margin: 4rem !important; }
  .mt-xs-6,
  .my-xs-6 {
    margin-top: 4rem !important; }
  .mr-xs-6,
  .mx-xs-6 {
    margin-right: 4rem !important; }
  .mb-xs-6,
  .my-xs-6 {
    margin-bottom: 4rem !important; }
  .ml-xs-6,
  .mx-xs-6 {
    margin-left: 4rem !important; }
  .m-xs-7 {
    margin: 5rem !important; }
  .mt-xs-7,
  .my-xs-7 {
    margin-top: 5rem !important; }
  .mr-xs-7,
  .mx-xs-7 {
    margin-right: 5rem !important; }
  .mb-xs-7,
  .my-xs-7 {
    margin-bottom: 5rem !important; }
  .ml-xs-7,
  .mx-xs-7 {
    margin-left: 5rem !important; }
  .m-xs-8 {
    margin: 6rem !important; }
  .mt-xs-8,
  .my-xs-8 {
    margin-top: 6rem !important; }
  .mr-xs-8,
  .mx-xs-8 {
    margin-right: 6rem !important; }
  .mb-xs-8,
  .my-xs-8 {
    margin-bottom: 6rem !important; }
  .ml-xs-8,
  .mx-xs-8 {
    margin-left: 6rem !important; }
  .m-xs-9 {
    margin: 2rem !important; }
  .mt-xs-9,
  .my-xs-9 {
    margin-top: 2rem !important; }
  .mr-xs-9,
  .mx-xs-9 {
    margin-right: 2rem !important; }
  .mb-xs-9,
  .my-xs-9 {
    margin-bottom: 2rem !important; }
  .ml-xs-9,
  .mx-xs-9 {
    margin-left: 2rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .p-xs-6 {
    padding: 4rem !important; }
  .pt-xs-6,
  .py-xs-6 {
    padding-top: 4rem !important; }
  .pr-xs-6,
  .px-xs-6 {
    padding-right: 4rem !important; }
  .pb-xs-6,
  .py-xs-6 {
    padding-bottom: 4rem !important; }
  .pl-xs-6,
  .px-xs-6 {
    padding-left: 4rem !important; }
  .p-xs-7 {
    padding: 5rem !important; }
  .pt-xs-7,
  .py-xs-7 {
    padding-top: 5rem !important; }
  .pr-xs-7,
  .px-xs-7 {
    padding-right: 5rem !important; }
  .pb-xs-7,
  .py-xs-7 {
    padding-bottom: 5rem !important; }
  .pl-xs-7,
  .px-xs-7 {
    padding-left: 5rem !important; }
  .p-xs-8 {
    padding: 6rem !important; }
  .pt-xs-8,
  .py-xs-8 {
    padding-top: 6rem !important; }
  .pr-xs-8,
  .px-xs-8 {
    padding-right: 6rem !important; }
  .pb-xs-8,
  .py-xs-8 {
    padding-bottom: 6rem !important; }
  .pl-xs-8,
  .px-xs-8 {
    padding-left: 6rem !important; }
  .p-xs-9 {
    padding: 2rem !important; }
  .pt-xs-9,
  .py-xs-9 {
    padding-top: 2rem !important; }
  .pr-xs-9,
  .px-xs-9 {
    padding-right: 2rem !important; }
  .pb-xs-9,
  .py-xs-9 {
    padding-bottom: 2rem !important; }
  .pl-xs-9,
  .px-xs-9 {
    padding-left: 2rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .m-sm-6 {
    margin: 4rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important; }
  .m-sm-7 {
    margin: 5rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important; }
  .m-sm-8 {
    margin: 6rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important; }
  .m-sm-9 {
    margin: 2rem !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 2rem !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 2rem !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 2rem !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 2rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .p-sm-6 {
    padding: 4rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important; }
  .p-sm-7 {
    padding: 5rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important; }
  .p-sm-8 {
    padding: 6rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important; }
  .p-sm-9 {
    padding: 2rem !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 2rem !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 2rem !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 2rem !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .m-md-6 {
    margin: 4rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important; }
  .m-md-7 {
    margin: 5rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important; }
  .m-md-8 {
    margin: 6rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important; }
  .m-md-9 {
    margin: 2rem !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 2rem !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 2rem !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 2rem !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 2rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .p-md-6 {
    padding: 4rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important; }
  .p-md-7 {
    padding: 5rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important; }
  .p-md-8 {
    padding: 6rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important; }
  .p-md-9 {
    padding: 2rem !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 2rem !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 2rem !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 2rem !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .m-lg-6 {
    margin: 4rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important; }
  .m-lg-7 {
    margin: 5rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important; }
  .m-lg-8 {
    margin: 6rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important; }
  .m-lg-9 {
    margin: 2rem !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 2rem !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 2rem !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 2rem !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 2rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .p-lg-6 {
    padding: 4rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important; }
  .p-lg-7 {
    padding: 5rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important; }
  .p-lg-8 {
    padding: 6rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important; }
  .p-lg-9 {
    padding: 2rem !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 2rem !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 2rem !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 2rem !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .m-xl-6 {
    margin: 4rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important; }
  .m-xl-7 {
    margin: 5rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important; }
  .m-xl-8 {
    margin: 6rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important; }
  .m-xl-9 {
    margin: 2rem !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 2rem !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 2rem !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 2rem !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 2rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .p-xl-6 {
    padding: 4rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important; }
  .p-xl-7 {
    padding: 5rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important; }
  .p-xl-8 {
    padding: 6rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important; }
  .p-xl-9 {
    padding: 2rem !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 2rem !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 2rem !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 2rem !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1600px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .m-xxl-6 {
    margin: 4rem !important; }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 4rem !important; }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 4rem !important; }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 4rem !important; }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 4rem !important; }
  .m-xxl-7 {
    margin: 5rem !important; }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5rem !important; }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5rem !important; }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5rem !important; }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5rem !important; }
  .m-xxl-8 {
    margin: 6rem !important; }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 6rem !important; }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 6rem !important; }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 6rem !important; }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 6rem !important; }
  .m-xxl-9 {
    margin: 2rem !important; }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 2rem !important; }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 2rem !important; }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 2rem !important; }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 2rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .p-xxl-6 {
    padding: 4rem !important; }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 4rem !important; }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 4rem !important; }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 4rem !important; }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 4rem !important; }
  .p-xxl-7 {
    padding: 5rem !important; }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5rem !important; }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5rem !important; }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5rem !important; }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5rem !important; }
  .p-xxl-8 {
    padding: 6rem !important; }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 6rem !important; }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 6rem !important; }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 6rem !important; }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 6rem !important; }
  .p-xxl-9 {
    padding: 2rem !important; }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 2rem !important; }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 2rem !important; }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 2rem !important; }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 2rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

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

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

@media (min-width: 375px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1600px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #000 !important; }

a.text-primary:hover, .text-primary.link:hover, a.text-primary:focus, .text-primary.link:focus {
  color: black !important; }

.text-secondary {
  color: #f3f3f3 !important; }

a.text-secondary:hover, .text-secondary.link:hover, a.text-secondary:focus, .text-secondary.link:focus {
  color: #dadada !important; }

.text-success {
  color: #10aa5b !important; }

a.text-success:hover, .text-success.link:hover, a.text-success:focus, .text-success.link:focus {
  color: #0c7b42 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, .text-info.link:hover, a.text-info:focus, .text-info.link:focus {
  color: #117a8b !important; }

.text-warning {
  color: #f89150 !important; }

a.text-warning:hover, .text-warning.link:hover, a.text-warning:focus, .text-warning.link:focus {
  color: #f6721f !important; }

.text-danger {
  color: #df4848 !important; }

a.text-danger:hover, .text-danger.link:hover, a.text-danger:focus, .text-danger.link:focus {
  color: #d02424 !important; }

.text-light {
  color: #fff !important; }

a.text-light:hover, .text-light.link:hover, a.text-light:focus, .text-light.link:focus {
  color: #e6e6e6 !important; }

.text-dark {
  color: #414042 !important; }

a.text-dark:hover, .text-dark.link:hover, a.text-dark:focus, .text-dark.link:focus {
  color: #282728 !important; }

.text-accent {
  color: #fc6721 !important; }

a.text-accent:hover, .text-accent.link:hover, a.text-accent:focus, .text-accent.link:focus {
  color: #e74c03 !important; }

.text-body {
  color: #000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn), .link:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #414042;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #acacac !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container,
.swiper-wrapper,
.swiper-button-next,
.swiper-button-prev {
  z-index: 0; }

.swiper-container.product-carousel {
  position: static; }

.swiper-slide {
  height: auto; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding-top: 13px;
  margin-top: 0;
  background: #fff; }

.swiper-button-prev::after, .swiper-button-prev::before,
.swiper-button-next::after,
.swiper-button-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
  display: inline-block; }

.swiper-button-prev::after,
.swiper-button-next::after {
  width: 15px;
  height: 15px;
  border-top: 1px solid #000;
  border-right: 1px solid #000; }

.swiper-button-prev::before,
.swiper-button-next::before {
  width: 100%;
  height: 40px;
  background: #fff; }

.swiper-button-prev {
  left: 0rem;
  padding-left: 0; }

.swiper-button-prev::after {
  left: 1rem;
  -webkit-transform: rotate(225deg) translateY(68%);
          transform: rotate(225deg) translateY(68%); }

.swiper-button-next {
  right: 0rem;
  padding-right: 0; }

.swiper-button-next::after {
  right: 1rem;
  -webkit-transform: rotate(45deg) translateX(-65%);
          transform: rotate(45deg) translateX(-65%); }

.swiper-button-prev.-vertical,
.swiper-button-next.-vertical {
  left: 50%;
  width: 4.8rem;
  height: 4.8rem;
  padding-top: 1.5rem;
  margin-top: 0rem;
  -webkit-transform: rotate(90deg) translateY(50%);
          transform: rotate(90deg) translateY(50%); }

.swiper-button-prev.-vertical::before,
.swiper-button-next.-vertical::before {
  width: 4.8rem;
  height: 4.8rem; }

.swiper-button-prev.-vertical {
  top: 0rem; }

.swiper-button-next.-vertical {
  top: auto;
  bottom: 0rem; }

.swiper-button-disabled {
  display: none; }

.swiper-container-horizontal > .swiper-pagination-bullets {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 15px;
  width: auto; }

.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  background: #fff;
  border-radius: 50%;
  opacity: 1; }

.swiper-pagination-bullet-active {
  border-color: #fff;
  background: #000; }

.not-initialized .swiper-button-prev,
.not-initialized .swiper-button-next,
.not-initialized .swiper-pagination {
  display: none; }

.swiper-container-vertical > .swiper-scrollbar {
  width: 1px;
  background-color: #acacac; }

.swiper-scrollbar-drag {
  left: -2px;
  width: 5px;
  background-color: #000;
  border-radius: 0; }

@media (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 4.8rem;
    height: 4.8rem; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    height: 4.8rem; }
  .swiper-button-prev::after {
    left: 1.1rem; }
  .swiper-button-next::after {
    right: 1.1rem; } }

@media (min-width: 992px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 5.6rem;
    height: 5.6rem;
    padding-top: 0; }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    width: 20px;
    height: 20px; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    width: 5.6rem;
    height: 5.6rem; }
  .swiper-button-prev {
    padding-left: 0; }
  .swiper-button-next {
    padding-right: 0; } }

@media (min-width: 1200px) {
  .custom-desktop-container {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    margin-right: 0 !important; }
    .custom-desktop-container .swiper-button-prev,
    .custom-desktop-container .swiper-button-next {
      display: none; }
    .custom-desktop-container .swiper-slide {
      margin-right: 0 !important;
      border-radius: 8px;
      width: 100% !important; }
  .custom-swiper-container {
    overflow: unset !important;
    display: inline-block;
    width: 100% !important; }
  .custom-desktop-wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important; } }

@media (min-width: 1600px) {
  .custom-desktop-wrapper {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

img[data-lazy-src] {
  will-change: contents; }

/*# sourceMappingURL=loading-attribute-polyfill.css.map */
img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

input:is([type="button"],
[type="submit"],
[type="reset"]),
input[type="file"]::file-selector-button,
button {
  color: inherit; }

html {
  font-size: 62.5%; }

b,
strong {
  font-weight: 700; }

._font-weight-medium {
  font-weight: 500 !important; }

.tile-primary-text {
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 600;
  font-size: var(--product-tile-primary-text-small);
  color: var(--text-primary-color);
  /*
        Medium Layout
        _____________________________________________
    */
  /*
        Large Layout
        _____________________________________________
    */ }

@container productTile (200px <= width <=260px) {
  .tile-primary-text {
    font-size: var(--product-tile-primary-text-medium); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 576px) and (max-width: 1199.98px) {
      .tile-primary-text {
        font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .tile-primary-text {
    font-size: var(--product-tile-primary-text-large); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 1200px) {
      .tile-primary-text {
        font-size: var(--product-tile-primary-text-large); } } }

.tile-secondary-text {
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-size: var(--product-tile-secondary-text-small);
  color: var(--text-secondary-color);
  /*
        Medium Layout
        _____________________________________________
    */
  /*
        Large Layout
        _____________________________________________
    */ }

@container productTile (200px <= width <=260px) {
  .tile-secondary-text {
    font-size: var(--product-tile-secondary-text-medium); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 576px) and (max-width: 1199.98px) {
      .tile-secondary-text {
        font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .tile-secondary-text {
    font-size: var(--product-tile-secondary-text-large); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 1200px) {
      .tile-secondary-text {
        font-size: var(--product-tile-secondary-text-large); } } }

/* stylelint-disable selector-class-pattern */
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 4.5rem; }
  h2, .h2 {
    font-size: 3.6rem; }
  h3, .h3 {
    font-size: 3.15rem; }
  h4, .h4 {
    font-size: 2.7rem; }
  h5, .h5 {
    font-size: 2.25rem; }
  h6, .h6 {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 5rem; }
  h2, .h2 {
    font-size: 4rem; }
  h3, .h3 {
    font-size: 3.5rem; }
  h4, .h4 {
    font-size: 3rem; }
  h5, .h5 {
    font-size: 2.5rem; }
  h6, .h6 {
    font-size: 2rem; }
  body {
    font-size: 1.8rem; }
  small,
  .small {
    font-size: 1.6rem; } }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._disabled-scrolling--notfixed {
  overflow: hidden !important;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._flex-item-fix {
  min-width: 0; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0); }

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1920px; } }

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > .col,
  .row.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 375px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.container,
.container-fluid {
  padding-right: 20px;
  padding-left: 20px; }

@media (min-width: 1200px) {
  .container,
  .container-fluid {
    padding-right: 60px;
    padding-left: 60px; }
  .row {
    margin-right: -20px;
    margin-left: -20px; }
  .row > .col,
  .row > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-0,
  .container-fluid.-offset-xl-0 {
    padding-right: 20px;
    padding-left: 20px; }
  .row.-offset-xl-0 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-0 > .col,
  .row.-offset-xl-0 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-1,
  .container-fluid.-offset-xl-1 {
    padding-right: 30px;
    padding-left: 30px; }
  .row.-offset-xl-1 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-1 > .col,
  .row.-offset-xl-1 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-2,
  .container-fluid.-offset-xl-2 {
    padding-right: 40px;
    padding-left: 40px; }
  .row.-offset-xl-2 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-2 > .col,
  .row.-offset-xl-2 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-3,
  .container-fluid.-offset-xl-3 {
    padding-right: 60px;
    padding-left: 60px; }
  .row.-offset-xl-3 {
    margin-right: -30px;
    margin-left: -30px; }
  .row.-offset-xl-3 > .col,
  .row.-offset-xl-3 > [class*='col-'] {
    padding-right: 30px;
    padding-left: 30px; }
  .container.-offset-xl-4,
  .container-fluid.-offset-xl-4 {
    padding-right: 30px;
    padding-left: 30px; }
  .row.-offset-xl-4 {
    margin-right: -15px;
    margin-left: -15px; }
  .row.-offset-xl-4 > .col,
  .row.-offset-xl-4 > [class*='col-'] {
    padding-right: 15px;
    padding-left: 15px; } }

svg.icon {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  fill: currentColor;
  pointer-events: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: block !important; }

.action-icon > .icon.-active {
  display: none; }

.action-icon:hover > .icon.-active, .dropdown-container:hover .header-button > .action-icon > .icon.-active, .header-button:hover > .action-icon > .icon.-active, .minicart-total.-show .header-button > .action-icon > .icon.-active {
  display: inline-block; }

.action-icon:hover > .icon, .dropdown-container:hover .header-button > .action-icon > .icon, .header-button:hover > .action-icon > .icon, .minicart-total.-show .header-button > .action-icon > .icon {
  display: none; }

.block-title {
  margin: 0 0 2.5rem;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center; }

@media (min-width: 768px) {
  .block-title {
    font-size: 3.4rem; } }

@media (min-width: 1200px) {
  .block-title {
    margin: 0 0 5rem;
    font-size: 4rem; } }

.btn {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:focus, .btn.focus, .btn.-focus {
    outline: 0; }
  .btn.-disabled, .btn.disabled, .btn:disabled {
    opacity: 0.65;
    pointer-events: none; }
  .btn:not(:disabled):not(.disabled):not(.-disabled) {
    cursor: pointer; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.btn-primary,
.btn.-primary {
  background-color: #000;
  color: #f3f3f3; }
  .btn-primary:hover,
  .btn.-primary:hover {
    background-color: #fc6721;
    color: #f3f3f3; }

.btn-secondary,
.btn.-secondary {
  background-color: #f3f3f3;
  color: #000; }
  .btn-secondary:hover,
  .btn.-secondary:hover {
    background-color: #fc6721;
    color: #fff; }

.btn-light,
.btn.-light {
  background-color: #fff;
  color: #000; }
  .btn-light:hover,
  .btn.-light:hover {
    background-color: #000;
    color: #fff; }

.btn.-accent {
  background-color: #fc6721;
  color: #fff; }
  .btn.-accent:hover {
    background-color: #ff7a3b;
    color: #fff; }
  .btn.-accent.-disabled, .btn.-accent.disabled, .btn.-accent:disabled {
    background-color: #ad4720;
    color: rgba(255, 255, 255, 0.8);
    opacity: 1; }

.btn.-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem; }

.btn.-icon::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 39px;
  background-size: cover; }

.btn.-success {
  background-color: #10aa5b;
  color: #fff; }
  .btn.-success:hover {
    color: #fff; }
  .btn.-success.-disabled, .btn.-success.disabled, .btn.-success:disabled {
    opacity: 1; }
  .btn.-success.-icon::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M19.178 30.482l-6.54-6.658-2.228 2.251L19.178 35 38 15.841l-2.212-2.251z'/%3E%3C/svg%3E"); }

.btn-outline-primary, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products,
.btn.-outline-primary {
  background-color: #fff;
  color: #000;
  border: 1px solid #000; }
  .btn-outline-primary:hover, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products:hover,
  .btn.-outline-primary:hover {
    background-color: #000;
    color: #fff; }
  .btn-outline-primary.-disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .-disabled.reject-wap-bonus-products, .btn-outline-primary.disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .disabled.reject-wap-bonus-products, .btn-outline-primary:disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products:disabled,
  .btn.-outline-primary.-disabled,
  .btn.-outline-primary.disabled,
  .btn.-outline-primary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

.btn.-outline-secondary {
  color: #000;
  border: 1px solid #000; }
  .btn.-outline-secondary:hover {
    background-color: #000;
    color: #fff; }
  .btn.-outline-secondary.-disabled, .btn.-outline-secondary.disabled, .btn.-outline-secondary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

fieldset:disabled a.btn, fieldset:disabled .btn.link {
  pointer-events: none; }

.btn-link {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  text-transform: none; }

.btn-link:hover {
  border: none;
  background-color: transparent;
  color: #000;
  text-decoration: underline; }

.btn-link:focus, .btn-link.focus {
  border: none;
  outline: none;
  text-decoration: underline; }

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none; }

.btn .icon {
  width: 3rem;
  height: 3rem;
  margin: 0 0.5rem 0 0;
  vertical-align: text-bottom; }

.btn .label {
  vertical-align: middle; }

input[type='submit'].btn-block, input[type='submit'].btn.-expanded,
input[type='reset'].btn-block,
input[type='reset'].btn.-expanded,
input[type='button'].btn-block,
input[type='button'].btn.-expanded {
  width: 100%; }

.ts-button {
  border: 1.5px solid transparent;
  border-radius: var(--border-radius-sm);
  -webkit-box-shadow: var(--shadow-raised);
          box-shadow: var(--shadow-raised);
  letter-spacing: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.tone-brand.type-primary {
  background-color: var(--btn-tone-brand);
  color: var(--white); }

.tone-neutral.type-primary {
  background-color: var(--btn-tone-neutral);
  color: var(--white); }

.tone-inverse.type-primary {
  background-color: var(--btn-tone-inverse);
  color: var(--black); }

.tone-brand.type-secondary {
  background-color: var(--white);
  border: 1px solid var(--btn-tone-brand);
  color: var(--btn-tone-brand); }

.tone-neutral.type-secondary {
  background-color: transparent;
  border: 1px solid var(--stroke-strong);
  color: var(--text-weak); }

.tone-inverse.type-secondary {
  background-color: var(--background-inverse-semi);
  border: 1px solid var(--stroke-inverse-strong);
  color: var(--text-inverse-weak); }

.tone-brand.type-alternate {
  background-color: var(--background-base-semi);
  border: 1px solid var(--stroke-brand-weak);
  color: var(--text-brand); }

.tone-neutral.type-alternate {
  background-color: var(--background-base-semi);
  border: 1px solid var(--stroke-weak);
  color: var(--text-weak); }

.tone-inverse.type-alternate {
  background-color: var(--background-inverse-semi);
  border: 1px solid var(--stroke-inverse-weak);
  color: var(--text-inverse-weak); }

.tone-brand.type-tertiary {
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--text-brand); }

.tone-neutral.type-tertiary {
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--text-weak); }

.tone-inverse.type-tertiary {
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--text-inverse-weak); }

/* Inverse hover/active overrides */
.ts-button.tone-inverse:hover {
  background-color: var(--fill-inverse-hover); }

.ts-button.tone-neutral.type-primary:hover {
  background-color: var(--fill-inverse-hover); }

.ts-button.tone-inverse:active {
  background-color: var(--fill-inverse-press); }

.ts-button.tone-neutral.type-primary:active {
  background-color: var(--fill-inverse-press); }

.ts-button.tone-inverse.type-primary:hover {
  background-color: var(--fill-hover); }

.ts-button.tone-inverse.type-primary:active {
  background-color: var(--fill-press); }

.ts-button:hover {
  background-color: var(--fill-hover); }

.ts-button:active {
  background-color: var(--fill-press); }

.ts-button:focus-visible {
  outline: 2px solid var(--stroke-focus);
  outline-offset: 2px; }

/**
** button Alignment
**/
.btn-left {
  margin: auto auto auto 0; }

.btn-center {
  margin: auto; }

.btn-right {
  margin: auto 0 auto auto; }

.link {
  cursor: pointer; }

.link.-under {
  text-decoration: underline; }
  .link.-under:hover {
    text-decoration: none; }

.link.-upper {
  text-transform: uppercase; }

.link.-bold {
  font-weight: 500; }

@media (min-width: 1200px) {
  .nav-tabs.-large-xl .nav-link {
    padding: 12px;
    font-size: 2.6rem; } }

.nav-tabs.-primary .nav-link.active {
  border-bottom-color: #fc6721;
  color: #fc6721; }

.nav-tabs .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 17px 12px;
  border: none;
  border-bottom: 4px solid transparent;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4; }

.nav-tabs .nav-link.active {
  border-bottom-color: #000; }

.nav-tabs .nav-link > .sublabel {
  font-size: 1.6rem;
  font-weight: 400; }

.asset-list {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: normal;
  list-style: none; }

.asset-list > li {
  margin-bottom: 1.3rem; }

.page-title {
  margin: 30px 0;
  font-size: 3rem; }

@media (min-width: 1200px) {
  .page-title {
    margin: 40px 0;
    font-size: 4rem; } }

.promo-banner {
  text-align: center; }

.promo-banner > .wrapper-link {
  display: block;
  width: 100%;
  height: 100%; }
  .promo-banner > .wrapper-link:hover {
    text-decoration: none; }

.promo-banner .link.-under {
  text-decoration: underline; }

.product-promo {
  position: relative;
  display: block;
  margin-left: 2rem; }

.product-promo .text,
.product-promo .title,
.product-promo .description {
  display: block; }

.product-promo .text {
  padding: 2.5rem 0 0;
  background: #fff;
  text-align: center; }

.product-promo .title {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase; }

.product-promo .description {
  overflow: hidden;
  max-height: 8rem;
  padding: 0 1rem;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.3;
  text-overflow: ellipsis; }

.product-promo .show {
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.product-promo .show:hover {
  text-decoration: none; }

@media (min-width: 768px) {
  .product-promo.-top {
    margin-bottom: 0; }
    .product-promo.-top .text {
      padding-bottom: 0; }
    .product-promo.-top .description {
      max-height: 6rem; }
  .product-promo .headline {
    padding: 0 1rem;
    margin: 5.2rem auto 4rem; }
  .product-promo .title {
    margin-bottom: 1.9rem;
    font-size: 2rem; }
  .product-promo .description {
    max-height: 6rem;
    margin-bottom: 2.5rem; }
  .product-promo .text {
    padding: 2.5rem 0 0; }
    .product-promo .text .show {
      font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .featured-block .swiper-button-next,
  .featured-block .swiper-button-prev {
    display: none; }
  .featured-block .product-promo {
    max-width: 52rem;
    margin-bottom: 8rem;
    margin-left: 0; }
  .product-promo.-left {
    float: left; }
  .product-promo.-right {
    float: right; }
  .product-promo.-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .product-promo.-top .text {
      padding-bottom: 3rem; }
    .product-promo.-top .description {
      max-height: 7.2rem; }
  .product-promo .description {
    margin-bottom: 1rem; }
  .product-promo.-center {
    clear: both; }
  .product-promo.-center .text {
    position: absolute;
    right: 0;
    bottom: 20%;
    max-width: 28.6rem;
    padding: 2.5rem 3.5rem 3rem 3.5rem;
    text-align: left; }
  .product-promo.-center .description {
    margin-bottom: 0.8rem; }
  .product-promo.-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 57rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5rem;
    margin-bottom: 0; }
  .product-promo.-small.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .product-promo.-small.-reverse .text {
    padding-right: 0;
    padding-left: 2.5rem;
    text-align: right; }
  .product-promo.-small.-reverse .title {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .product-promo.-small.-reverse .title::after {
    right: -5rem;
    left: auto; }
  .product-promo.-small .text {
    max-width: 22.5rem;
    padding: 4rem 2.5rem 4.5rem 0;
    text-align: left; }
  .product-promo.-small .description {
    margin-bottom: 15px;
    line-height: 1.35; }
  .product-promo.-small .title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem; }
  .product-promo.-small .title::after {
    content: '';
    position: absolute;
    left: -5rem;
    display: block;
    width: 4rem;
    height: 0.1rem;
    background: #000; }
  .product-promo.-small img {
    max-width: 22.6rem; }
  .product-promo.-small + .-small {
    margin-top: 6.5rem; }
  .product-promo .title {
    font-size: 2.5rem;
    line-height: 0.9; }
  .product-promo .description {
    max-height: initial;
    padding: 0;
    font-size: 1.8rem; } }

@media (min-width: 1600px) {
  .featured-block .product-promo {
    max-width: 57rem; }
    .featured-block .product-promo.-small .title::after {
      left: -6rem; }
    .featured-block .product-promo.-small.-reverse .title::after {
      right: -6rem;
      left: auto; } }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f5f5dc; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #007bff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #007bff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #007bff; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #a52a2a; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #59b438;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #59b438;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #59b438; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #8f979d; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000080; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ffa500; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fe249a; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #800080; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f00; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fff; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ff0; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-multi,
.swatch-circle-gold,
.swatch-circle-print,
.swatch-circle-silver,
.swatch-circle-floral,
.swatch-circle-spots,
.swatch-circle-stripes,
.swatch-circle-metallic {
  background-image: url("../images/colors-sprite.jpg"); }

.swatch-circle-multi {
  background-position: 0 0; }

.swatch-circle-gold {
  background-position: -21px 0; }

.swatch-circle-print {
  background-position: -42px 0; }

.swatch-circle-silver {
  background-position: -63px 0; }

.swatch-circle-floral {
  background-position: -84px 0; }

.swatch-circle-spots {
  background-position: -105px 0; }

.swatch-circle-stripes {
  background-position: -126px 0; }

.swatch-circle-metallic {
  background-position: -147px 0; }

.attribute {
  padding-right: 1em;
  margin-top: 0.938em;
  margin-right: 25%; }
  .attribute label {
    display: block; }

.swatch a, .swatch .link {
  text-decoration: none; }

@media (max-width: 575.98px) {
  .primary-images {
    padding: 0;
    margin: 0; } }

.prices {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  text-align: left; }

.add-to-cart-messages {
  z-index: 1051; }

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-basket-alert.show {
    display: block; }

.main-attributes {
  margin-top: 1em; }

.size-chart {
  margin-top: 1.071em; }

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #e7e7e7; }
  .bundle-item:last-child {
    border-bottom: none; }

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (min-width: 375px) and (max-width: 575.98px) {
    .container.product-detail {
      margin-top: 0;
      margin-bottom: 0; } }

.product-option:not(:first-child) {
  margin-top: 1.071em; }

.primary-images .carousel img {
  width: 100%;
  height: 100%; }

/* stylelint-disable selector-max-id */
#chooseBonusProductModal .modal-footer .container {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

#chooseBonusProductModal .select-cbp-container {
  margin-top: auto;
  margin-bottom: auto; }

#chooseBonusProductModal .product-name-wrapper {
  width: 100%; }

#chooseBonusProductModal .bonus-quantity,
#chooseBonusProductModal .bonus-option {
  margin-top: 0.938em; }

#chooseBonusProductModal .bonus-quantity-select {
  min-width: 5em; }

#chooseBonusProductModal .select-bonus-product {
  margin-top: 1em; }

#chooseBonusProductModal .selected-pid {
  border: 1px solid #ccc; }
  #chooseBonusProductModal .selected-pid .bonus-product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

#chooseBonusProductModal .bonus-product-price {
  margin-top: 1em;
  text-align: center; }

/* stylelint-enable */
.image-cover {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.image-cover > .image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  right: -100%;
  left: -100%;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  margin: auto; }

.image-cover > .image.-left {
  right: auto;
  left: 0; }

.image-cover > .image.-right {
  right: 0;
  left: auto; }

.image-cover > .image.-top {
  top: 0;
  -webkit-transform: none;
          transform: none; }

.category-item {
  position: relative;
  display: block;
  margin-bottom: 4rem;
  text-align: center; }

.category-item .image {
  overflow: hidden; }

.category-item > .details {
  position: absolute;
  z-index: 2;
  right: 3.5rem;
  bottom: 0;
  left: 3.5rem;
  padding: 1.5rem 1rem 1rem;
  background-color: #fff; }

.category-item .name {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal; }

.category-item .action {
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.category-item:hover .action {
  text-decoration: none; }

@media (min-width: 768px) {
  .category-item {
    margin-bottom: 8rem; }
  .category-item > .details {
    right: 2rem;
    bottom: -2.8rem;
    left: 2rem; }
  .category-item .name {
    font-size: 2.5rem; }
  .category-item .action {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .category-item {
    margin-bottom: 10rem; }
  .category-item > .details {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 4rem;
    bottom: -6rem;
    left: 4rem;
    padding: 3rem 1rem; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item > .details {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item .image > img {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item .image > img {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item .name {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 3.2rem; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item .name {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item::after {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item::after {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item:hover > .details {
    padding: 2rem 1rem 6rem; }
  .category-item:hover .image > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .category-item:hover .name {
    margin-bottom: 0; }
  .category-item:hover::after {
    background-color: rgba(0, 0, 0, 0.2); } }

.promo-tile {
  display: block;
  text-align: center; }

.promo-tile:hover {
  text-decoration: none; }

.promo-tile .title {
  margin-bottom: 1.7rem;
  font-size: 2.2rem;
  text-transform: capitalize; }

.promo-tile .image-cover {
  width: 100%;
  padding-top: 100%;
  margin-bottom: 2.5rem; }

.promo-tile .image {
  width: 100%;
  min-width: 100%;
  max-width: 57.3rem; }

.promo-tile .btn {
  font-weight: 500; }

@media (min-width: 768px) {
  .promo-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .promo-tile .title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0rem 0.7rem;
    margin-bottom: 3rem;
    font-size: 2.4rem;
    line-height: 2.9rem; }
  .promo-tile .image-cover {
    margin-bottom: 1rem; }
  .promo-tile .btn {
    font-size: 1.5rem; } }

@media (min-width: 1200px) {
  .promo-tile .image-cover {
    margin-bottom: 3.2rem; }
  .promo-tile .title {
    font-size: 3.2rem; }
  .promo-tile .btn {
    font-size: 1.8rem; } }

.form-control-label {
  margin-bottom: 0.3rem;
  font-weight: 500;
  text-transform: capitalize; }

.form-control {
  font-size: 1.4rem; }

select.form-control:not([size]):not([multiple]) {
  height: 50px;
  background: none;
  background-color: #fff;
  background-image: url("../../images/arrow.svg");
  background-position: right 1.5rem top 50%;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  line-height: 1.2; }

.form-text {
  font-size: 1.4rem; }

.form-group:not(.required) > .form-control-label::after {
  content: ' (Optional)';
  font-weight: 400;
  color: var(--text-secondary-color); }

.form-group #charCount {
  color: #8D8990;
  font-size: 17px;
  line-height: 17px;
  margin-top: 4px;
  text-align: right; }

.note {
  margin-bottom: 2.5rem;
  line-height: 1.15; }

.fieldset-legend {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 500; }

@media (min-width: 992px) {
  .form-control {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    font-size: 1.6rem; }
  .fieldset-legend {
    font-size: 2.2rem; } }

.gift-card-form .invalid-feedback a, .gift-card-form .invalid-feedback .link {
  color: #dc3545;
  text-decoration: underline; }

.payments-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.payments-images > .image {
  height: 2rem;
  margin-left: 1rem; }
  .payments-images > .image.-visa {
    max-height: 1.4rem; }
  .payments-images > .image.-paypal {
    max-height: 1.5rem; }

.payments-images > .image:first-child {
  margin-left: 0rem; }

@media (min-width: 1200px) {
  .payments-images .image {
    height: 2.5rem; } }

.brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  margin-bottom: 0;
  list-style: none; }

.brand-list > .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.brand-list > .item > .link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.5rem 1rem;
  text-align: center;
  text-decoration: none; }

.brand-list > .item.-active {
  background-color: #fff; }

.brand-list > .item.-active > .link {
  cursor: default; }

.brand-list .image {
  max-width: none;
  max-height: 100%; }

.brand-list .link {
  font-size: 1.4rem;
  font-weight: 700; }

.menu-footer-brands {
  background-color: #f3f3f3; }

@media (min-width: 1200px) {
  .brand-list {
    padding: 0rem; }
  .brand-list > .item {
    width: auto; }
  .brand-list > .item > .link {
    padding: 1rem 1.7rem; } }

.dropdown-toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border: none;
  font-size: 1.5rem;
  font-weight: 500; }

.dropdown-toggle::after {
  margin-left: 8px; }

.dropdown-toggle.-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #cfcfcf; }

.dropdown-toggle.-select::after {
  content: none; }

.dropdown-toggle.-select > .label {
  font-weight: 400;
  text-transform: none; }

.dropdown-toggle.-select > .arrow {
  width: 20px;
  height: 20px;
  margin-left: 15px; }

.refinement-menu .dropdown-menu {
  background-color: var(--grey-neutral-solid-0); }

.dropdown-menu {
  min-width: 315px;
  border: 0;
  background-color: #f3f3f3;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); }

.dropdown-menu,
.dropdown-menu > .footer {
  padding: var(--spacing-16); }

.dropdown-menu > .footer {
  position: relative;
  margin: 20px -20px -20px;
  background-color: #fff; }

.dropdown-menu > .footer::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 12px;
  height: 12px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)); }

.dropdown-menu .item {
  width: 100%;
  padding-top: 10px;
  clear: both;
  text-align: inherit;
  white-space: nowrap; }
  .dropdown-menu .item:first-child {
    padding-top: 0; }

.dropdown-menu .item > .label {
  display: block;
  padding: 18px 20px;
  background-color: #fff;
  cursor: pointer;
  font-size: 1.8rem; }

.dropdown-menu .item > a.label:hover, .dropdown-menu .item > .label.link:hover {
  text-decoration: none; }

.dropdown-menu .item > .label:hover,
.dropdown-menu .item.-active > .label,
.dropdown-menu .item.active > .label {
  -webkit-box-shadow: inset 0 0 0 2px #000;
          box-shadow: inset 0 0 0 2px #000; }

.dropdown-menu .item.-not-exists {
  display: none; }

.dropdown-menu.-primary {
  min-width: 315px;
  padding: 0;
  background-color: #fff; }

.dropdown-menu.-primary > .item {
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7; }

.dropdown-menu.-primary > .item > .label {
  position: relative; }
  .dropdown-menu.-primary > .item > .label::after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.dropdown-menu.-primary > .item > .label::after {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

.dropdown-menu.-primary > .item > .label:hover {
  background-color: #f3f3f3;
  -webkit-box-shadow: none;
          box-shadow: none; }

.dropdown-menu.-primary > .item > .label,
.dropdown-menu.-primary .-offset {
  padding: 18px 25px; }

.dropdown-menu.-primary > .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px solid #000; }

@media (min-width: 1200px) {
  .dropdown-menu.-small-items .item > .label {
    padding: 1rem; } }

.navbar-toggler {
  padding: 11px 0 0;
  border: 1px solid transparent;
  background-color: transparent;
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-miterlimit='10' d='M1 1h27M1 13h27M1 25h27'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.site-search {
  position: relative; }
  .site-search .action {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .site-search .action.search-action {
      left: 0; }
    .site-search .action.reset-action {
      right: 0; }
    .site-search .action .btn {
      width: var(--spacing-48);
      height: 100%;
      color: var(--icon-neutral); }
      .site-search .action .btn.search-icon-button {
        padding-inline: var(--spacing-16) var(--spacing-8); }
      .site-search .action .btn.reset-button {
        padding: 0;
        padding-inline: var(--spacing-8) var(--spacing-16); }
        .site-search .action .btn.reset-button .icon,
        .site-search .action .btn.reset-button .ph-bold {
          border-radius: var(--border-radius-full); }
        .site-search .action .btn.reset-button + .tooltip {
          display: none;
          opacity: 1;
          top: calc(100% - 2px);
          left: calc(var(--spacing-20) / 2);
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          padding: var(--spacing-8) var(--spacing-20);
          font-size: var(--font-size-small); }
        @media (hover: hover) {
          .site-search .action .btn.reset-button:hover .icon,
          .site-search .action .btn.reset-button:hover .ph-bold {
            background: var(--fill-hover); }
          .site-search .action .btn.reset-button:hover + .tooltip {
            display: block;
            background: var(--fill-hover); } }
  .site-search .icon {
    width: var(--spacing-20);
    height: var(--spacing-20); }
  .site-search .search-icon-button .ph {
    font-size: var(--spacing-20); }
  .site-search .reset-button .ph-bold {
    font-size: var(--font-size-small);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1; }
  .site-search .overlay {
    background: rgba(172, 172, 172, 0.7);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: var(--z-index-search-flyout-overlay); }
    .site-search .overlay.search-overlay {
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px);
      background: var(--bg-modal-shade-colour);
      display: block;
      opacity: 0;
      -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
      transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
      visibility: hidden;
      z-index: -1; }
  .site-search:has(*:focus) .overlay.search-overlay,
  .site-search .overlay.search-overlay:not(.d-none) {
    opacity: 1;
    visibility: visible; }
    @media (max-width: 767.98px) {
      .site-search:has(*:focus) .overlay.search-overlay,
      .site-search .overlay.search-overlay:not(.d-none) {
        opacity: 0; } }
  .site-search .search-field {
    height: var(--spacing-48);
    padding-inline: var(--spacing-48);
    border: 1px solid rgba(0, 0, 0, 0.45);
    border-radius: 1.6rem;
    font-size: 1.6rem;
    line-height: 24px; }
    .site-search .search-field::-webkit-input-placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    .site-search .search-field::-ms-input-placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    .site-search .search-field::placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    @media screen and (hover: hover) {
      .site-search .search-field:hover {
        background-color: rgba(0, 0, 0, 0.04); } }
    .site-search .search-field:focus {
      outline: 2px solid #1A74A8;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .site-search .search-field:active {
      background-color: rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media (max-width: 1199.98px) {
      .site-search .search-field {
        height: var(--spacing-48);
        border-color: #acacac;
        padding-right: 80px; }
        .site-search .search-field.js-init::-webkit-input-placeholder {
          color: transparent; }
        .site-search .search-field.js-init::-ms-input-placeholder {
          color: transparent; }
        .site-search .search-field.js-init::placeholder {
          color: transparent; } }
    @media (max-width: 767.98px) {
      .site-search .search-field {
        padding-right: 64px; } }
  .search-two .site-search {
    z-index: 0; }
    .search-two .site-search .search-field {
      border-radius: 0; }

.social-links .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.social-links .link {
  display: inline-block;
  margin-right: 1rem; }

.social-links .icon {
  width: 2.6rem;
  height: 2.6rem; }

@media (min-width: 992px) {
  .social-links .icon {
    width: 3.2rem;
    height: 3.2rem; }
  .social-links .link {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media screen and (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .social-links .link {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 992px) {
    .social-links .link:hover {
      padding-bottom: 0.5rem;
      margin-top: -0.5rem; } }

.ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ratings .icon {
  width: 16px;
  height: 16px;
  fill: #414042; }

.ratings .fa-star-o .icon {
  fill: #acacac; }

.offcanvas {
  position: fixed;
  z-index: 1041;
  top: 0;
  bottom: 0;
  width: calc(100% - 60px);
  max-width: 384px; }

.offcanvas.-left {
  left: -100%;
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out; }
  .offcanvas.-left > .action {
    right: 0; }
  .offcanvas.-left.-show {
    left: 0; }
  .offcanvas.-left.-show > .action {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.offcanvas.-right {
  right: -100%;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out; }
  .offcanvas.-right > .action {
    left: 0; }
  .offcanvas.-right.-show {
    right: 0; }
  .offcanvas.-right.-show > .action {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

.offcanvas > .action {
  position: absolute;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  .offcanvas > .action > .icon {
    width: 24px;
    height: 24px; }
  .offcanvas > .action > .label {
    padding-top: 3px;
    font-size: 1rem;
    font-weight: 500; }

.offcanvas.-show > .action {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.offcanvas > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--background-alternate); }

.offcanvas .header,
.offcanvas .footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.offcanvas.minicart-offcanvas .header {
  height: 60px;
  border-bottom: 4px solid #000; }

.offcanvas .header {
  border-bottom: 1px solid var(--stroke-weak);
  padding: var(--spacing-24) var(--spacing-32); }

.offcanvas .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto; }

.offcanvas .footer {
  position: relative;
  padding: var(--spacing-4) var(--spacing-16) var(--spacing-16) var(--spacing-16); }
  .offcanvas .footer::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 12px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)); }

body._offcanvas-opened {
  position: fixed;
  overflow: hidden;
  width: 100%; }

body._offcanvas-opened .sticky-metabar:not(.page-header) {
  display: none; }

body._offcanvas-opened .modal-background {
  display: block !important; }

@media (max-width: 1199.98px) {
  .offcanvas .footer {
    padding: var(--spacing-16); } }

.breadcrumbs-component {
  padding-top: 4px; }
  .breadcrumbs-component {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    list-style: none; }
  .breadcrumbs-component > .item {
    display: inline-block;
    padding-left: 2px;
    font-weight: 500; }
  .breadcrumbs-component > .item:first-child {
    padding-left: 0; }
  .breadcrumbs-component > .item::before {
    content: '/';
    display: inline-block;
    padding-right: 2px; }
  .breadcrumbs-component > .item:first-child::before {
    display: none; }
  .breadcrumbs-component > .item:last-child > a, .breadcrumbs-component > .item:last-child > .link,
  .breadcrumbs-component > .item > .current {
    color: #56545A; }
  .breadcrumbs-component > .item > .hidden {
    display: none; }

.breadcrumb-wrapper {
  padding-top: 10px; }
  .breadcrumb-wrapper .amount {
    font-weight: 500; }

@media (min-width: 1200px) {
  .breadcrumbs-component {
    display: block; } }

.grid-footer.is-pagination {
  margin-top: 28px;
  margin-bottom: 36px; }

.pagination {
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0; }
  .pagination .page-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 12px !important;
    border: 1px solid var(--grey-300);
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 44px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 30px;
    margin: 0;
    min-width: 44px;
    padding: 7px 8px; }
    .pagination .page-link:focus, .pagination .page-link:hover {
      border-color: #000;
      -webkit-box-shadow: inset 0 0 0 1px #000;
              box-shadow: inset 0 0 0 1px #000; }
  .pagination .page-item.active .page-link {
    background-color: #000;
    border-color: #000;
    color: #fff;
    font-weight: 500; }
  .pagination .ellipsis {
    cursor: pointer;
    display: block;
    height: 44px;
    line-height: 33px; }
  .pagination .prev-page .page-link span {
    padding-left: 4px; }
  .pagination .next-page .page-link span {
    padding-right: 4px; }

@media (max-width: 1199.98px) {
  .pagination .page-link {
    font-size: 18px; }
  .pagination .ellipsis-tablet {
    display: block !important; }
  .pagination .ellipsis-desktop,
  .pagination .hidden-tablet {
    display: none; }
  .pagination .prev-page .page-link span,
  .pagination .next-page .page-link span {
    display: none; } }

@media (max-width: 575.98px) {
  .pagination {
    gap: 8px; }
    .pagination .page-link {
      font-size: 16px; }
    .pagination .ellipsis-mobile {
      display: block !important; }
    .pagination .ellipsis-tablet,
    .pagination .hidden-mobile {
      display: none !important; } }

.modal-background {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
  opacity: .5; }

.pac-container {
  z-index: 1051; }

body.modal-open {
  overflow: hidden !important; }

.modal {
  padding: 1rem 1rem !important; }

.modal .modal-header {
  min-height: 7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal .modal-header .modal-title {
  font-size: 2.2rem; }

.modal.fade .modal-dialog {
  margin: auto; }

.modal .close {
  position: relative;
  z-index: 9;
  width: 2.4rem;
  height: 2.4rem;
  padding: 2rem;
  margin: -2rem -1rem -2rem auto;
  background-color: #fff;
  opacity: 0.8;
  font-size: 0; }

.modal .close .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  width: 2.4rem;
  height: 2.4rem; }

.modal .close:hover {
  opacity: 1; }

.modal .close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E"); }

@media (min-width: 768px) {
  .modal .modal-header {
    min-height: 8rem;
    padding: 2.3rem 2.5rem 2.2rem; }
  .modal .modal-header .modal-title {
    font-size: 2.4rem; }
  .modal .modal-body {
    padding: 2.8rem 2.8rem; } }

@media (min-width: 1200px) {
  .modal .modal-header {
    min-height: 10rem;
    padding: 3rem 3.3rem; }
  .modal .modal-dialog {
    width: 92rem;
    max-width: 92rem; }
  .modal .modal-dialog.modal-sm {
    max-width: 58rem; }
  .modal .modal-header .modal-title {
    font-size: 3.2rem; }
  .modal .modal-body {
    padding: 4rem; } }

.excluded-products-modal .modal-header {
  border: none; }

.excluded-products-modal .modal-body {
  padding-top: 0; }

.excluded-products-modal .exclude-product-item {
  color: #db494d; }

.excluded-products-modal .excluded-product-list-section {
  margin-top: 20px; }

.excluded-products-modal .modal-footer .btn {
  min-width: 140px; }

.modal-content .modal-body .detail-wrapper .product-info .price > span {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.product-to-remove {
  font-weight: bold; }

.tooltip .tooltip-inner {
  position: relative;
  line-height: 1.7;
  text-align: left; }

.tooltip .tooltip-close {
  position: absolute;
  top: calc(3.4rem / -2.5);
  right: calc(3.4rem / -2.5);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #fff;
  border-radius: 100%; }

.tooltip .tooltip-close::before, .tooltip .tooltip-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  height: 1.8rem;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.tooltip .tooltip-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }

.tooltip .arrow {
  margin-left: calc(-3rem); }

.tooltip-marker {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  border: 0.1rem solid #000;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-align: center; }
  .tooltip-marker.-no-margin {
    margin-left: 0; }

@media (max-width: 991.98px) {
  .tooltip {
    left: 1.5rem !important; } }

@media (min-width: 768px) {
  .tooltip .tooltip-inner {
    max-width: 41.8rem; }
  .tooltip .tooltip-close {
    display: none; } }

@media (min-width: 1200px) {
  .tooltip .arrow {
    margin-left: calc((1.5rem - 0.5rem) / 2 * -1); } }

.alert {
  position: relative;
  padding: 0.6rem 1.25rem;
  margin-bottom: 1rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.6rem 1.25rem;
  color: inherit; }

.alert-success,
.alert.-success {
  color: #fff;
  background-color: #10aa5b;
  border-color: #10aa5b; }
  .alert-success hr,
  .alert.-success hr {
    border-top-color: #0e934f; }
  .alert-success .alert-link,
  .alert.-success .alert-link {
    color: #e6e6e6; }
  .alert-success,
  .alert.-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-success,
      .alert.-success {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-success.-text-left,
        .alert.-success.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-success::before,
  .alert.-success::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M19.178 30.482l-6.54-6.658-2.228 2.251L19.178 35 38 15.841l-2.212-2.251z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-warning,
.alert.-warning {
  color: #fff;
  background-color: #f89150;
  border-color: #f89150; }
  .alert-warning hr,
  .alert.-warning hr {
    border-top-color: #f78237; }
  .alert-warning .alert-link,
  .alert.-warning .alert-link {
    color: #e6e6e6; }
  .alert-warning,
  .alert.-warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-warning,
      .alert.-warning {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-warning.-text-left,
        .alert.-warning.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-warning::before,
  .alert.-warning::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M24 10c-7.728 0-14 6.272-14 14s6.272 14 14 14 14-6.272 14-14-6.272-14-14-14zm1.4 21h-2.8v-2.8h2.8V31zm0-5.6h-2.8V17h2.8v8.4z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-danger,
.alert.-danger {
  color: #fff;
  background-color: #df4848;
  border-color: #df4848; }
  .alert-danger hr,
  .alert.-danger hr {
    border-top-color: #db3232; }
  .alert-danger .alert-link,
  .alert.-danger .alert-link {
    color: #e6e6e6; }
  .alert-danger,
  .alert.-danger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-danger,
      .alert.-danger {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-danger.-text-left,
        .alert.-danger.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-danger::before,
  .alert.-danger::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M10 36h28L24 12 10 36zm15.273-3.79h-2.546v-2.526h2.546v2.527zm0-5.052h-2.546v-5.053h2.546v5.053z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-danger-light,
.alert.-danger-light {
  color: #000;
  background-color: #fee1e4;
  border-color: #fee1e4; }
  .alert-danger-light hr,
  .alert.-danger-light hr {
    border-top-color: #fdc8ce; }
  .alert-danger-light .alert-link,
  .alert.-danger-light .alert-link {
    color: black; }

.alert-dark,
.alert.-dark {
  color: #fff;
  background-color: #414042;
  border-color: #414042; }
  .alert-dark hr,
  .alert.-dark hr {
    border-top-color: #343335; }
  .alert-dark .alert-link,
  .alert.-dark .alert-link {
    color: #e6e6e6; }

.alert-black,
.alert.-black {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .alert-black hr,
  .alert.-black hr {
    border-top-color: black; }
  .alert-black .alert-link,
  .alert.-black .alert-link {
    color: #e6e6e6; }

.alert.-without-icon::before {
  content: none; }

.notice-message {
  position: relative;
  padding: 0 0 0 3rem;
  margin: 0 0 0.8rem;
  border: none;
  background: none;
  font-size: 1.6rem; }

.notice-message.-success::before {
  content: '';
  position: absolute;
  top: 0.6rem;
  left: 0.9rem;
  width: 0.5rem;
  height: 1.1rem;
  border-right: 0.1rem solid #15cc6e;
  border-bottom: 0.1rem solid #15cc6e;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.notice-message.-danger {
  color: #acacac; }

.notice-message.-danger::before, .notice-message.-danger::after {
  content: '';
  position: absolute;
  top: 0.5rem;
  left: 1.1rem;
  width: 0.1rem;
  height: 1.3rem;
  background: #ff001f; }

.notice-message.-danger::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.notice-message.-danger::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.veil {
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100px;
  text-align: center; }

.veil .underlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5; }

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  text-align: center; }

.spinner .brand {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.spinner .-ts {
  width: 35px; }

.spinner .-profile {
  width: 55px; }

.spinner .rolling {
  width: 80px;
  height: 80px;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear; }

/* stylelint-disable selector-class-pattern */
.dot1,
.dot2 {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 60%;
  height: 60%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out;
  background-color: #fff;
  border-radius: 100%; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

/* stylelint-enable */
@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.quantity-wrapper {
  position: relative; }

.quantity-wrapper .label {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 1rem;
  font-size: 1.2rem;
  font-weight: 500; }

.quantity-wrapper .quantity-select {
  width: 6.9rem;
  height: 5.5rem;
  padding-top: 2rem;
  border: 2px solid #e7e7e7;
  font-weight: 500;
  text-align: center; }

.quantity-wrapper .quantity-select::-webkit-outer-spin-button,
.quantity-wrapper .quantity-select::-webkit-inner-spin-button {
  display: none;
  margin: 0;
  -webkit-appearance: none;
  /* stylelint-disable-line property-no-vendor-prefix */ }

.quantity-wrapper .quantity-select[type=number] {
  -moz-appearance: textfield !important;
  -webkit-appearance: textfield !important;
          appearance: textfield !important; }

@media (min-width: 768px) {
  .quantity-wrapper .quantity-select {
    width: 8.6rem; } }

.price {
  color: #000;
  font-size: 1.4rem; }

.price .strike-through {
  margin-right: 1rem;
  text-decoration: line-through; }

.price .starting,
.price .range,
.price .sales {
  font-weight: 500; }

.price .strike-through ~ .sales {
  color: #ff001f; }

.price .tiered {
  color: #222; }
  .price .tiered table {
    margin: 0 auto;
    border-top: 1px solid #ccc; }
    .price .tiered table tr {
      /* stylelint-disable-line selector-max-compound-selectors */ }
      .price .tiered table tr:nth-child(odd) {
        /* stylelint-disable-line selector-max-compound-selectors */
        background-color: #eee; }
  .price .tiered td,
  .price .tiered span.price {
    font-size: 0.875rem;
    font-weight: bold; }
  .price .tiered td {
    padding: 0.313rem; }
    .price .tiered td.quantity {
      font-weight: normal;
      text-align: right; }
    .price .tiered td.value {
      text-align: left; }
  .price .tiered .table-header {
    padding: 0.313rem;
    font-size: 1.125rem; }
  .price .tiered .column-header {
    padding: 0.313rem;
    font-size: 1rem;
    font-weight: normal; }
  .price .tiered .column-header.quantity {
    text-align: right; }

@media (min-width: 768px) {
  .price {
    font-size: 1.6rem; } }

.action-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none; }

.action-link > .action-icon {
  line-height: 0; }

.action-link > .label {
  line-height: normal; }

.action-link .icon {
  width: 30px;
  height: 30px; }

.action-link.-active {
  cursor: default; }
  .action-link.-active {
    text-decoration: none; }
  .action-link.-active .icon {
    display: none; }
  .action-link.-active .icon.-active {
    display: inline-block; }

@media (max-width: 991.98px) {
  .action-link.-active .action-icon:hover > .icon, .action-link.-active .dropdown-container:hover .header-button > .action-icon > .icon, .dropdown-container:hover .action-link.-active .header-button > .action-icon > .icon, .action-link.-active .header-button:hover > .action-icon > .icon, .action-link.-active .minicart-total.-show .header-button > .action-icon > .icon, .minicart-total.-show .action-link.-active .header-button > .action-icon > .icon {
    display: none; }
  .action-link.-active .action-icon:hover > .icon.-active, .action-link.-active .dropdown-container:hover .header-button > .action-icon > .icon.-active, .dropdown-container:hover .action-link.-active .header-button > .action-icon > .icon.-active, .action-link.-active .header-button:hover > .action-icon > .icon.-active, .action-link.-active .minicart-total.-show .header-button > .action-icon > .icon.-active, .minicart-total.-show .action-link.-active .header-button > .action-icon > .icon.-active {
    display: inline-block; }
  .action-link .action-icon:hover > .icon, .action-link .dropdown-container:hover .header-button > .action-icon > .icon, .dropdown-container:hover .action-link .header-button > .action-icon > .icon, .action-link .header-button:hover > .action-icon > .icon, .action-link .minicart-total.-show .header-button > .action-icon > .icon, .minicart-total.-show .action-link .header-button > .action-icon > .icon {
    display: inline-block; }
  .action-link .action-icon:hover > .icon.-active, .action-link .dropdown-container:hover .header-button > .action-icon > .icon.-active, .dropdown-container:hover .action-link .header-button > .action-icon > .icon.-active, .action-link .header-button:hover > .action-icon > .icon.-active, .action-link .minicart-total.-show .header-button > .action-icon > .icon.-active, .minicart-total.-show .action-link .header-button > .action-icon > .icon.-active {
    display: none; } }

.swatch-btn {
  position: relative;
  background-color: #fff;
  color: #000; }
  .swatch-btn .lowstock-indicator {
    position: absolute;
    top: 0;
    right: 0; }
    .swatch-btn .lowstock-indicator::after {
      content: '';
      position: absolute;
      -webkit-transform: translate(-75%, -25%);
              transform: translate(-75%, -25%);
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: var(--accent-primary-color);
      z-index: 2;
      pointer-events: none; }
  .swatch-btn:hover {
    background-color: #fff;
    color: #000; }
  .swatch-btn.-disabled, .swatch-btn.disabled, .swatch-btn:disabled {
    color: #acacac;
    opacity: 1; }
  .swatch-btn {
    display: inline-block;
    padding: 17px 20px;
    -webkit-box-shadow: inset 0 0 0 0.1rem #e7e7e7;
            box-shadow: inset 0 0 0 0.1rem #e7e7e7;
    font-size: 1.4rem;
    font-weight: 500; }
  .swatch-btn:not([href]):not([tabindex]).-disabled {
    color: #acacac;
    overflow: hidden !important; }
  .swatch-btn:hover {
    text-decoration: none; }
  .swatch-btn.-disabled {
    position: relative;
    z-index: 0;
    cursor: not-allowed; }
  .swatch-btn.-disabled::before {
    content: '';
    position: absolute;
    top: -1rem;
    left: 2.6rem;
    width: 0.1rem;
    height: calc(100% + 5px * 4);
    background: #e7e7e7; }
  .swatch-btn.-disabled::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .swatch-btn .image {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover; }
  .no-touch .swatch-btn:not(.-disabled):hover, .swatch-btn.-active {
    position: relative; }
    .no-touch .swatch-btn:not(.-disabled):hover::after, .swatch-btn.-active::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid var(--border-selected-color); }

.status-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  color: var(--text-secondary-color); }
  .status-message .lowstock-indicator {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .status-message .lowstock-indicator::after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: var(--accent-primary-color);
      pointer-events: none; }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 1050;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.add-to-wishlist-alert {
  padding: 1em;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  /* stylelint-disable-line color-named */ }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.miniwishlist-quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 30%;
  left: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #fc6721;
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500; }
  @media (max-width: 1199.98px) {
    .miniwishlist-quantity {
      left: 80%; } }

.miniwishlist {
  width: 60px;
  width: 48px; }

.product-card {
  padding-top: 30px;
  border: none;
  -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }

.product-card .content-wrapper {
  position: static; }

.product-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px; }

.product-card .details {
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 20px; }

.product-card .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 18px 10px 52px;
  font-size: 2rem;
  font-weight: 500; }

.product-card .line-item-promo {
  color: #ff001f;
  font-size: 1.4rem;
  font-weight: 500;
  white-space: normal; }

.product-card .image-wrapper {
  width: 75px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.product-card .brand-icon {
  display: block; }

.product-card .image {
  display: block;
  height: auto; }

.product-card .line {
  margin: 0; }

.product-card .remove-product {
  height: 50px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0 18px;
  border: none;
  line-height: 0; }
  .product-card .remove-product > .icon {
    width: 16px;
    height: 16px; }

.product-card .availability-msg > .label {
  font-weight: 400; }

.product-card .bonus-product-button {
  margin: 0 20px 20px; }

.product-card.-notavailable {
  -webkit-box-shadow: inset 0 0 0 1px #dc3545;
          box-shadow: inset 0 0 0 1px #dc3545; }

.pricing {
  font-size: 1.6rem;
  font-weight: 500; }

.product-card .product-edit {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .product-card .product-edit .label {
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: underline; }
  .product-card .product-edit,
  .product-card .product-edit .icon,
  .product-card .product-edit .label {
    vertical-align: middle; }
  .product-card .product-edit > .action {
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap; }
    .product-card .product-edit > .action:hover,
    .product-card .product-edit > .action:hover .label {
      text-decoration: none; }
  .product-card .product-edit > .edit {
    margin-right: 10px; }
  .product-card .product-edit > .edit > .label {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-left: 5px; }
  .product-card .product-edit > .edit > .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 1.7rem;
    height: 1.6rem; }
  .product-card .product-edit > .move > .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 22px;
    height: 15px; }

.product-card .cart-giftcard-attribute .label {
  font-weight: 450;
  text-transform: capitalize; }

.product-card .cart-giftcard-attribute .item-message {
  max-height: 24px; }
  .product-card .cart-giftcard-attribute .item-message .value-message {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word; }

.product-card .cart-giftcard-attribute .label-recipient-email {
  word-break: break-all; }

.product-card .gift-tooltip-notice {
  margin-bottom: 0.5rem;
  color: #df4848; }

.product-card .gift-tooltip-notice > .content-asset {
  display: inline; }

@media (max-width: 575.98px) {
  .product-card .product-edit > .action {
    white-space: normal; }
  .product-card .label-recipient-email {
    word-break: break-all; } }

@media (min-width: 768px) {
  .product-card .gift-tooltip-notice {
    font-size: 1.6rem; } }

@media (min-width: 1200px) {
  .product-card .value-send-date {
    margin-right: -8%; }
  .product-card .gift-tooltip-notice {
    width: 250%; }
  .product-card {
    padding: 30px;
    padding-left: 0; }
  .product-card .title {
    margin: 0 0 20px 72px; }
  .product-card .line-item-promo {
    font-size: 1.6rem; }
  .product-card .total-price .line-item-promo {
    font-size: 1.4rem; }
  .product-card .content {
    padding-bottom: 0;
    padding-left: 72px; }
  .product-card .image-wrapper {
    width: 120px; }
  .product-card .brand-icon {
    padding: 0 15px; }
  .product-card .details {
    padding-right: 0; }
  .product-card .remove-product {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    left: 0;
    padding: 0 28px; }
  .product-card .product-attribute,
  .product-card .availability-msg,
  .product-card .price-info {
    font-size: 1.6rem; }
  .product-card .bonus-product-button {
    margin: 20px 11px 0 39px; }
  .product-card.bonus-product-line-item .remove-product {
    top: 150px; }
  .pricing {
    font-size: 1.8rem; } }

.line-item-option {
  margin: 0;
  font-size: 0.813rem; }

.line-item-pricing-info {
  margin-bottom: 0; }
  .line-item-pricing-info + .price {
    font-size: 1em;
    font-weight: bolder; }

.line-item-price-quantity-info {
  margin-top: 0.625em;
  border-top: 1px solid #ccc; }

.line-item-total-text {
  font-size: 0.813em; }

.non-adjusted-price {
  display: none; }

.line-item-promo {
  color: #10aa5b;
  font-size: 0.813em; }

.bundled-line-item + .bundled-line-item {
  margin-top: 0.625em; }

.bundle-includes {
  margin-bottom: 0.625em;
  font-size: 0.813em; }

.line-dotted {
  border-top: 0.063em dashed #ccc; }

.product-line-item-details {
  overflow-y: auto; }

.product-card-footer > .summary {
  width: 100%;
  max-width: 385px;
  margin: 0 auto; }

.product-card-footer .price-info {
  margin-bottom: 14px;
  font-weight: 500; }

.product-card-footer .price {
  font-size: 1.4rem; }

.product-card-footer .total-price .pricing {
  font-weight: 500; }

.product-card-footer .total-price .pricing.-has-promo {
  color: #ff001f; }

.product-card-footer .inline-quantity {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center; }

.product-card-footer .quantity-select {
  width: 100%;
  max-width: 75px;
  height: 50px;
  padding-top: 0;
  margin: 2px 0; }

.product-card-footer .quantity-select.-gift {
  max-width: 100%;
  height: 2rem;
  border: none;
  pointer-events: none; }

.product-card-footer .quantity-form {
  display: inline-block; }

.product-card-footer .quantity-form .action {
  font-size: 1.4rem;
  text-transform: uppercase; }

.product-card-footer .shipping-messages {
  text-align: center; }

.product-card-footer .notice-message,
.product-card-footer .clearance-message {
  display: inline-block;
  margin: 10px 0 0; }

@media (min-width: 375px) {
  .product-card-footer .price {
    font-size: 1.6rem; } }

@media (min-width: 576px) {
  .product-card-footer > .summary {
    max-width: none; } }

@media (min-width: 768px) {
  .product-card-footer {
    padding: 20px 25px; } }

@media (min-width: 992px) {
  .product-card-footer {
    padding: 20px 25px 20px 57px; } }

@media (min-width: 1200px) {
  .product-card-footer {
    width: 100%;
    max-width: 385px;
    padding: 0;
    margin: 0 auto;
    float: right; }
  .product-card-footer .shipping-messages {
    text-align: left; }
  .cart-page .product-card-footer .price {
    font-size: 1.8rem; } }

@media only screen and (max-width: 767px) {
  .product-card-footer {
    padding: 20px; } }

.bonus-products {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .bonus-products {
    margin: 0 0 40px 0;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1;
       border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1; }
  .bonus-products.minicart {
    margin: 20px 20px 0 20px; }
  .bonus-products.minicart > .header {
    height: auto;
    padding: 12px 0;
    border-bottom: none; }
  .bonus-products.minicart > .card .content {
    padding-left: 29px; }
  .bonus-products > .card .content,
  .bonus-products > .card > .title {
    padding-left: 32px; }
  .bonus-products.embedded {
    margin: 0 20px 20px 20px; }
  .bonus-products .product-edit > .edit-wrapper {
    margin: 0;
    cursor: pointer; }
  .bonus-products .edit-wrapper > .icon {
    width: 1.7rem;
    height: 1.6rem; }
  .bonus-products .edit-wrapper > .label {
    padding-left: 5px;
    text-transform: uppercase; }
  .bonus-products > .header {
    padding: 12px 0;
    margin: 5px 5px 0 5px;
    background-color: #efefef;
    text-align: center; }
  .bonus-products > .header > .heading {
    font-size: 1.8rem; }
  .bonus-products > .card {
    padding: 15px 0 0 0;
    margin: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bonus-products > .card > .title {
    margin-bottom: 20px;
    margin-left: 0; }
  .bonus-products > .card .d-xl-none {
    position: relative;
    max-width: none; }
  .bonus-products > .card .quantity-wrapper {
    font-weight: 500; }
  .bonus-products > .card .quantity,
  .bonus-products > .card .quantity-wrapper {
    text-align: center; }
  .bonus-products > .card + .card {
    border-top: 1px solid #cfcfcf;
    -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1;
       border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1; }
  .bonus-products .product-card .product-attribute,
  .bonus-products.minicart .product-card .product-attribute {
    width: 100%; }
  .bonus-products .product-card .product-attribute > .item > .label,
  .bonus-products.minicart .product-card .product-attribute > .item > .label {
    width: 65px;
    min-width: none; }
  .bonus-products .product-card .product-attribute > .item > .value,
  .bonus-products.minicart .product-card .product-attribute > .item > .value {
    overflow: hidden;
    max-width: 80px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .bonus-products .product-card-footer .price {
    font-size: 1.6rem; }

@media (min-width: 1200px) {
  .bonus-products {
    margin: 20px 0 60px 0; }
  .bonus-products::before {
    display: none; }
  .bonus-products > .card {
    padding: 30px 40px 41px 41px; }
  .bonus-products > .card .title,
  .bonus-products > .card .content {
    padding-left: 0; }
  .bonus-products.embedded {
    margin: 40px 11px 0 39px; } }

/* stylelint-disable selector-max-compound-selectors */
.product-card .product-attribute {
  display: table; }

.product-card .product-attribute > .item {
  display: table-row; }

.product-card .product-attribute > .item > .label,
.product-card .product-attribute > .item > .value {
  display: table-cell; }

.product-card .product-attribute > .item > .label {
  min-width: 55px; }

@media (min-width: 375px) {
  .product-card .product-attribute > .item > .label {
    min-width: 65px; } }

/* stylelint-enable */
.card {
  margin-bottom: 20px; }
  .card.-shaded {
    border: none;
    -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
            box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }
  .card.-primary .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.2rem 1.8rem;
    background: none; }
  .card.-primary .card-header > h4 {
    font-size: 2.3rem;
    font-weight: 500; }
  .card.-primary .card-header > h2 {
    font-size: 3rem; }
  .card.-primary .card-header.-small > h4 {
    font-size: 1.8rem; }
  .card.-primary .card-body {
    padding: 2.6rem 2rem 2rem 2rem; }
  .card.-primary .card-body.-empty {
    padding: 55px 30px;
    text-align: center; }
  .card.-primary .card-body.-with-actions {
    position: relative;
    padding-left: 7.2rem; }
  .card.-primary .card-body.-with-actions .action {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    left: 1.3rem;
    height: 5rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0 1.5rem;
    border: none;
    background: none;
    line-height: 0; }
  .card.-primary .card-body.-with-actions .action .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 1.6rem;
    height: 1.6rem; }
  .card.-primary .card-body.-with-actions .action .action-label {
    /* stylelint-disable-line selector-max-compound-selectors */
    display: block;
    width: 3.8rem;
    padding-top: 1.4rem;
    font-size: 1.1rem;
    line-height: 1;
    text-transform: uppercase; }
  .card .delivery {
    margin-top: 20px; }

@media (min-width: 1600px) {
  .card.-primary .card-header {
    padding: 3.2rem 3.8rem; }
  .card.-primary .card-header > h4,
  .card.-primary .card-header.-small > h4 {
    font-size: 3.2rem; }
  .card.-primary .card-body {
    padding: 3.8rem 4rem 3.8rem 4rem; } }

.custom-control-label {
  padding-left: 10px;
  cursor: pointer; }

.custom-control-label::before, .custom-control-label::after {
  top: 0; }

.custom-control-label::before {
  border: 0.1rem solid #acacac; }

.custom-control-label::after {
  width: 1.8rem;
  height: 1.8rem;
  margin: 4px 0 0 4px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #000; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #000;
  border-radius: 50%; }

.custom-radio .custom-control-label {
  padding-left: 10px; }

.custom-radio .custom-control-label::after {
  width: 1.8rem;
  height: 1.8rem; }

input.on-suggested {
  border: 1px solid #f69057 !important; }

.mailcheck .hint {
  width: 100%;
  text-align: left;
  font-size: 80%; }

.mailcheck .hint,
.mailcheck .domain {
  color: #f69057; }

.mailcheck .domain {
  text-decoration: underline; }

.form-group .form-control-label.hide-optional::after {
  content: ''; }

.form-group .form-control-dob select.custom-select {
  margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .form-group .form-control-dob select.custom-select {
      padding: 1.5rem 4rem 1.5rem 1.7rem; } }

@media (min-width: 992px) {
  .custom-control-label {
    padding-left: 15px; }
  .custom-control-label::before {
    width: 2.8rem;
    height: 2.8rem; }
  .custom-control-label::after {
    margin: 5px 0 0 5px; }
  .form-group .form-control-dob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .form-group .form-control-dob select.custom-select {
      display: block;
      margin-bottom: 0;
      width: 32%; }
    .form-group .form-control-dob .invalid-feedback {
      width: 100%; }
    .form-group .form-control-dob input[type='date'] {
      display: none; } }

.basket-message {
  padding: 25px;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 4px; }

.basket-message .title,
.basket-message .link {
  font-size: 1.8rem;
  font-weight: 500; }

.basket-message .title,
.basket-message .icon {
  vertical-align: middle; }

.basket-message .icon {
  width: 30px;
  height: 30px; }

.basket-message .basket-promo-message {
  padding: 6px 25px;
  margin-top: 15px;
  margin-bottom: 0;
  background-color: #fee1e4;
  font-size: 1.6rem;
  line-height: 21px; }
  @media (min-width: 1200px) {
    .basket-message .basket-promo-message {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-top: 15px;
      margin-bottom: -10px; } }

.consent-tracking {
  position: fixed;
  z-index: 1030;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px 25px 20px;
  margin: 0;
  font-size: 18px;
  text-align: center; }

.consent-tracking .close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 15px;
  height: 15px;
  opacity: 1; }

.consent-tracking .close::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E"); }

.consent-tracking .consent-tracking-content {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .consent-tracking .consent-tracking-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .consent-tracking .consent-tracking-content p {
    margin-bottom: 20px; }
  .consent-tracking .consent-tracking-content a, .consent-tracking .consent-tracking-content .link {
    color: #fff;
    font-weight: 500;
    text-decoration: underline; }
  .consent-tracking .consent-tracking-content .button-wrapper {
    padding: 0 35px; }
  .consent-tracking .consent-tracking-content .button-wrapper button {
    width: 100%;
    max-width: 256px; }
  .consent-tracking .consent-tracking-content .button-wrapper button:hover {
    border-color: #fff; }

@media (min-width: 1200px) {
  .consent-tracking {
    padding: 35px 25px;
    text-align: left; }
  .consent-tracking .close {
    top: 54px;
    right: 54px;
    width: 24px;
    height: 24px; }
  .consent-tracking .close::after {
    width: 24px;
    height: 24px; }
  .consent-tracking .consent-tracking-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .consent-tracking .consent-tracking-content p {
    margin-bottom: 10px;
    font-size: 16px; }
  .consent-tracking .consent-tracking-content .button-wrapper {
    -ms-flex-preferred-size: 386px;
        flex-basis: 386px;
    padding: 0 0 0 130px; }
  .consent-tracking .consent-tracking-content .button-wrapper button {
    /* stylelint-disable-line selector-max-compound-selectors */
    font-size: 20px; } }

.line-separator {
  position: relative;
  text-align: center; }

.line-separator::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 0;
  height: 0.1rem;
  background: #e7e7e7; }

.line-separator .separator-text {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 4.2rem;
  padding: 0 1rem;
  border: 0.1rem solid #e7e7e7;
  background: #fff;
  border-radius: 2.1rem;
  font-size: 1.6rem;
  line-height: 4.2rem;
  text-transform: uppercase; }

.dashes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.dashes {
  display: block;
  height: 0.1rem;
  min-height: 0.1rem;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  padding: 0 0.5rem;
  border-bottom: 1px solid #e7e7e7;
  -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #e7e7e7 5px, #e7e7e7 10px) 1;
     border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #e7e7e7 5px, #e7e7e7 10px) 1; }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 3px;
    width: 48px;
    height: 30px;
    background-image: url("../../images/credit.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .card-number-wrapper[data-type='visa']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -162px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='mastercard']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -295px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='amex']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -230px -15px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='discover']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -95px -110px;
    background-size: 372px 248px; }

.nav-tabs-wrapper .nav-item {
  background-color: #f9f9f9; }

.nav-tabs .nav-link {
  border-bottom-color: transparent; }

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
  padding: 1.7rem 1rem;
  color: #000;
  font-size: 2rem;
  font-weight: 500; }

.nav-tabs .nav-link.active {
  pointer-events: none; }

@media (min-width: 992px) {
  .nav-tabs-wrapper .nav-tabs .nav-link,
  .nav-tabs-wrapper .nav-tabs .nav-link.active {
    padding: 2.5rem 1rem;
    cursor: pointer;
    font-size: 2.4rem; }
  .nav-tabs-wrapper.-short .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 1px solid #e7e7e7;
    background-color: #f9f9f9; }
  .nav-tabs-wrapper.-short .nav-item {
    width: 100%;
    max-width: 36rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0; } }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.email-preferences {
  margin-top: 3.7rem; }

.email-preferences .title {
  margin-bottom: 1rem;
  font-size: 2.2rem; }

.email-preferences .text {
  margin-bottom: 2.5rem;
  line-height: 1.3; }

.email-preferences .item {
  margin-bottom: 1.6rem; }

@media (min-width: 992px) {
  .email-preferences {
    margin-top: 3rem; }
  .email-preferences .title {
    margin-bottom: 2rem; }
  .email-preferences .text {
    margin-bottom: 2rem; }
  .email-preferences .item {
    margin-right: 3.5rem;
    margin-bottom: 0.5rem; } }

.register-email-preferences .mw-95 {
  max-width: 95%; }

.register-email-preferences .-preferences {
  padding-left: 0px !important; }

.register-email-preferences .custom-control-label {
  margin-left: 25px; }
  .register-email-preferences .custom-control-label::before, .register-email-preferences .custom-control-label::after {
    content: none !important;
    width: 0rem !important;
    height: 0rem !important; }

.register-email-preferences .custom-control-input {
  position: absolute;
  z-index: 1;
  opacity: 1 !important;
  width: 30px !important;
  height: 30px !important;
  top: 5px !important;
  -webkit-appearance: none;
  background-color: #fff;
  border: 5px solid #fff;
  outline: 0.1rem solid #acacac; }
  .register-email-preferences .custom-control-input:checked {
    background-color: #000; }

.wrapper-showpass {
  position: relative; }
  .wrapper-showpass .show-hide-password-toggle {
    position: absolute;
    top: 25px;
    right: 10px;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .wrapper-showpass input[type='password'] {
    padding-right: 6rem; }

.product-info.-gift .product-actions + .click-collection-message,
.product-info.-gift .product-actions .col-find-in-store {
  display: none; }

.gift-card-sent-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gift-card-sent-by .btn {
    width: calc(50% - 5px);
    border-color: #ced4da;
    border-radius: 8px;
    text-transform: none; }
    .gift-card-sent-by .btn.-active {
      border-width: 2px;
      border-color: #000; }

.digital-giftcard-form.digital-giftcard {
  margin-top: 24px; }

.digital-giftcard-form .amount-digital-giftcard {
  margin-bottom: 24px !important; }
  .digital-giftcard-form .amount-digital-giftcard .form-control-label {
    text-transform: none; }

.e-gift-message {
  min-height: 100px; }

.edit-product-modal .update-cart-product-global {
  font-size: 2rem;
  line-height: 2.5rem; }

.edit-product-modal .apple-pay-pdp {
  display: none; }

.grecaptcha-badge {
  z-index: 9999; }

.gePopupsContainer .CustomSwitcherPopup select {
  text-align: left !important; }

.header-topline {
  background-color: #f3f3f3; }

.header-topline > .row > .col {
  min-width: 0; }

.header-topline .banner-item {
  height: 2.7rem; }

.header-topline .site-selector .btn-img {
  width: 2.3rem;
  height: auto;
  margin-right: 1rem; }

.header-topline .site-selector .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-topline .site-selector .item-img {
  width: 2.3rem;
  height: auto;
  margin-right: 0.5rem; }

.header-topline .banner-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header-topline .banner-item > .icon {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.header-topline .banner-item > .label {
  padding-left: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .header-topline .banner-item,
  .header-topline .dropdown-toggle,
  .header-topline .brand-list > .item {
    height: 4rem; }
  .header-topline .header-banner {
    max-width: 72rem; }
  .header-topline .banner-item > .label {
    font-size: 1.3rem; }
  .header-topline .banner-item > .icon {
    width: 3rem;
    height: 3rem; }
  .header-topline .dropdown-toggle {
    padding: 0 1.8rem;
    font-size: 1.4rem; }
    .header-topline .dropdown-toggle:active {
      color: #000; }
  .header-topline .show .dropdown-toggle::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .header-topline .site-selector > .btn {
    background-color: #e7e7e7; }
  .header-topline .site-selector > .btn > .flag-icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 2.5rem;
    margin-right: 0.9rem;
    line-height: 1.7rem; } }

.page-header {
  background-color: #fff; }

.header-block {
  height: 74px; }

.header-block .logo {
  width: 14rem;
  height: 3.1rem; }

.header-block .logo.-desktop {
  width: 20rem;
  height: auto; }

.header-block .dropdown-menu > .footer {
  margin: 0; }

.header-button {
  display: inline-block;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1; }

.header-button,
.header-button > .action-icon {
  text-align: center; }

.header-button > .action-icon,
.header-button > .label {
  display: block;
  position: relative; }

.header-button > .label {
  padding-bottom: 5px; }

.header-button .icon {
  width: 48px;
  height: 48px; }

.header-button:hover {
  text-decoration: none; }

@media (max-width: 1199.98px) {
  .page-header {
    padding-bottom: var(--spacing-48); }
  .page-header.-fixed {
    position: fixed;
    z-index: 1020;
    top: 0;
    right: 0;
    left: 0; }
  ._offcanvas-opened .page-header {
    position: static; }
  .header-block {
    position: relative; }
  .header-block .search {
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;
    padding: 0; } }

@media (max-width: 767.98px) {
  .page-header {
    padding-bottom: 0; } }

@media (min-width: 1200px) {
  .header-block .dropdown-container:hover .header-button,
  .header-block .header-button:hover, .minicart-total.-show .header-button {
    /* stylelint-disable-line scss/percent-placeholder-pattern */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 105px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-block {
    height: 106px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e7e7e7; }
  .header-block .site-search {
    max-width: 867px;
    margin: 0 auto; }
  .header-block .dropdown-menu {
    margin-top: 1px; }
  .header-block .dropdown-menu.-right {
    right: -20px;
    left: auto; }
  .header-block .dropdown-menu.-primary > .footer {
    text-align: center; }
  .header-block .dropdown-menu.-primary > .loyalty {
    background-color: #f3f3f3; }
    .header-block .dropdown-menu.-primary > .loyalty > .loader {
      /* stylelint-disable-line selector-max-compound-selectors */
      min-height: 100px; }
    .header-block .dropdown-menu.-primary > .loyalty > .state {
      /* stylelint-disable-line selector-max-compound-selectors */
      padding-bottom: 10px;
      font-size: 1.8rem; }
    .header-block .dropdown-menu.-primary > .loyalty > .desc {
      /* stylelint-disable-line selector-max-compound-selectors */
      font-size: 1.6rem; }
  .header-button {
    position: relative;
    min-width: 60px; }
  .header-button::after {
    display: block;
    content: '';
    position: relative;
    border-bottom: 3px solid #000000;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    bottom: -18px;
    height: 4px; }
  .header-button:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .dropdown-container:hover .header-button::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

/* stylelint-disable selector-max-compound-selectors */
.navbar {
  height: 100%;
  padding: 0; }

.navbar-nav {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  margin-bottom: 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.8rem;
  list-style: none; }

.navbar-nav .nav-item.-highlighted .nav-link {
  color: #ff001f;
  font-weight: 500; }

.navbar-nav .nav-item.-highlighted .nav-link .icon {
  color: initial; }

.navbar-nav .nav-link {
  padding: 2rem;
  text-transform: uppercase; }

.navbar-nav .dropdown-toggle::after {
  display: none; }

.navbar-nav .product-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.1rem 0rem;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase; }

.navbar-nav .product-link .image {
  max-width: 50px;
  margin-right: 10px; }

.navbar-nav .collection {
  position: relative; }

.navbar-nav .promo-banner {
  margin: 2rem 1rem; }

.navbar-nav .nav-overlay {
  display: none; }

.dropdown-item .name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis; }

.multilevel-dropdown {
  position: relative; }

.multilevel-dropdown.in .mobile-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.multilevel-dropdown.in .menu-group {
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.multilevel-dropdown.in .navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.multilevel-dropdown.in .navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.multilevel-dropdown.in .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem; }
  .multilevel-dropdown.in .nav-link.dropdown-toggle {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 400; }

.multilevel-dropdown .wrap-promo-banner {
  padding: 20px; }

.multilevel-dropdown .navigation {
  padding: 0; }

.multilevel-dropdown .mobile-buttons {
  position: absolute;
  z-index: 1;
  display: none;
  width: 100%;
  height: 6rem;
  background: #fff; }

.multilevel-dropdown .mobile-buttons .header-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.5rem;
  border-right: 1px solid #e7e7e7;
  font-size: 1.5rem; }

.multilevel-dropdown .mobile-buttons .label {
  font-weight: 500; }

.multilevel-dropdown .topline .close-menu .back-link {
  display: none; }

.multilevel-dropdown .underscore {
  border-bottom: 0.4rem solid #000; }

.multilevel-dropdown .dropdown-menu {
  top: 90%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  border-radius: 0; }

@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-menu {
    -webkit-box-shadow: 0 0.3rem 0.5rem rgba(43, 36, 25, 0.4);
            box-shadow: 0 0.3rem 0.5rem rgba(43, 36, 25, 0.4); } }

.multilevel-dropdown .promo-banner .wrapper-link {
  padding: 2rem; }

.multilevel-dropdown .promo-banner .text {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 2.2rem;
  text-transform: uppercase; }

.multilevel-dropdown .promo-banner .btn {
  padding: 0.6rem 2.3rem;
  font-size: 1.2rem; }

.multilevel-dropdown .back,
.multilevel-dropdown .back-link {
  height: 100%; }

.multilevel-dropdown .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }

.multilevel-dropdown .back-link .text {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center; }

.multilevel-dropdown .navbar > .close-menu > .back {
  display: none; }

.multilevel-dropdown .close-menu .back .caret-left {
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.multilevel-dropdown .title-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  background: #f3f3f3;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2rem;
  text-transform: uppercase; }

.multilevel-dropdown .dropdown-item {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 1px solid #e7e7e7;
  background: #fff;
  text-transform: capitalize; }

.multilevel-dropdown .dropdown-item .dropdown-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  text-decoration: none;
  white-space: normal; }

.multilevel-dropdown .dropdown-item.top-category {
  padding: 2rem;
  border: none;
  background: #fff;
  font-weight: 400; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link {
  display: block; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link,
.multilevel-dropdown .dropdown-item.top-category > .dropdown-link {
  background: #f3f3f3;
  font-size: 1.8rem; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link .icon,
.multilevel-dropdown .dropdown-item.top-category > .dropdown-link .icon {
  display: none; }

.menu-toggleable-left .close-menu {
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: #eee; }

@media (min-width: 1200px) {
  .menu-toggleable-left .close-menu {
    display: none; } }

@media (max-width: 991.98px) {
  .menu-toggleable-left.in {
    right: 6rem; } }

@media (max-width: 1199.98px) {
  .menu-toggleable-left.in .dropdown {
    position: static;
    display: block; }
  .menu-toggleable-left.in .show > .dropdown-menu {
    overflow: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-toggleable-left.in .dropdown-menu {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0 none;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }

.navigation-desktop,
.multilevel-dropdown .dropdown-item.shop-all-category {
  display: none; }

@media (max-width: 1199.98px) {
  .main-menu.menu-toggleable-left {
    z-index: 1041;
    background-color: #fff; }
    .main-menu.menu-toggleable-left .account-wrapper,
    .main-menu.menu-toggleable-left .header-button {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
    .main-menu.menu-toggleable-left .account-wrapper .header-button {
      height: 100%; }
    .main-menu.menu-toggleable-left .account-wrapper .dropdown-menu {
      min-width: 100%;
      height: 100vh; }
    .main-menu.menu-toggleable-left .account-wrapper .topline .back-link {
      height: 6rem; }
    .main-menu.menu-toggleable-left .product-link {
      padding: 1.1rem 2rem; }
  .main-banners .content-asset {
    width: 100%; }
  .main-banners-left {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .menu-toggleable-left.navbar-toggleable-lg.in {
    min-width: 50%;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-toggleable-left.navbar-toggleable-lg .topline {
    width: 100%;
    height: 6rem;
    border-bottom: 4px solid #000; }
  .menu-toggleable-left.navbar-toggleable-lg .close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 6rem;
    height: 6rem;
    background-color: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .menu-toggleable-left.navbar-toggleable-lg.in .close-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu-toggleable-left.navbar-toggleable-lg .close-button > .icon {
    width: 2.4rem;
    height: 2.4rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item {
    margin: 0;
    border-bottom: 1px solid #e7e7e7; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .nav-menu {
    height: 6rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .dropdown-item.top-category {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .customer-service .btn {
    width: 100%;
    padding: 2rem 2.5rem;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: left;
    text-transform: capitalize; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .customer-service .btn::after {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector {
    padding: 2rem 2.5rem;
    margin: 0;
    cursor: pointer;
    text-align: left; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector > .title {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .site-name {
    font-size: 1.6rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .flag-icon {
    line-height: 2rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn {
    display: none; }
    .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn.offcanvas-toggle {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .navbar-nav .nav-menu {
    height: 6rem; }
  .navbar-nav .list {
    position: static; }
  .navbar-nav .nav-item {
    margin-top: 1rem;
    background-color: #f3f3f3; }
  .navbar-nav .nav-item:first-child {
    margin-top: 0; }
  .navbar-nav .nav-item > .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .navbar-nav .collection .swiper-button-next,
  .navbar-nav .collection .swiper-button-prev {
    display: none; }
  .navbar-nav .dropdown-menu-content {
    overflow: auto; }
  .navbar-nav .nav-link,
  .navbar-nav .dropdown-link {
    display: block; }
  .navbar-nav .top-category > .nav-link::before,
  .navbar-nav .top-category > .dropdown-link::before {
    content: attr(data-text); }
  .navbar-nav .top-category > .dropdown-link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-transform: uppercase; }
  .navbar-nav .top-category > .dropdown-link::before {
    margin-right: 5px; }
  .navbar-nav .nav-link .icon,
  .navbar-nav .dropdown-link .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2rem; } }

@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-item .dropdown-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    padding: 0; }
  .multilevel-dropdown .promo-banner {
    width: 32rem;
    max-width: 32rem;
    padding: 1.5rem 3.5rem;
    margin-top: 0rem; }
  .multilevel-dropdown .promo-banner .text {
    font-size: 3.2rem;
    line-height: 3.7rem; }
  .multilevel-dropdown .promo-banner .btn {
    padding: 1.5rem 5.5rem;
    font-size: 2rem; }
  .navigation-desktop,
  .multilevel-dropdown .dropdown-item.shop-all-category {
    display: block; }
  .main-menu {
    background-color: #fff; }
  .main-menu.-fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0; }
  .main-menu .navbar {
    padding: 0; }
  .main-menu.in .navbar-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .main-menu.in .mobile-buttons {
    display: none; }
  .main-menu .col.main-banners {
    display: block; }
  .main-menu .col .swiper-outer-wrapper {
    margin: 0rem 6rem; }
  .main-menu .list {
    max-width: 37.5rem; }
  .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    background-color: transparent; }
  .navbar-nav .nav-item {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent;
    font-size: 1.8rem; }
  .navbar-nav .nav-item.show .nav-link, .navbar-nav .nav-item:hover .nav-link {
    background-size: 80% 3px, auto; }
  .navbar-nav .nav-item .dropdown-toggle {
    font-size: 1.8rem; }
  .navbar-nav .nav-link {
    display: block;
    padding: 1.4rem 1.3vw;
    font-weight: 400;
    background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(black)), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background-image: linear-gradient(black, black), linear-gradient(transparent, transparent);
    background-size: 0 3px, auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .navbar-nav .nav-link .icon {
    display: none; }
  .navbar-nav .product-link .image {
    border-radius: 50%; }
  .navbar-nav .dropdown-link .icon {
    display: none; }
  .navbar-nav .dropdown-link:hover {
    text-decoration: underline; }
  .navbar-nav .dropdown.show .dropdown-menu {
    display: block; }
  .navbar-nav .dropdown .dropdown-menu {
    top: calc(100% - 1px);
    overflow: hidden auto;
    height: auto;
    padding: 3rem 3rem 2.9rem 3rem;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    -webkit-box-shadow: none;
            box-shadow: none; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .dropdown-menu {
      padding-bottom: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .navbar-nav .dropdown .item-content .list {
    overflow: hidden; }
  .navbar-nav .dropdown .item-content .name {
    display: block;
    line-height: 2rem;
    white-space: normal; }
  .navbar-nav .dropdown .item-content .shop-by-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 20.3252%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.3252%;
            flex: 0 0 20.3252%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-2 {
      max-width: 39.29539%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39.29539%;
              flex: 0 0 39.29539%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-2 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-2 + .main-banners .wrap-collection > *:nth-child(3) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-3 {
      max-width: 60.77236%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.77236%;
              flex: 0 0 60.77236%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 + .main-banners .wrap-collection > *:nth-child(2) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-4 {
      max-width: 79.6748%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 79.6748%;
              flex: 0 0 79.6748%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 + .main-banners .wrap-collection > *:nth-child(1) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-5 {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 + .main-banners .wrap-collection > * {
        display: none; } }
  @media (min-width: 1200px) and (max-width: 1665px) {
    .navbar-nav .dropdown .item-content .shop-by-category.cols-1 + .main-banners .wrap-collection > *:nth-child(3) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-2 + .main-banners .wrap-collection > *:nth-child(2) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-3 + .main-banners .wrap-collection > *:nth-child(1) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-4 + .main-banners .wrap-collection > *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-5 + .main-banners .wrap-collection > * {
      display: none; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .item-content .shop-by-category {
      max-width: 20.19386%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20.19386%;
              flex: 0 0 20.19386%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 {
        max-width: 59.8546%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 59.8546%;
                flex: 0 0 59.8546%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 {
        max-width: 79.80614%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 79.80614%;
                flex: 0 0 79.80614%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content .main-banners + .shop-by-category {
    padding-left: 3rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .item-content .main-banners + .shop-by-category {
      padding-left: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content .main-banners ~ .main-banners .wrap-collection > *:first-child {
    display: none; }
  .navbar-nav .dropdown .main-banners {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content; }
  .navbar-nav .dropdown .wrap-collection {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .navbar-nav .dropdown .wrap-collection > .content-asset {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 35rem; }
    .navbar-nav .dropdown .wrap-collection > .content-asset .col {
      padding-left: 0;
      padding-right: 0; }
    .navbar-nav .dropdown .wrap-collection > .content-asset img {
      height: auto !important; } }
  @media (min-width: 1200px) and (min-width: 1666px) and (max-width: 1725px) {
    .navbar-nav .dropdown .wrap-collection > .content-asset {
      width: 32rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .wrap-collection > .content-asset {
      width: 29rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .wrap-collection .list {
    overflow: hidden; }
  .navbar-nav .dropdown .title-category {
    width: 100%;
    padding: 0;
    background: none;
    font-size: 1.8rem;
    line-height: 1; }
    .navbar-nav .dropdown .title-category,
    .navbar-nav .dropdown .title-category p {
      margin-bottom: 0rem; }
    .navbar-nav .dropdown .title-category .content-asset {
      margin-bottom: 1rem; }
    .navbar-nav .dropdown .title-category:empty {
      display: none; }
  .navbar-nav .dropdown .navigation {
    display: block;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .navbar-nav .dropdown .navigation .dropdown-item {
    max-width: 100%;
    height: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 2rem;
    border: none; }
    .navbar-nav .dropdown .navigation .dropdown-item + .dropdown-item {
      margin-top: 1.2rem; }
      .navbar-nav .dropdown .navigation .dropdown-item + .dropdown-item.shop-all-category {
        margin-top: 1.7rem; }
  .navbar-nav .dropdown .navigation .dropdown-link.sub-title-category {
    font-size: 1.9rem;
    font-weight: 500;
    margin-bottom: 1.6rem; }
  .navbar-nav .dropdown .navigation .shop-all-category {
    text-decoration: underline; }
    .navbar-nav .dropdown .navigation .shop-all-category:hover {
      text-decoration: none; }
  .navbar-nav .dropdown .dropdown .dropdown-menu {
    display: none; }
  .navbar-nav .dropdown .menu-content-bottom:empty {
    display: none; }
  .navbar-nav .dropdown .menu-content-bottom .content-asset {
    margin-top: 3rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .menu-content-bottom .content-asset {
      margin-top: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .nav-overlay {
    background: rgba(0, 0, 0, 0.3);
    display: none;
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 100; }
  .navbar-nav .nav-item.show ~ .nav-overlay {
    display: block; }
  .main-banners > .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .item-content .collection {
    max-width: 67.4rem;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0rem 7.5rem;
    margin: 0rem 2rem; }
  .item-content .collection .title-category {
    padding-bottom: 0.5rem;
    padding-left: 8rem; }
  .menu-carousel {
    max-width: 22rem; }
  .menu-carousel .swiper-slide {
    min-width: 21.8rem; }
  .wrap-promo-banner .swiper-button-next,
  .wrap-promo-banner .swiper-button-prev {
    background: transparent; } }

@media (min-width: 1600px) {
  .menu-carousel {
    max-width: 46rem; }
  .navbar-nav .dropdown .list {
    max-width: 52rem; }
  .navbar-nav .dropdown .item-content {
    max-width: 157rem; }
  .main-menu .col .swiper-outer-wrapper {
    margin: 0rem 8rem; } }

/* stylelint-enable */
/*
  Product block in homepage
  _____________________________________________
*/
.product-tile-container {
  container-type: inline-size;
  container-name: productTile;
  height: 100%; }
  .product-tile-container .html-slot-container {
    padding: 12px 0; }

.product {
  height: 100%;
  container-type: inline-size;
  container-name: productTile;
  padding: 12px 0; }
  .product .tile-body.-no-name .pdp-link,
  .product .tile-body.-no-price .price {
    display: none; }
  .product .overlay-image {
    position: absolute;
    max-width: 100%;
    max-height: 100%; }
  .product .overlay-image.left-top {
    top: 0;
    left: 0; }
  .product .overlay-image.bottom-center {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%); }

.product-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 8px 0 var(--card-shadow-color);
          box-shadow: 0 4px 8px 0 var(--card-shadow-color);
  background: var(--card-bg); }
  .product-tile:hover {
    -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
            box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); }
  .product-tile .tile-body {
    padding: 8px 8px 12px;
    width: 100%; }
  .product-tile .plp-video-tile {
    display: block;
    width: 100%;
    height: 100%; }
  .product-tile .image-container {
    position: relative;
    width: 100%; }
  .product-tile .tile-image {
    display: block;
    width: 100%;
    height: auto; }
  .product-tile .tile-image,
  .product-tile .alternativeimage {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .product-tile .product-overlays {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 8px; }

@container productTile (200px <= width <=260px) {
  .product-tile .product-overlays {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .product-overlays {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .product-overlays {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .product-overlays {
          font-size: var(--product-tile-secondary-text-large); } } }
  .product-tile .wrapper {
    position: relative;
    display: block; }
  .product-tile .quickview {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 60px;
    display: none;
    min-width: 20rem;
    padding: 12px 20px;
    font-size: 1.6rem;
    background: rgba(0, 0, 0, 0.8);
    z-index: 3; }
    .product-tile .quickview:hover {
      opacity: 1; }
    .product-tile .quickview.btn,
    .product-tile .quickview .icon {
      color: #fff; }
    .product-tile .quickview .icon {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10px;
      width: 35px; }
  html.no-touch .product-tile [data-add-to-wishlist] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  html.no-touch .product-tile [data-quick-view-shop-button] {
    display: none; }
  html:not(.no-touch) .product-tile .wishlist-tile {
    display: none; }
  html:not(.no-touch) .product-tile .quickview-shop-tile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px;
    z-index: 2; }
    html:not(.no-touch) .product-tile .quickview-shop-tile:focus {
      outline: none; }
    html:not(.no-touch) .product-tile .quickview-shop-tile::before {
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='44' viewBox='0 0 41 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Crect y='4' width='40' height='40' rx='20' fill='white' style='fill:white;fill-opacity:1;'/%3E%3Crect x='25' width='16' height='16' rx='8' fill='white' style='fill:white;fill-opacity:1;'/%3E%3Cpath d='M33 3.22583V12.7742M28.2258 8.00002H37.7742' stroke='%232D2D2D' style='stroke:%232D2D2D;stroke:color(display-p3 0.1765 0.1765 0.1765);stroke-opacity:1;' stroke-width='1.5' stroke-linecap='round'/%3E%3Cg opacity='0.9'%3E%3Cpath d='M10.9149 34.7808H29.2183L28.3484 18.0537H11.7855L10.9149 34.7808ZM29.6461 35.5196H10.4892C10.4344 35.519 10.3802 35.5083 10.3299 35.4882C10.2796 35.4682 10.2343 35.4391 10.1965 35.4028C10.1587 35.3665 10.1293 35.3237 10.11 35.2769C10.0907 35.23 10.0819 35.1802 10.0841 35.1302L10.995 17.6649C11.0009 17.5704 11.0461 17.4816 11.1214 17.4164C11.1967 17.3513 11.2964 17.3147 11.4001 17.3142H28.7331C28.9484 17.3142 29.1297 17.4692 29.1389 17.6649L30.0513 35.1315C30.054 35.1815 30.0456 35.2316 30.0266 35.2786C30.0077 35.3257 29.9784 35.3688 29.9408 35.4053C29.8631 35.4776 29.7571 35.5183 29.6461 35.5196Z' fill='black' stroke='black' style='fill:black;fill-opacity:1;stroke:black;stroke-opacity:1;' stroke-width='0.4'/%3E%3Cpath d='M24.2033 19.7995C24.0957 19.7976 23.9934 19.7569 23.9188 19.6863C23.8441 19.6157 23.8033 19.521 23.8052 19.4229V15.6797C23.8052 13.6421 22.0499 11.9829 19.8952 11.9829C17.7418 11.9829 15.9852 13.6427 15.9852 15.6797V19.4229C15.9861 19.4715 15.9765 19.5198 15.957 19.5651C15.9375 19.6103 15.9084 19.6516 15.8713 19.6865C15.8343 19.7215 15.7901 19.7495 15.7412 19.7688C15.6923 19.7882 15.6397 19.7986 15.5864 19.7995C15.4789 19.7976 15.3765 19.7569 15.3019 19.6863C15.2273 19.6157 15.1864 19.521 15.1883 19.4229V15.6797C15.1883 13.2262 17.3013 11.2292 19.8952 11.2292C22.4884 11.2292 24.602 13.2262 24.602 15.6797V19.4229C24.603 19.4715 24.5934 19.5198 24.5739 19.5651C24.5543 19.6103 24.5252 19.6516 24.4882 19.6865C24.4512 19.7215 24.4069 19.7495 24.358 19.7688C24.3092 19.7882 24.2566 19.7986 24.2033 19.7995Z' fill='black' stroke='black' style='fill:black;fill-opacity:1;stroke:black;stroke-opacity:1;' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      bottom: 0;
      content: '';
      height: 44px;
      left: 0;
      position: absolute;
      width: 41px; }
  .product-tile .quickview-shop-wrapper .availability-msg .-instock {
    display: none; }
  .product-tile .quickview-shop-wrapper .add-to-wishlist span {
    display: none; }
  .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn .lowstock-indicator {
    display: none; }
  .product-tile .quickview-shop-wrapper .add-to-cart-global {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    min-height: 55px;
    padding: 0 25px; }
    .product-tile .quickview-shop-wrapper .add-to-cart-global::before {
      width: 36px;
      height: 36px;
      content: ' ';
      background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38046 31.8239H27.7605L26.8395 12.3989H9.30221L8.38046 31.8239ZM28.2135 32.6819H7.92971C7.87161 32.6812 7.81425 32.6688 7.76102 32.6455C7.70778 32.6222 7.65976 32.5885 7.61977 32.5463C7.57978 32.5042 7.54864 32.4544 7.52819 32.4C7.50775 32.3456 7.4984 32.2877 7.50071 32.2297L8.46521 11.9474C8.4715 11.8377 8.51937 11.7345 8.59908 11.6588C8.67878 11.5832 8.78432 11.5407 8.89421 11.5402H27.2467C27.4747 11.5402 27.6667 11.7202 27.6765 11.9474L28.6425 32.2312C28.6453 32.2893 28.6365 32.3474 28.6164 32.4021C28.5963 32.4567 28.5653 32.5067 28.5255 32.5492C28.4432 32.6331 28.331 32.6804 28.2135 32.6819Z' fill='white' stroke='white' style='fill:white;fill-opacity:1;stroke:white;stroke-opacity:1;' stroke-width='1.125'/%3E%3Cpath d='M22.4506 14.4261C22.3367 14.424 22.2284 14.3767 22.1494 14.2947C22.0703 14.2127 22.0271 14.1027 22.0291 13.9889V9.64188C22.0291 7.27563 20.1706 5.34888 17.8891 5.34888C15.6091 5.34888 13.7491 7.27638 13.7491 9.64188V13.9889C13.7501 14.0453 13.7399 14.1014 13.7193 14.1539C13.6986 14.2064 13.6678 14.2544 13.6285 14.295C13.5893 14.3356 13.5425 14.3681 13.4907 14.3906C13.439 14.4131 13.3833 14.4252 13.3268 14.4261C13.213 14.424 13.1047 14.3767 13.0256 14.2947C12.9466 14.2127 12.9033 14.1027 12.9053 13.9889V9.64188C12.9053 6.79263 15.1426 4.47363 17.8891 4.47363C20.6348 4.47363 22.8728 6.79263 22.8728 9.64188V13.9889C22.8738 14.0453 22.8637 14.1014 22.843 14.1539C22.8223 14.2064 22.7915 14.2544 22.7523 14.295C22.7131 14.3356 22.6663 14.3681 22.6145 14.3906C22.5627 14.4131 22.507 14.4252 22.4506 14.4261Z' fill='white' stroke='white' style='fill:white;fill-opacity:1;stroke:white;stroke-opacity:1;' stroke-width='1.125'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      margin-right: 8px; }
    .product-tile .quickview-shop-wrapper .add-to-cart-global ~ * {
      display: none; }
  html:not(.no-touch) .product-tile .quickview-shop-wrapper {
    background-color: var(--white);
    border-radius: 16px 16px 0 0;
    -webkit-box-shadow: var(--top-slide-shadow);
            box-shadow: var(--top-slide-shadow);
    max-width: 1783px;
    width: 100%;
    margin: 0;
    padding: 24px 20px 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: 1020 !important;
    text-align: left; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper.-ready {
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      -webkit-transition-delay: 0ms;
              transition-delay: 0ms; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper.-active {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      -webkit-transition-delay: 100ms;
              transition-delay: 100ms; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-header {
      display: none; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 12px; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-image,
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .product-actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-image-mobile:not(.quickview-shop-image) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-image {
        height: 65px;
        border-radius: 4px; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        padding: 0 16px; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .quickview-shop-title {
          white-space: nowrap;
          text-overflow: ellipsis;
          max-width: calc(100vw - 150px);
          overflow: hidden;
          font-size: 18px;
          margin-bottom: 16px;
          padding: 0; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices {
          padding: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .price > span {
            -webkit-column-gap: 0;
                    column-gap: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .price .sales {
            margin-right: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .strike-through,
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .strike-through .value {
            font-size: 16px;
            line-height: 21px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .value {
            font-size: 18px;
            line-height: 23px; }
            html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .value::before {
              display: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .add-to-wishlist svg {
        width: 25px;
        height: 25px;
        margin: 0; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .add-to-cart-global {
      font-size: 22px; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .price .sales {
      font-family: inherit;
      font-weight: 500; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute {
      margin-bottom: 12px !important; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute .label {
        font-size: 16px;
        margin-bottom: 16px;
        font-weight: 500; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute .label::after {
          font-size: 400; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute > .list {
        margin: -4px; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute > .list > .item {
          padding: 4px; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn {
      border: 1px solid var(--grey-300);
      border-radius: 8px;
      color: var(--text-primary-color);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 20px;
      min-width: 55px;
      height: 55px;
      padding: 0 15px;
      font-weight: 400; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn::after {
        content: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn.-active {
        border: 2px solid var(--black);
        color: var(--text-primary-color); }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn.-disabled {
        color: var(--text-tertiary-color); }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .cart-and-ipay {
      padding: 16px 0; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-availability {
      margin-bottom: 12px;
      padding: 0; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-availability .alert {
        border-radius: 4px;
        font-size: 16px;
        margin-bottom: 0;
        padding: 13px 20px; }
    @media screen and (max-width: 575px) {
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-image-tablet {
        display: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop > .cart-and-ipay {
        display: none; } }
    @media screen and (min-width: 576px) {
      html:not(.no-touch) .product-tile .quickview-shop-wrapper {
        padding: 24px 16px 0; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-image-mobile {
          display: none; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-image-tablet {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            max-width: auto; }
            html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-image-tablet img {
              border-radius: 4px;
              display: block;
              height: 233px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-touch-device-header .quickview-shop-info {
            padding-left: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-body .cart-and-ipay {
            display: none; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-body-wrapper {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 calc(100% - 166.41px - 12px);
                    flex: 0 0 calc(100% - 166.41px - 12px);
            max-width: calc(100% - 166.41px - 12px);
            padding-left: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .cart-and-ipay {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            width: 100%;
            margin-top: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-info .quickview-shop-title {
            max-width: calc(100vw - 270px); } }
  html.no-touch .product-tile .quickview-shop-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--white-80);
    display: none;
    max-width: calc(100% - 32px);
    width: 100%;
    z-index: 2; }
    html.no-touch .product-tile .quickview-shop-wrapper.-ready:not(.single-product) {
      border-radius: 8px;
      -webkit-box-shadow: var(--bottom-slide-shadow);
              box-shadow: var(--bottom-slide-shadow);
      padding: 12px 8px;
      bottom: 16px;
      -webkit-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out; }
      html.no-touch .product-tile .quickview-shop-wrapper.-ready:not(.single-product):hover {
        background-color: var(--white); }
    html.no-touch .product-tile .quickview-shop-wrapper.single-product {
      background-color: transparent;
      bottom: 95px; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop > .cart-and-ipay {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-image-mobile, html.no-touch .product-tile .quickview-shop-wrapper .quickview-image-tablet {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-header {
      display: block; }
      html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-header .quickview-shop-title {
        font-size: 1.6rem;
        margin-bottom: 6px;
        text-align: center; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .position-relative + .position-relative .product-attribute {
      margin-top: 0 !important; }
    html.no-touch .product-tile .quickview-shop-wrapper .product-attribute {
      margin-bottom: 0 !important; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute > .list {
        margin: 0 -6px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute > .list > .item {
          padding: 0 6px;
          margin-top: 6px; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: var(--text-primary-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;
        padding: 0; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn::after {
          content: none; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn:not(.-disabled).-active, html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn:not(.-disabled):hover {
          color: var(--text-primary-color);
          text-decoration: underline; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-disabled {
          color: var(--text-tertiary-color);
          cursor: not-allowed;
          font-weight: 400;
          pointer-events: none;
          text-decoration: line-through; }
          html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-disabled::before {
            content: none; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-unselectable {
          color: var(--text-tertiary-color);
          cursor: default;
          pointer-events: none; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute.-selected .swatch-btn:not(.-active):not(.-disabled):not(:hover) {
        color: var(--text-tertiary-color); }
  .product-tile .color-swatches {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8px;
    overflow: hidden;
    position: relative; }
    .product-tile .color-swatches .product-tile-colour-swatch:first-child {
      -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selected-color);
      box-shadow: inset 0 0 0 0.15rem var(--border-selected-color); }
  .product-tile .swatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-tile .more {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    line-height: var(--line-height-none);
    text-decoration: underline; }

@container productTile (200px <= width <=260px) {
  .product-tile .more {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .more {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .more {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .more {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .more.show {
      display: block; }
  .product-tile .product-tile-colour-swatch {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
            box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 6px;
    width: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px; }
    .product-tile .product-tile-colour-swatch.hide {
      display: none; }
    .no-touch .product-tile .product-tile-colour-swatch:hover {
      -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selected-color);
              box-shadow: inset 0 0 0 0.15rem var(--border-selected-color); }
  .product-tile .product-tile-colour-swatch,
  .product-tile .swatch {
    border-radius: 100%; }
  .product-tile .swatch {
    display: block;
    font-size: 0;
    height: 30px;
    width: 30px; }
  .product-tile .link {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: var(--product-tile-primary-text-small);
    color: var(--text-primary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    margin-bottom: 8px;
    line-height: 1.282;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: left; }

@container productTile (200px <= width <=260px) {
  .product-tile .link {
    font-size: var(--product-tile-primary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .link {
          font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .link {
    font-size: var(--product-tile-primary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .link {
          font-size: var(--product-tile-primary-text-large); } } }
  .product-tile .color-slider-wrapper {
    margin-bottom: 8px;
    overflow: hidden;
    position: relative; }
    .product-tile .color-slider-wrapper .swiper-slide {
      margin-right: 6px;
      width: 36px !important;
      padding-bottom: 0; }
      .product-tile .color-slider-wrapper .swiper-slide:first-child .product-tile-colour-swatch {
        -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selectable-color);
                box-shadow: inset 0 0 0 0.15rem var(--border-selectable-color); }
    .product-tile .color-slider-wrapper .swiper-container {
      margin: unset;
      padding-bottom: 0;
      width: 78px; }
      @media screen and (min-width: 332px) {
        .product-tile .color-slider-wrapper .swiper-container.three-items {
          width: 100%; } }
      @media screen and (min-width: 416px) {
        .product-tile .color-slider-wrapper .swiper-container {
          width: 120px; }
          .product-tile .color-slider-wrapper .swiper-container.four-items {
            width: 100%; } }
    .product-tile .color-slider-wrapper .swiper-color-next,
    .product-tile .color-slider-wrapper .swiper-color-first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 36px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: -webkit-transform 0.2s linear;
      transition: -webkit-transform 0.2s linear;
      transition: transform 0.2s linear;
      transition: transform 0.2s linear, -webkit-transform 0.2s linear;
      visibility: hidden;
      width: 36px;
      z-index: 1;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .product-tile .color-slider-wrapper .swiper-color-next::after,
      .product-tile .color-slider-wrapper .swiper-color-first::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24' viewBox='0 0 14 24' fill='none'%3E%3Cpath d='M2 22.2112L12 12.2112L2 2.21118' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        content: ' ';
        height: 24px;
        -webkit-transition: -webkit-transform 0.2s linear;
        transition: -webkit-transform 0.2s linear;
        transition: transform 0.2s linear;
        transition: transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 14px; }
    .product-tile .color-slider-wrapper .swiper-color-first {
      z-index: 0; }
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled::after,
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first::after {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .product-tile .color-slider-wrapper .initialized ~ .swiper-color-next:not(.swiper-button-disabled),
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first {
      opacity: 1;
      visibility: visible; }
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first {
      z-index: 2; }
    .product-tile .color-slider-wrapper .swiper-color-prev.swiper-button-disabled ~ .swiper-color-first {
      opacity: 0;
      visibility: hidden; }
  .product-tile .promotions {
    margin: 4px 0 3px;
    color: #ff001f;
    font-size: 1.1rem;
    font-weight: 500; }
  .product-tile .fit {
    font-size: 1.1rem; }
  .product-tile .ratings {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    line-height: var(--line-height-none);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@container productTile (200px <= width <=260px) {
  .product-tile .ratings {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .ratings {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .ratings {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .ratings {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .ratings a:hover, .product-tile .ratings .link:hover {
      text-decoration: none; }
  .product-tile .rating-number {
    display: none; }
  .product-tile .review-count span {
    display: none; }
  .product-tile .tile-body-footer {
    margin-top: 8px; }
  .product-tile .current-rating {
    width: auto;
    margin: 0 0.4rem 0 0;
    line-height: var(--line-height-none);
    text-align: left; }
    .product-tile .current-rating .icon {
      width: 12px;
      height: 12px; }
  .product-tile .price .sales {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: var(--product-tile-primary-text-small);
    color: var(--text-primary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    margin-right: 10px;
    line-height: 1.282; }

@container productTile (200px <= width <=260px) {
  .product-tile .price .sales {
    font-size: var(--product-tile-primary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .price .sales {
          font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .price .sales {
    font-size: var(--product-tile-primary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .price .sales {
          font-size: var(--product-tile-primary-text-large); } } }
  .product-tile .price .strike-through {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    line-height: 1.282;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-decoration: none; }

@container productTile (200px <= width <=260px) {
  .product-tile .price .strike-through {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .price .strike-through {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .price .strike-through {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .price .strike-through {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .price .strike-through ~ .sales {
      color: var(--accent-sale-color);
      line-height: var(--line-height-none); }
  .product-tile .price > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 4px; }
    .product-tile .price > span span ~ span:not(.sales) {
      margin-left: 10px; }
  .product-tile .price .range span ~ span:not(.sales) {
    margin-left: 0; }
  .product-tile .price .range .minus-symbol {
    margin-right: 10px; }
  .product-tile.clearance .price .strike-through ~ .sales {
    padding-right: 4px;
    background-color: var(--accent-clearance-bg);
    color: var(--accent-clearance-color);
    -webkit-box-shadow: -1px 0 0 3px var(--accent-clearance-bg);
            box-shadow: -1px 0 0 3px var(--accent-clearance-bg); }
  .product-tile .review-count {
    text-decoration: underline;
    text-decoration-skip-ink: none; }

/* wishlist initialize animation */
@-webkit-keyframes beat {
  30% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes beat {
  30% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes floatAway {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(16px, -20px);
            transform: translate(16px, -20px); } }

@keyframes floatAway {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(16px, -20px);
            transform: translate(16px, -20px); } }

@-webkit-keyframes floatAway2 {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(34px, -1px);
            transform: translate(34px, -1px); } }

@keyframes floatAway2 {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(8px, -1px);
            transform: translate(8px, -1px); } }

.wishlist-tile {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wishlist-tile path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s; }
  .wishlist-tile.-active > svg path {
    fill: #2d2d2d !important; }
  .wishlist-tile.-active > .icon {
    display: none; }
  .wishlist-tile.-active > .icon.-active {
    display: block; }
  .wishlist-tile.-active > .smallHeart {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 3s;
    -webkit-animation-name: floatAway2;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease-out;
    -moz-animation-delay: 0;
    -moz-animation-duration: 3s;
    -moz-animation-name: floatAway2;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease-out;
    animation-delay: 0;
    animation-duration: 3s;
    animation-name: floatAway2;
    animation-fill-mode: fowards;
    animation-direction: ease-out; }
  .wishlist-tile.-active > .medHeart {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 3s;
    -webkit-animation-name: floatAway;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease-out;
    -moz-animation-delay: 0;
    -moz-animation-duration: 3s;
    -moz-animation-name: floatAway;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease-out;
    animation-delay: 0;
    animation-duration: 3s;
    animation-name: floatAway;
    animation-fill-mode: fowards;
    animation-direction: ease-out; }
  .wishlist-tile.-active > .heartBeat {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 1.2s;
    -webkit-animation-name: beat;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease;
    -moz-animation-delay: 0;
    -moz-animation-duration: 1.2s;
    -moz-animation-name: beat;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease;
    animation-delay: 0;
    animation-duration: 1.2s;
    animation-name: beat;
    animation-fill-mode: fowards;
    animation-direction: ease; }
  @media (max-width: 991.98px) {
    .wishlist-tile:hover.-active > .icon {
      display: none; }
    .wishlist-tile:hover.-active > .icon.-active {
      display: block; }
    .wishlist-tile:hover > .icon {
      display: inline-block; }
    .wishlist-tile:hover > .icon.-active {
      display: none; } }

.promotion-callout {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.smallHeart, .medHeart {
  position: absolute;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  opacity: 0;
  pointer-events: none; }

.smallHeart {
  top: 10%;
  left: 10%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='6' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.012 14.905a19.999 19.999 0 0 1-3.885-2.388C2.528 10.466 1.002 8.095 1 5.442c-.002-2.45 1.922-4.43 4.283-4.432 1.128 0 2.209.453 3 1.258l.715.728.714-.73A4.199 4.199 0 0 1 12.707 1h-.001C15.069.998 16.996 2.97 17 5.421c.004 2.656-1.519 5.032-4.115 7.091a20.008 20.008 0 0 1-3.873 2.393z' stroke='%232D2D2D' stroke-width='2' fill='%232d2d2d'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat; }

.medHeart {
  top: 30%;
  left: 30%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='11' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.012 14.905a19.999 19.999 0 0 1-3.885-2.388C2.528 10.466 1.002 8.095 1 5.442c-.002-2.45 1.922-4.43 4.283-4.432 1.128 0 2.209.453 3 1.258l.715.728.714-.73A4.199 4.199 0 0 1 12.707 1h-.001C15.069.998 16.996 2.97 17 5.421c.004 2.656-1.519 5.032-4.115 7.091a20.008 20.008 0 0 1-3.873 2.393z' stroke='%232D2D2D' stroke-width='2' fill='%232d2d2d'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat; }

.add-to-wishlist.-active > svg path {
  fill: #2d2d2d !important; }

.add-to-wishlist > svg {
  margin-right: 10px; }

.add-to-wishlist.-active > .smallHeart {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 3s;
  -webkit-animation-name: floatAway2;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease-out;
  -moz-animation-delay: 0;
  -moz-animation-duration: 3s;
  -moz-animation-name: floatAway2;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease-out;
  animation-delay: 0;
  animation-duration: 3s;
  animation-name: floatAway2;
  animation-fill-mode: fowards;
  animation-direction: ease-out; }

.add-to-wishlist.-active > .medHeart {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 3s;
  -webkit-animation-name: floatAway;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease-out;
  -moz-animation-delay: 0;
  -moz-animation-duration: 3s;
  -moz-animation-name: floatAway;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease-out;
  animation-delay: 0;
  animation-duration: 3s;
  animation-name: floatAway;
  animation-fill-mode: fowards;
  animation-direction: ease-out; }

.add-to-wishlist.-active > .smallHeart {
  top: 10%;
  left: 15%; }

.add-to-wishlist.-active > .medHeart {
  top: 10%;
  left: 20%; }

.add-to-wishlist.-active > .heartBeat {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 1.2s;
  -webkit-animation-name: beat;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease;
  -moz-animation-delay: 0;
  -moz-animation-duration: 1.2s;
  -moz-animation-name: beat;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease;
  animation-delay: 0;
  animation-duration: 1.2s;
  animation-name: beat;
  animation-fill-mode: fowards;
  animation-direction: ease; }

.product-col {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 10px;
  padding-left: 10px;
  container-type: inline-size;
  container-name: productCol; }
  .product-col[data-teaser-size='2'] {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

@media screen and (max-width: 575px) {
  div.search-results:has(input.grid-switcher-checkbox:checked) .product-col,
  .grid-layout-1-column .product-col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    container-name: productTileOneColumn; } }

/*
  Tablet
  _____________________________________________
*/
@media (min-width: 768px) {
  .product-tile .promo,
  .product-tile .fit {
    font-size: 1.4rem; }
  .product-col {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
    .product-col[data-teaser-size='2'] {
      max-width: 66.66666%;
      -ms-flex-preferred-size: 66.66666%;
          flex-basis: 66.66666%; } }

@media (max-width: 991.98px) {
  .product-tile .image-product .alternativeimage {
    background-image: none !important; } }

@media (min-width: 992px) {
  .product-col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
    .product-col[data-teaser-size='2'] {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

/*
  Desktop
  _____________________________________________
*/
@media (min-width: 1200px) {
  .product-tile .image-product .alternativeimage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
  .product-tile .image-product:hover .alternativeimage {
    opacity: 1; }
  .product-tile .promotions {
    margin: 0;
    font-size: 1.4rem; }
  .product-tile .tile-body-footer {
    margin-top: 1px; }
  .product-tile:hover .quickview,
  .product-tile:hover .quickview-shop-wrapper {
    display: block !important; }
  .product-col {
    padding-right: 20px;
    padding-left: 20px; } }

/*
  Large desktop
  _____________________________________________
*/
@media (min-width: 1600px) {
  .product-col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
    .product-col[data-teaser-size='2'] {
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }

/*
  Product Tile: Small Layout
  Small layout is default. Its should be updated on the above section
  _____________________________________________
*/
/*
    Product Tile: Medium Layout
    _____________________________________________
*/
@container productTile (200px <= width <=260px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 16px 0; }
  .product-tile {
    border-radius: 6px; }
    .product-tile .tile-body {
      padding: 12px 12px 16px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 12px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 12px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; } }

@supports not (container-type: inline-size) {
  @media (min-width: 576px) and (max-width: 1199.98px) {
    /*
 Product Tile Medium Layout
*/
    .product-tile-container .html-slot-container,
    .product {
      padding: 16px 0; }
    .product-tile {
      border-radius: 6px; }
      .product-tile .tile-body {
        padding: 12px 12px 16px; }
      .product-tile .color-swatches {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 12px; }
      .product-tile .color-slider-wrapper {
        display: none; }
      .product-tile .current-rating .icon {
        width: 16px;
        height: 16px; }
      .product-tile .review-count span {
        display: inline; }
      .product-tile .tile-body-footer {
        margin-top: 12px; }
      .product-tile .tile-image,
      .product-tile .alternativeimage {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px; } } }

/*
    Product Tile: Large Layout
    _____________________________________________
*/
@container productTile (min-width: 260.01px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 20px 0; }
  .product-tile {
    border-radius: 8px; }
    .product-tile .tile-body {
      padding: 9px 12px 20px; }
    .product-tile .link {
      margin-bottom: 12px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 9px; }
      .product-tile .color-swatches .product-tile-colour-swatch:first-child {
        height: 50px;
        width: 50px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50px;
                flex: 0 0 50px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
          height: 42px;
          width: 42px; }
    .product-tile .more {
      margin-bottom: 7px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 16px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; } }

@supports not (container-type: inline-size) {
  @media (min-width: 1200px) {
    /*
 Product Tile Medium Layout
*/
    .product-tile-container .html-slot-container,
    .product {
      padding: 20px 0; }
    .product-tile {
      border-radius: 8px; }
      .product-tile .tile-body {
        padding: 9px 12px 20px; }
      .product-tile .link {
        margin-bottom: 12px; }
      .product-tile .color-swatches {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 9px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child {
          height: 50px;
          width: 50px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50px;
                  flex: 0 0 50px; }
          .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
            height: 42px;
            width: 42px; }
      .product-tile .more {
        margin-bottom: 7px; }
      .product-tile .color-slider-wrapper {
        display: none; }
      .product-tile .current-rating .icon {
        width: 16px;
        height: 16px; }
      .product-tile .review-count span {
        display: inline; }
      .product-tile .tile-body-footer {
        margin-top: 16px; }
      .product-tile .tile-image,
      .product-tile .alternativeimage {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; } } }

@container productTileOneColumn (max-width: 575px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 20px 0; }
  .product-tile {
    border-radius: 8px; }
    .product-tile .tile-body {
      padding: 9px 12px 20px; }
    .product-tile .link {
      margin-bottom: 12px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 9px; }
      .product-tile .color-swatches .product-tile-colour-swatch:first-child {
        height: 50px;
        width: 50px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50px;
                flex: 0 0 50px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
          height: 42px;
          width: 42px; }
    .product-tile .more {
      margin-bottom: 7px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 16px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; } }

@supports not (container-type: inline-size) {
  @media (max-width: 575px) {
    .grid-layout-1-column .product-col {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      /*
 Product Tile Medium Layout
*/ }
      .grid-layout-1-column .product-col .product-tile-container .html-slot-container,
      .grid-layout-1-column .product-col .product {
        padding: 20px 0; }
      .grid-layout-1-column .product-col .product-tile {
        border-radius: 8px; }
        .grid-layout-1-column .product-col .product-tile .tile-body {
          padding: 9px 12px 20px; }
        .grid-layout-1-column .product-col .product-tile .link {
          margin-bottom: 12px; }
        .grid-layout-1-column .product-col .product-tile .color-swatches {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 9px; }
          .grid-layout-1-column .product-col .product-tile .color-swatches .product-tile-colour-swatch:first-child {
            height: 50px;
            width: 50px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px; }
            .grid-layout-1-column .product-col .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
              height: 42px;
              width: 42px; }
        .grid-layout-1-column .product-col .product-tile .more {
          margin-bottom: 7px; }
        .grid-layout-1-column .product-col .product-tile .color-slider-wrapper {
          display: none; }
        .grid-layout-1-column .product-col .product-tile .current-rating .icon {
          width: 16px;
          height: 16px; }
        .grid-layout-1-column .product-col .product-tile .review-count span {
          display: inline; }
        .grid-layout-1-column .product-col .product-tile .tile-body-footer {
          margin-top: 16px; }
        .grid-layout-1-column .product-col .product-tile .tile-image,
        .grid-layout-1-column .product-col .product-tile .alternativeimage {
          border-top-left-radius: 8px;
          border-top-right-radius: 8px; } } }

.bottom-promo .promo-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bottom-promo .promo-banner > .wrapper-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff; }

.bottom-promo .promo-banner .title {
  margin-bottom: 0rem;
  font-size: 5.2rem;
  line-height: 0.9;
  text-transform: uppercase; }

.bottom-promo .promo-banner .text {
  margin-bottom: 1.1rem;
  font-size: 2rem;
  text-transform: uppercase; }

.bottom-promo .promo-banner .btn.-secondary {
  width: 20rem;
  height: 5rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4rem; }

.bottom-promo .promo-banner .image {
  width: 100%;
  min-width: 40rem;
  max-width: 100%; }

.bottom-promo .promo-banner.-openpay .wrapper-link {
  padding-right: 4.8rem;
  padding-left: 4.8rem; }

.bottom-promo .promo-banner.-openpay .text {
  margin-bottom: 0.5rem;
  text-transform: none; }

.bottom-promo .promo-banner.-openpay .openpay-icon {
  width: 22rem;
  margin-bottom: 0.8rem; }

.bottom-promo .promo-banner.-openpay .btn.-secondary {
  margin-bottom: 0rem; }

@media (min-width: 768px) {
  .bottom-promo .promo-banner {
    max-width: 76.8rem;
    height: 35rem;
    margin: 0 auto; }
  .bottom-promo .promo-banner .title {
    margin-bottom: 1rem;
    font-size: 6rem;
    line-height: 1.1; }
  .bottom-promo .promo-banner .text {
    margin-bottom: 2rem;
    font-size: 2.9rem; }
  .bottom-promo .promo-banner .btn.-secondary {
    width: 30rem;
    height: 6rem;
    margin-bottom: 0rem;
    font-size: 1.8rem; }
  .bottom-promo .promo-banner.-openpay .text {
    margin-bottom: 2.3rem;
    font-size: 2.8rem; }
  .bottom-promo .promo-banner.-openpay .openpay-icon {
    width: 29rem;
    margin-bottom: 2rem; } }

@media (min-width: 1200px) {
  .bottom-promo .promo-banner {
    max-width: 100%; }
  .bottom-promo .promo-banner .title {
    margin-bottom: 0.6rem;
    line-height: 0.9; }
  .bottom-promo .promo-banner .wrapper-link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 7.7rem; }
  .bottom-promo .promo-banner .btn.-secondary {
    width: 25.6rem;
    font-size: 2rem; }
  .bottom-promo .promo-banner .image {
    min-width: 64rem; }
  .bottom-promo .promo-banner.-openpay .openpay-icon {
    width: 24rem;
    margin-top: 2rem;
    margin-bottom: 0.6rem; } }

.promo-block .promo-tile {
  padding-bottom: 5rem; }

.promo-block .promo-tile .btn {
  width: 25.7rem;
  height: 5rem; }

.promo-block .col-md-4:nth-child(n+4) > .promo-tile {
  /* stylelint-disable-line selector-class-pattern */
  display: none; }

.promo-block .image-cover > .image {
  min-width: auto;
  min-height: auto; }

@media (min-width: 768px) {
  .promo-block .promo-tile {
    padding-bottom: 0rem; }
  .promo-block .promo-tile .btn {
    width: 100%;
    height: 6rem; } }

@media (min-width: 1200px) {
  .promo-block .promo-tile .btn {
    width: 25.6rem; } }

.featured-products {
  position: relative;
  padding: 0 0 0 2rem;
  background: #f3f3f3; }

.featured-products.-pdp {
  background: transparent; }
  .featured-products.-pdp .swiper-container {
    padding-bottom: 1.5rem; }

.featured-products .block-title {
  padding: 4rem 0 2.5rem;
  margin: 0; }

.featured-products .wrapper {
  height: 100%; }

.featured-products .swiper-slide {
  width: 27rem; }

.featured-products .swiper-container {
  padding-bottom: 6.5rem; }

.featured-products .swiper-button-prev,
.featured-products .swiper-button-next {
  bottom: 9.5rem; }

@media (min-width: 768px) {
  .featured-products .swiper-slide {
    width: 23rem; }
  .featured-products .swiper-container {
    padding-bottom: 7rem; } }

@media (max-width: 1199.98px) {
  .featured-products .swiper-button-prev,
  .featured-products .swiper-button-next {
    outline: none; } }

@media (min-width: 1200px) {
  .featured-products {
    padding: 0 6rem; }
  .featured-products .block-title {
    padding: 6.5rem 0 5rem; }
  .featured-products .swiper-slide {
    width: 32.8rem; }
  .featured-products .swiper-container {
    padding-bottom: 8.5rem; }
  .featured-products .product {
    max-width: none; } }

@media (min-width: 1600px) {
  .featured-products .swiper-slide {
    width: calc(18% + 0.3rem); }
  .featured-products .swiper-container {
    padding-bottom: 2.5rem; } }

.minicart-total .header-button .action-icon {
  position: relative; }

.minicart-total .wap-bonus-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #e7e7e7; }
  .minicart-total .wap-bonus-product .image {
    width: 80px; }
    .minicart-total .wap-bonus-product .image > img {
      width: 100%; }
  .minicart-total .wap-bonus-product .title-body {
    padding-left: 20px; }
  .minicart-total .wap-bonus-product a, .minicart-total .wap-bonus-product .link {
    color: #f69057; }

.minicart-quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 30%;
  left: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #fc6721;
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500; }
  @media (max-width: 1199.98px) {
    .minicart-quantity {
      left: 80%; } }

.minicart-offcanvas .area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: calc(100% - 60px); }

.minicart-offcanvas .estimated-total {
  background-color: #f3f3f3;
  font-size: 1.8rem; }

.minicart-offcanvas .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  font-weight: 500; }

.minicart-offcanvas .header .title {
  font-size: 1.8rem;
  text-transform: uppercase; }

.minicart-offcanvas .footer {
  padding: 0; }

.minicart-offcanvas .footer > .estimated-total,
.minicart-offcanvas .footer > .bottom {
  padding: 20px; }

.minicart-offcanvas .footer .continue-shopping {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
  @media (min-width: 1200px) {
    .minicart-offcanvas .footer .continue-shopping {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-bottom: 0; } }

.minicart-total.-hide-remove-btn .remove-product {
  visibility: hidden; }

.minicart .product-card {
  padding: 20px 0;
  margin-bottom: 0;
  border-top: 1px solid #e7e7e7;
  -webkit-box-shadow: none;
          box-shadow: none; }

.minicart .product-card:first-of-type {
  border-top: none; }

.minicart .product-card .image-wrapper {
  width: 80px; }

.minicart .product-card .brand-icon {
  padding: 0; }

.minicart .product-card .remove-product {
  position: static;
  padding: 0 18px; }

.minicart .product-card .remove-product > .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  width: 10px;
  height: 10px; }

.minicart .product-card .title {
  margin: 0;
  font-size: 1.6rem; }

.minicart .product-card .content {
  padding-bottom: 0;
  padding-left: 0; }

.minicart .product-card .details {
  padding: 0 20px; }

.bonus-product-line-item > .card-body,
.bonus-product-line-item > .card-body > .product-card {
  padding: 0; }

.minicart .alert {
  min-height: 60px;
  margin-bottom: 2px; }

.minicart .approaching-discounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }

.minicart .availability-msg > .label.-instock {
  display: none; }

.minicart .product-attribute {
  margin-bottom: 0;
  font-size: 1.4rem;
  table-layout: fixed; }

.minicart .product-attribute .item {
  display: block;
  word-break: break-all; }

.minicart .product-attribute > .item > .label {
  /* stylelint-disable-line selector-max-compound-selectors */
  min-width: auto; }

.minicart .product-attribute .price {
  font-size: 1.4rem; }

.minicart .product-attribute .label-recipient-email {
  max-width: 100%; }

.minicart {
  width: 60px;
  width: 48px; }
  .minicart .swiper-scrollbar:not([style*='display: none']) {
    right: 10px; }
  .minicart .swiper-scrollbar:not([style*='display: none']) + .swiper-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 21px; }
  .minicart .bonus-callouts .simple-quantity {
    display: none; }
  .minicart .bonus-callouts button {
    border: none;
    background-color: transparent;
    padding: 0;
    width: 100%;
    cursor: pointer; }
  .minicart .bonus-callouts .wap-bonus-product {
    padding: 20px 0 20px 51px; }
  .minicart .wap-bonus-product .image {
    width: 80px; }
  @media (max-width: 575.98px) {
    .minicart .wap-bonus-product {
      padding-bottom: 35px; } }
  .minicart .title-body {
    padding: 0 20px;
    text-align: left;
    width: calc(100% - 80px); }
  .minicart .cta-link-text {
    font-size: 14px;
    line-height: 19px;
    color: #f69057;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-top: 17px;
    text-decoration: underline; }
  .minicart .mini-cart-title {
    color: #000; }
    .minicart .mini-cart-title > p {
      margin: 0;
      font-size: 1.6rem;
      font-weight: 500;
      color: #000; }
      @media (max-width: 575.98px) {
        .minicart .mini-cart-title > p {
          font-size: 14px; } }
  .minicart #flyout-bottom-wrapper {
    position: relative; }
    .minicart #flyout-bottom-wrapper .header-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer; }
    .minicart #flyout-bottom-wrapper .header__title {
      font-weight: 500;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .minicart #flyout-bottom-wrapper .header__icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .minicart #flyout-bottom-wrapper .header__icon .icon {
        width: 16px;
        height: 16px; }
      .minicart #flyout-bottom-wrapper .header__icon .open {
        display: none; }
      .minicart #flyout-bottom-wrapper .header__icon .close {
        display: inline-block; }
    .minicart #flyout-bottom-wrapper .collapsed .header__icon .open {
      display: inline-block; }
    .minicart #flyout-bottom-wrapper .collapsed .header__icon .close {
      display: none; }
    .minicart #flyout-bottom-wrapper .flyout-bottom-content {
      margin-top: 15px; }
    .minicart #flyout-bottom-wrapper .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .minicart #flyout-bottom-wrapper .flyout-product {
      border: none;
      margin-bottom: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .flyout-product {
          padding: 0 30px; } }
    .minicart #flyout-bottom-wrapper .flyout-product__image {
      width: 80px; }
      .minicart #flyout-bottom-wrapper .flyout-product__image .image {
        height: auto; }
    .minicart #flyout-bottom-wrapper .flyout-product__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 20px 0 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .minicart #flyout-bottom-wrapper .flyout-product__content .-title {
        margin-bottom: 0;
        font-weight: 500; }
    .minicart #flyout-bottom-wrapper .content__behavior .-link {
      cursor: pointer;
      font-weight: 500;
      font-size: 15px;
      text-transform: uppercase;
      text-decoration: underline; }
    .minicart #flyout-bottom-wrapper .content__behavior button.add-to-cart-global {
      padding: 0;
      border: none;
      outline: none;
      background: none; }
    .minicart #flyout-bottom-wrapper .swiper-container {
      position: relative;
      padding-bottom: 17px; }
    .minicart #flyout-bottom-wrapper .swiper-pagination {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      bottom: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .swiper-pagination {
          display: none; } }
    .minicart #flyout-bottom-wrapper .swiper-button-next, .minicart #flyout-bottom-wrapper .swiper-button-prev {
      display: none; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .swiper-button-next, .minicart #flyout-bottom-wrapper .swiper-button-prev {
          display: block;
          width: 36px;
          height: 36px; }
          .minicart #flyout-bottom-wrapper .swiper-button-next::before, .minicart #flyout-bottom-wrapper .swiper-button-prev::before {
            width: 36px;
            height: 36px; } }
    .minicart #flyout-bottom-wrapper .swiper-button-prev {
      left: -15px; }
    .minicart #flyout-bottom-wrapper .swiper-pagination-bullet {
      width: 10px;
      height: 10px; }
    @media (min-width: 992px) {
      .minicart #flyout-bottom-wrapper .header-wrapper {
        padding-top: 15px; }
      .minicart #flyout-bottom-wrapper .flyout-bottom-content {
        margin-top: 20px; }
      .minicart #flyout-bottom-wrapper .flyout-product__content {
        padding-left: 20px; } }

@media (min-width: 992px) {
  .minicart .remove-product {
    height: auto; } }

@media (min-width: 1200px) {
  .minicart-total .header-button .action-icon {
    position: relative; }
  .minicart-total.-show .header-button::after {
    content: ''; }
  .minicart-offcanvas {
    position: absolute;
    z-index: 1049;
    top: 100%;
    bottom: auto;
    display: none;
    width: 365px;
    max-width: none;
    margin-top: 1px;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); }
  .modal-open .minicart-offcanvas {
    z-index: 1041; }
  .minicart-offcanvas.-right, .minicart-offcanvas.-show {
    -webkit-transform: none;
            transform: none; }
  .minicart-offcanvas.-right {
    right: -25px; }
  .minicart-offcanvas.-show {
    display: block; }
  .minicart-offcanvas .area {
    min-height: 300px; }
  .minicart .product-summary {
    max-height: 380px; } }

.totals-block .totals {
  position: relative; }

.totals-block .total-title {
  margin-bottom: 0; }

.totals-block .total-section {
  position: relative;
  padding: 2.2rem 2rem 2.2rem 2rem;
  border-bottom: 0.1rem solid #e7e7e7;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }
  .totals-block .total-section:last-of-type {
    border-bottom: none; }
  .totals-block .total-section .coupon-block {
    clear: right; }

.totals-block .totals-delivery .delivery-title {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  text-align: center; }

.totals-block .totals-delivery .method-title {
  font-size: 1.8rem; }

.totals-block .totals-delivery .method-description {
  font-size: 1.4rem; }

.totals-block .totals-delivery .shipping-method {
  margin-bottom: 1.2rem; }

.totals-block .delivery-tooltip {
  margin-left: 2rem; }

.totals-block .delivery-tooltip .tooltip-marker {
  width: 2.3rem;
  height: 2.3rem;
  border-width: 0.2rem;
  font-size: 1.8rem;
  line-height: 2rem; }

.totals-block .checkout-continue {
  margin: 2rem 0; }

.totals-block .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.totals-block .payment-methods > .payment-method {
  max-width: 20%;
  max-height: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  padding: 0 1rem; }

@media (min-width: 1200px) {
  .totals-block .total-section {
    padding: 2.2rem 3rem 2.2rem 3rem; }
  .totals-block .totals-delivery .form-group {
    padding: 0 0 0 4.5rem; }
  .totals-block .nav-link > .sublabel {
    font-size: 1.5rem; }
  .totals-block .nav-link > .label {
    font-size: 2.6rem; } }

.site-selector-modal .modal-dialog {
  max-width: 50rem; }

.site-selector-modal .modal-header {
  display: block;
  padding: 2.5rem 2.5rem 2rem;
  border: 0; }

.site-selector-modal .modal-body {
  padding: 0 2rem 2.8rem; }

.site-selector-modal .modal-footer {
  padding: 3rem 0 3.5rem; }

.site-selector-modal .modal-title {
  padding: 3.5rem 2rem 0;
  font-size: 2.4rem;
  line-height: 3.2rem; }

.site-selector-modal .close {
  margin-right: 0.5rem; }

.site-selector-modal .go-to-section {
  padding: 2rem 2.5rem 3rem;
  background-color: #f3f3f3; }

.site-selector-modal .go-to-section > img {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0 auto;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.site-selector-modal .go-to-section .flag-section {
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto;
  background-size: contain;
  border-radius: 50%; }

.site-selector-modal .go-to-section p {
  margin: 1rem 0 1.8rem;
  font-size: 1.8rem;
  font-weight: 500; }

.site-selector-modal .go-to-section .btn {
  font-size: 1.8rem;
  white-space: normal; }

.site-selector-modal .benefits-message {
  padding-top: 2.5rem; }

.site-selector-modal .benefits-message h6 {
  margin: 0 0 1.8rem 0.5rem; }

.site-selector-modal .benefits-message .notice-message:last-child {
  margin-bottom: 0; }

.site-selector-modal .benefits-message .notice-message::before {
  top: 0.3rem;
  left: 1.3rem;
  width: 0.8rem;
  height: 1.4rem; }

.site-selector-modal .currency-section {
  padding: 1rem 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 500; }

.site-selector-modal .currency-section .currency {
  display: inline-block;
  padding: 1rem 1.3rem;
  margin-left: 0.5rem;
  background-color: #f3f3f3; }

.site-selector-modal .currency-section .flag-icon,
.site-selector-modal .currency-section img {
  /* stylelint-disable-line selector-max-compound-selectors */
  position: relative;
  width: 2.3rem;
  height: auto;
  margin: 0 0.5rem 0 0;
  margin-top: -0.2rem;
  line-height: 2.3rem; }

.site-selector-modal .stay-site {
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.site-selector-modal.checkout-country-selection .modal-header {
  min-height: 4rem; }

.site-selector-modal.checkout-country-selection .go-to-section {
  padding-bottom: 2rem; }
  .site-selector-modal.checkout-country-selection .go-to-section p {
    margin-bottom: 0; }

.site-selector-modal.checkout-country-selection .masseage {
  padding-top: 2.8rem;
  text-align: center; }

.site-selector-modal.checkout-country-selection .modal-footer {
  padding: 3rem 2rem 3.5rem; }
  .site-selector-modal.checkout-country-selection .modal-footer > :not(:last-child) {
    margin-right: 1rem; }
  .site-selector-modal.checkout-country-selection .modal-footer > :last-child {
    margin: 0; }

.site-selector-modal .btn {
  border-radius: 12px; }
  .site-selector-modal .btn:focus, .site-selector-modal .btn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

@media (min-width: 1200px) {
  .site-selector-modal .modal-body {
    padding: 0 4rem 2.8rem; }
  .site-selector-modal .modal-footer {
    padding: 4rem 0 4.5rem; }
  .site-selector-modal .modal-title {
    font-size: 3.2rem;
    line-height: 3.5rem; }
  .site-selector-modal .close {
    margin-right: 0; }
  .site-selector-modal .go-to-section {
    padding: 2rem 3rem 3rem; }
  .site-selector-modal .go-to-section p {
    margin-bottom: 1.6rem;
    font-size: 2rem; }
  .site-selector-modal .go-to-section .btn {
    font-size: 2rem; }
  .site-selector-modal .benefits-message h6 {
    margin: 0 0 2.2rem 0; }
  .site-selector-modal .benefits-message .notice-message {
    margin-bottom: 1.2rem;
    font-size: 1.8rem; }
  .site-selector-modal .benefits-message .notice-message:last-child {
    margin: 0; }
  .site-selector-modal .benefits-message .notice-message::before {
    top: 0.5rem;
    left: 0.5rem; }
  .site-selector-modal .stay-site {
    font-size: 2rem; }
  .site-selector-modal .currency-section {
    padding-top: 1.2rem;
    font-size: 1.8rem; }
  .site-selector-modal.checkout-country-selection .modal-header {
    min-height: 5rem; }
  .site-selector-modal.checkout-country-selection .go-to-section {
    padding-bottom: 2rem; }
    .site-selector-modal.checkout-country-selection .go-to-section p {
      margin-bottom: 0; }
  .site-selector-modal.checkout-country-selection .content-asset {
    text-align: center; }
  .site-selector-modal.checkout-country-selection .modal-footer {
    padding: 4rem 4rem 4.5rem; }
    .site-selector-modal.checkout-country-selection .modal-footer > :not(:last-child) {
      margin-right: 2rem; } }

.availability-msg,
.availability-warning {
  font-size: 1.6rem; }

.availability-msg > .label,
.availability-warning > .label {
  margin-bottom: 1rem;
  color: #fc6721;
  font-size: 1.6rem;
  font-weight: 500; }

.availability-msg > .label:first-child:nth-last-child(1),
.availability-warning > .label:first-child:nth-last-child(1) {
  margin-bottom: 1.5rem; }

.availability-msg > .label:last-of-type,
.availability-warning > .label:last-of-type {
  margin-bottom: 0; }

.availability-msg > .label.-instock,
.availability-warning > .label.-instock {
  color: #000; }

.availability-msg > .label.-notavailable,
.availability-warning > .label.-notavailable {
  color: #df4848; }

.availability-msg > .alert,
.availability-warning > .alert {
  padding: 13px 20px;
  margin-bottom: 15px; }

.footer-wrap {
  background-color: #fff; }

.footer-wrap .row {
  margin: 0; }

.footer-wrap > .container-fluid,
.footer-wrap.container-fluid {
  padding: 0; }

.footer-block {
  margin: 0; }

.footer-block .title {
  font-weight: 400;
  text-transform: capitalize; }

.footer-block .title.-main {
  padding-left: 1rem;
  font-weight: 500; }

.footer-block .content-asset {
  height: 100%;
  min-height: 100%; }

.footer-help {
  padding: 2.6rem 0 1.7rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.footer-help .contacts-block {
  min-width: 24rem; }

.footer-help .contacts-block .image {
  width: 100%;
  max-width: 3.7rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.footer-help .phones-block {
  padding: 0; }

.phones-block .phone {
  display: block;
  font-size: 1.4rem; }

.phones-block .phone .phone-prefix {
  margin-right: 0.5rem;
  font-weight: 700; }

.footer-brands {
  padding-top: 2rem;
  padding-bottom: 2.3rem; }

.footer-brands .title {
  margin-bottom: 1rem;
  text-align: center; }

.footer-brands .brands-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.footer-brands .brands-block .image {
  max-height: 1.6rem;
  padding: 0 0.7rem; }

.footer-brands .brands-block .image.-ts {
  max-height: 2.3rem; }

.footer-brands .brands-block .image.-logo-sm {
  min-width: 10.8rem;
  max-height: 2.5rem; }

.social-links {
  padding: 0 2rem 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #e7e7e7; }

.social-links > .content-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.social-links .title {
  margin-right: 5.5rem;
  text-transform: none; }

.social-links .title.-main {
  padding-left: 0; }

.site-selector.-footer {
  margin-bottom: 3rem;
  text-align: center; }

.site-selector.-footer .title {
  margin-bottom: 1.3rem; }

.site-selector.-footer .site-name {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  font-size: 1.4rem;
  line-height: 2.3rem;
  vertical-align: top; }

.site-selector.-footer > img {
  display: inline-block;
  vertical-align: top; }

.site-selector.-footer .flag-icon,
.site-selector.-footer img {
  width: 2.3rem;
  height: auto;
  margin: 0 1rem 0 0; }

.site-selector.-footer .dropdown-toggle {
  font-size: 1.6rem; }

.site-selector.-footer .dropdown-menu .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-selector.-footer .globale-selector {
  display: inline-block; }

.footer-wrap .site-selector .offcanvas-toggle {
  display: none; }

@media (max-width: 767.98px) {
  .footer-wrap.container-fluid.margin-fix {
    margin-bottom: 80px; }
    .footer-wrap.container-fluid.margin-fix.show-static-button-mobile {
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .footer-block .footer-brands,
  .footer-block .footer-help {
    padding-top: 2.5rem;
    padding-bottom: 2rem; }
  .footer-block .title {
    margin-bottom: 0;
    font-size: 1.6rem; }
  .footer-block .column {
    position: relative; }
  .footer-block .column::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.1rem;
    background-color: #e7e7e7;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .footer-block .column:first-child::before {
    content: none; }
  .footer-help {
    border-bottom: none; }
  .social-links .title {
    margin-right: 6.5rem; } }

@media (min-width: 992px) {
  .footer-container {
    padding: 7rem 0 4.3rem; }
  .footer-block .footer-brands,
  .footer-block .footer-help {
    padding-bottom: 1rem; }
  .footer-block .footer-help {
    padding-top: 0; }
  .footer-block .title {
    font-size: 1.8rem;
    text-align: left; }
  .footer-block .title.-main {
    padding-left: 0;
    margin-bottom: 2rem; }
  .footer-block .help-center .title.-main {
    padding-left: 1rem; }
  .footer-block .column::before {
    content: none; }
  .footer-block .wrap-icon {
    padding-left: 0; }
  .footer-block .social-links {
    margin-bottom: 5.5rem; }
  .footer-brands .brands-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
  .footer-brands .brands-block .image {
    max-height: 3rem;
    padding: 0 0.8rem 0 0; }
  .footer-brands .brands-block .image.-ts, .footer-brands .brands-block .image.-logo-sm {
    max-height: 3rem; }
  .footer-help .contacts-block .image {
    max-width: 4.2rem;
    padding-right: 0.9rem; }
  .social-links {
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: none; }
  .social-links > .content-asset {
    display: block; }
  .social-links .title {
    margin-right: 0; }
  .social-links .title > .tag {
    display: block;
    font-size: 1.4rem; }
  .site-selector.-footer {
    text-align: left; }
  .site-selector.-footer .title {
    margin-bottom: 3.2rem; }
  .site-selector.-footer .dropdown-toggle {
    padding: 0;
    vertical-align: top; }
  .site-selector.-footer .site-name {
    margin: 0 1.2rem 0 0;
    font-size: 1.4rem; }
  .site-selector.-footer .flag-icon {
    margin: 0 1.2rem 0 0; } }

@media (min-width: 1200px) {
  .footer-block.-primary .row > .col,
  .footer-block.-primary .row > [class*=col-] {
    padding-left: 0; }
  .footer-block.-primary .help-center .title.-main {
    padding-left: 0; }
  .footer-block.-primary .brands-block .image {
    padding: 0 1.4rem 0 0; } }

@media (min-width: 1600px) {
  .social-links .title > .tag {
    display: inline;
    font-size: inherit; } }

.footer-wrap > .footer-payments {
  padding-top: 2.2rem;
  padding-bottom: 0.4rem; }

.footer-payments {
  background-color: #f3f3f3;
  text-align: center; }

.footer-payments .payments-links {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 2rem; }

.footer-payments .payments-links .item {
  font-size: 1.4rem;
  font-weight: 500; }

.footer-payments .payments-block .-openpay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.4rem; }

.footer-payments .payments-block .-openpay .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  height: 2.1rem;
  margin-right: 1.4rem; }

.footer-payments .payments-block .-openpay .text {
  /* stylelint-disable-line selector-max-compound-selectors */
  margin-bottom: 0rem;
  font-size: 1.4rem;
  white-space: nowrap; }

@media (min-width: 768px) {
  .footer-wrap > .footer-payments {
    padding-bottom: 2.5rem; } }

@media (min-width: 992px) {
  .footer-wrap > .footer-payments {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem; }
  .footer-payments .payments-links {
    margin-bottom: 0rem; }
  .footer-payments .payments-block .-openpay {
    margin-bottom: 0rem; } }

.footer-newsletter {
  padding: 3.4rem 2rem;
  margin: 0 auto;
  background-color: #f3f3f3;
  text-align: center; }

.footer-newsletter > .title {
  padding: 0rem 1rem;
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  line-height: 2.5rem; }

.footer-newsletter .form-control {
  border: none; }

.footer-newsletter .btn {
  padding: 1.9rem 1.7rem 1.8rem;
  font-size: 1.6rem; }

@media (min-width: 768px) {
  .footer-newsletter {
    padding-top: 4rem;
    padding-bottom: 5.5rem; }
  .footer-newsletter .footer-signup {
    max-width: 75.2rem;
    margin: 0 auto; }
  .footer-newsletter .title {
    margin-bottom: 2.8rem;
    font-size: 2rem; }
  .footer-newsletter .form-control {
    padding: 1.5rem 2.4rem;
    margin-right: 1rem; }
  .footer-newsletter .btn {
    width: 22rem;
    padding: 1.7rem 2rem;
    font-size: 2rem; } }

@media (min-width: 1200px) {
  .footer-newsletter {
    padding-top: 4.7rem;
    padding-bottom: 4.5rem; }
  .footer-newsletter .title {
    margin-bottom: 2.5rem;
    font-size: 2.5rem; }
  .footer-newsletter .form-control {
    font-size: 1.8rem; } }

/* stylelint-disable selector-max-compound-selectors */
.footer-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.8rem 1.2rem 0.8rem;
  margin: 0;
  border-bottom: 0.1rem solid #e7e7e7;
  font-size: 1.6rem;
  list-style: none;
  text-align: center; }

.footer-features > .feature {
  width: 32%;
  margin: 1.5rem 0 2.5rem; }

.footer-features > .feature > .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 12rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  line-height: 1.3; }

.footer-features > .feature > .link > .imagewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.5rem;
  height: 5.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.3rem; }

.footer-features > .feature > .link > .imagewrapper.-openpay {
  width: 3.3rem; }

.footer-features > .feature > .link > .imagewrapper.-delivery {
  width: 4rem; }

.footer-features > .feature > .link > .imagewrapper.-location {
  width: 2.8rem; }

.footer-features > .feature > .link > .imagewrapper.-store {
  width: 2.8rem; }

.footer-features > .feature > .link > .imagewrapper > .image {
  max-width: 100%;
  max-height: 100%; }

@media (min-width: 768px) {
  .footer-features {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem;
    text-align: left; }
  .footer-features > .feature > .link {
    max-width: 19rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .footer-features > .feature > .link > .imagewrapper {
    width: 7.3rem;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    margin-bottom: 0; }
  .footer-features > .feature > .link > .imagewrapper.-openpay, .footer-features > .feature > .link > .imagewrapper.-delivery, .footer-features > .feature > .link > .imagewrapper.-location, .footer-features > .feature > .link > .imagewrapper.-store {
    width: 7.3rem; } }

@media (min-width: 1200px) {
  .footer-features {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding: 3.7rem 2rem 1.7rem;
    font-size: 1.8rem; }
  .footer-features > .feature {
    width: 13%;
    margin-right: 1.8%;
    margin-left: 1.8%; }
  .footer-features > .feature > .link {
    max-width: 22rem; } }

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .footer-features {
    text-align: center; }
  .footer-features > .feature > .link {
    display: block; }
  .footer-features > .feature > .link > .imagewrapper {
    height: 8rem;
    margin-right: auto;
    margin-bottom: 1.3rem;
    margin-left: auto; } }

@media (min-width: 1600px) {
  .footer-features {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/* stylelint-enable */
.footer-navigation .footer-list {
  padding: 0 2rem 3rem;
  font-size: 1.4rem; }

.footer-navigation .footer-item {
  padding: 0; }

.footer-navigation .title {
  padding: 2.5rem 3.3rem 2.5rem 2rem;
  margin: 0;
  border-top: 0.1rem solid #e7e7e7;
  cursor: pointer;
  font-size: 1.6rem; }

.footer-navigation .title > a, .footer-navigation .title > .link {
  display: block; }
  .footer-navigation .title > a::after, .footer-navigation .title > .link::after {
    content: '';
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .footer-navigation .title > a::after, .footer-navigation .title > .link::after {
    margin-right: 5px;
    float: right; }

.footer-navigation .collapsible {
  overflow: hidden;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.footer-navigation .collapsible .content-asset {
  width: 100%; }

.footer-navigation .collapsible .title.-inited::after {
  display: block;
  clear: both;
  content: ""; }

.footer-navigation .collapsible .title.-inited::after {
  content: '';
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.footer-navigation .collapsible .title.-inited::after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: -0.6rem 0 0;
  float: right; }
  @media screen and (prefers-reduced-motion: reduce) {
    .footer-navigation .collapsible .title.-inited::after {
      -webkit-transition: none;
      transition: none; } }

.footer-navigation .collapsible .title.-inited.-active::after {
  content: '';
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg); }

@media (min-width: 768px) {
  .footer-navigation .title {
    padding: 2.5rem 3.8rem 2.5rem 2rem; } }

@media (min-width: 992px) {
  .footer-navigation .footer-list {
    padding: 0 0 2rem;
    font-size: 1.6rem; }
  .footer-navigation .title {
    padding: 0;
    margin: 0 0 3rem;
    border: none;
    cursor: text;
    font-size: 1.8rem;
    font-weight: 500; }
    .footer-navigation .title a::after, .footer-navigation .title .link::after {
      display: none; }
  .footer-navigation .collapsible {
    margin-bottom: 0;
    border-bottom: none; } }

@media (min-width: 1200px) {
  .detail-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 192rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0rem 6rem;
    margin: 0 auto; }
  .quick-view-dialog,
  .choose-bonus-product-dialog,
  .choose-wap-bonus-product-dialog {
    max-width: 90rem; }
  .quick-view-dialog .detail-wrapper,
  .choose-bonus-product-dialog .detail-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper {
    padding: 0 3rem; }
  .quick-view-dialog .detail-wrapper .carousel-wrapper,
  .quick-view-dialog .detail-wrapper .default-image-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .default-image-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .default-image-wrapper {
    width: 46%;
    max-width: 46%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%; }
  .quick-view-dialog .detail-wrapper .product-info,
  .choose-bonus-product-dialog .detail-wrapper .product-info,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info {
    width: calc(100% - 46%); }
  .quick-view-dialog .detail-wrapper .carousel-wrapper .product-carousel,
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper .product-carousel,
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper .product-carousel {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 100%; } }

/* stylelint-disable selector-max-compound-selectors */
.detail-wrapper .product-carousel.-thumbnails {
  display: none; }

.detail-wrapper .default-image-wrapper .image,
.detail-wrapper .carousel-wrapper .product-carousel .swiper-slide > .img {
  display: block;
  width: 100%;
  margin: auto;
  height: auto; }

.detail-wrapper .modal.fade .modal-dialog {
  margin: auto; }

.detail-wrapper .zoom-text {
  display: none; }

.detail-wrapper .promotions .callout-msg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #ff001f;
  font-size: 2rem;
  font-weight: 500; }
  .detail-wrapper .promotions .callout-msg .callout-msg-flex-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.detail-wrapper .icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.detail-wrapper .product-model .modal-header {
  border-bottom: none; }

.product-breadcrumb > .breadcrumbs-component {
  display: block;
  padding: 1.7rem 0; }

.detail-wrapper .openpay-widget,
.product-set-container .openpay-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3rem 1.2rem;
  background-color: #f3f3f3;
  font-size: 1.2rem; }

.detail-wrapper .openpay-widget > .widget-logo,
.product-set-container .openpay-widget > .widget-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(55px + 5vw);
          flex: 0 0 calc(55px + 5vw); }

.detail-wrapper .openpay-widget > .widget-text,
.product-set-container .openpay-widget > .widget-text {
  padding: 0 2.8rem; }

.detail-wrapper .openpay-widget .more-info,
.product-set-container .openpay-widget .more-info {
  font-size: 1.2rem;
  text-decoration: underline; }

.detail-wrapper .openpay-widget .more-info:hover,
.product-set-container .openpay-widget .more-info:hover {
  text-decoration: none; }

.product-info {
  container-type: inline-size;
  container-name: productDetail; }
  .product-info .pdp-overlays {
    margin: 0.5rem 0 1rem; }
  .product-info .pdp-overlays .overlay-image {
    height: 2.6rem; }
  .product-info .product-name {
    margin: 2rem 0 0;
    font-size: 3.2rem; }
  .product-info .promotions {
    font-size: 2rem; }
  .product-info .price .strike-through {
    font-size: 1.4rem;
    font-weight: 500; }
  .product-info .price .sales {
    font-size: 1.8rem; }
  .product-info .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-info .ratings-review-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-info .ratings-review-wrapper .ratings-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 17.4px;
    line-height: 23.73px;
    color: var(--grey-700);
    text-decoration: none; }
  .product-info .ratings-review-wrapper .review-block {
    font-size: 1.3rem;
    font-weight: 500; }
  .product-info .ratings-review-wrapper .review-block .review-read {
    position: relative;
    padding-right: 2rem;
    margin-right: 0.7rem; }
  .product-info .ratings-review-wrapper .review-block .review-read::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '/';
    right: 0rem;
    display: inline-block;
    padding-right: 2px;
    font-size: 1.6rem; }
  .product-info .ratings-block .product-number-rating {
    display: inline-block;
    padding-left: 5px; }
  .product-info .ratings-block .product-number-rating .icon {
    width: 1.6rem;
    height: 1.5rem; }
  .product-info .ratings-block .current-rating {
    margin: 0;
    display: inline-block; }
  .product-info .ratings-block .avg-rating {
    line-height: 1.6rem;
    font-size: 1.6rem;
    margin-right: 5px;
    color: var(--grey-700); }
  .product-info .ratings-block .review-count {
    height: 22px;
    display: block;
    position: relative;
    margin-left: 26px;
    font-size: 17.4px; }
  .product-info .add-to-cart {
    width: 100%;
    font-size: 2rem;
    line-height: 2.5rem;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-info div[class*=product-box-widget] {
    padding: 0 0.2rem;
    margin: 0.2rem 0 1.2rem; }
  .product-info .ratings {
    display: block !important; }
  .product-info .current-rating .icon {
    fill: #E8E8E8; }
  .product-info .current-rating .rating-active .icon {
    fill: #57545A; }
  .product-info .promotion-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .product-info .promo-label {
    background: var(--accent-sale-color);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0px 10px; }
  .product-info .pdp-info-promo {
    display: block;
    width: 100%; }
    .product-info .pdp-info-promo .promo-callout {
      position: relative !important;
      width: auto;
      font-size: 1.6rem;
      padding: 4px; }
  .product-info .main-attributes {
    margin-top: 0; }
  .product-info .white-card {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    position: relative;
    z-index: auto; }
  .product-info input[type="date"] {
    background-size: 32px 32px;
    height: 54px;
    position: relative;
    -webkit-min-logical-width: calc(100% - 18px); }
    .product-info input[type="date"]:not(.has-value) + span.today-label {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #fff;
      color: #000;
      content: "Today";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 90%;
      left: 17px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 150px;
      pointer-events: none;
      font-size: 1.6rem;
      font-weight: 400; }
  .product-info input[type="date"]::-webkit-calendar-picker-indicator {
    block-size: 32px;
    inline-size: 32px;
    padding: 0; }
  .product-info input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
    line-height: 54px;
    padding: 0 9px; }
  .product-info input[type="date"]::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .product-info .date-input-wrapper {
    position: relative; }
  .product-info span.today-label {
    display: none; }
  .product-info .date-input-wrapper::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 5H6C4.34315 5 3 6.34315 3 8V26C3 27.6569 4.34315 29 6 29H26C27.6569 29 29 27.6569 29 26V8C29 6.34315 27.6569 5 26 5Z' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.5 16C19.3284 16 20 15.3284 20 14.5C20 13.6716 19.3284 13 18.5 13C17.6716 13 17 13.6716 17 14.5C17 15.3284 17.6716 16 18.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 16C24.3284 16 25 15.3284 25 14.5C25 13.6716 24.3284 13 23.5 13C22.6716 13 22 13.6716 22 14.5C22 15.3284 22.6716 16 23.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 21C19.3284 21 20 20.3284 20 19.5C20 18.6716 19.3284 18 18.5 18C17.6716 18 17 18.6716 17 19.5C17 20.3284 17.6716 21 18.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 21C24.3284 21 25 20.3284 25 19.5C25 18.6716 24.3284 18 23.5 18C22.6716 18 22 18.6716 22 19.5C22 20.3284 22.6716 21 23.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 21C9.32843 21 10 20.3284 10 19.5C10 18.6716 9.32843 18 8.5 18C7.67157 18 7 18.6716 7 19.5C7 20.3284 7.67157 21 8.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 21C14.3284 21 15 20.3284 15 19.5C15 18.6716 14.3284 18 13.5 18C12.6716 18 12 18.6716 12 19.5C12 20.3284 12.6716 21 13.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 26C9.32843 26 10 25.3284 10 24.5C10 23.6716 9.32843 23 8.5 23C7.67157 23 7 23.6716 7 24.5C7 25.3284 7.67157 26 8.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 26C14.3284 26 15 25.3284 15 24.5C15 23.6716 14.3284 23 13.5 23C12.6716 23 12 23.6716 12 24.5C12 25.3284 12.6716 26 13.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 26C19.3284 26 20 25.3284 20 24.5C20 23.6716 19.3284 23 18.5 23C17.6716 23 17 23.6716 17 24.5C17 25.3284 17.6716 26 18.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M8 3V5M24 3V5' stroke='%23D7D3D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29 10H3' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: #FFF;
    width: 30px;
    height: 30px; }

.product-set-container {
  position: relative;
  padding-bottom: 4rem; }

.product-set-detail .look-image {
  position: relative;
  padding: 1rem 40px 4.5rem;
  margin: 0 -20px 2rem;
  text-align: center; }

.product-set-detail .look-image::before {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f3f3f3; }

.product-set-detail .look-image .image-wrapper {
  position: relative; }
  .product-set-detail .look-image .image-wrapper img {
    display: block;
    height: auto; }

.product-set-detail .product-set-name {
  margin-bottom: 2rem;
  text-align: left; }

.product-set-detail .detail-wrapper .product-info .ratings-block {
  margin: 1rem 0; }

.product-set-detail .column-block {
  padding: 2rem 20px 4rem;
  margin: 0 -20px 2rem;
  border-top: 0.1rem solid #e7e7e7;
  border-bottom: 0.1rem solid #e7e7e7; }

.product-set-detail .openpay-widget {
  margin-bottom: 1rem; }

.product-set-detail .bundle-footer {
  text-align: right; }

.product-set-detail .bundle-footer .price {
  padding-bottom: 1.5rem;
  font-size: 1.8rem; }

.product-set-detail .bundle-footer .label {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .detail-wrapper .swiper-container.not-initialized .swiper-slide > .img {
    max-width: 58rem; }
  .detail-wrapper .swiper-button-prev,
  .detail-wrapper .swiper-button-next {
    width: 4.8rem; }
  .detail-wrapper .swiper-button-prev::after,
  .detail-wrapper .swiper-button-next::after {
    width: 1.8rem;
    height: 1.8rem; }
  .detail-wrapper .swiper-button-prev::before,
  .detail-wrapper .swiper-button-next::before {
    width: 4.8rem;
    height: 4.8rem; }
  .detail-wrapper .product-info .product-name {
    margin: 1.5rem 0 0.6rem;
    font-size: 3.4rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2rem;
    line-height: 2rem; }
  .detail-wrapper .product-info .ratings-review-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .detail-wrapper .product-info .ratings-review-wrapper .review-block {
    display: none;
    font-size: 1.4rem; }
  .detail-wrapper .product-info .prices {
    padding: 0 !important; }
  .detail-wrapper .icons-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 45px; }
  .detail-wrapper .product-model .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .detail-wrapper .product-model .canvas-container {
    width: 50vh !important; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    padding: 1.5rem 2rem; }
  .detail-wrapper .openpay-widget > .widget-logo,
  .product-set-container .openpay-widget > .widget-logo {
    -ms-flex-preferred-size: 110px;
        flex-basis: 110px; }
  .detail-wrapper .openpay-widget > .widget-text,
  .product-set-container .openpay-widget > .widget-text {
    padding: 0 2rem; }
  .detail-wrapper .promotions .callout-msg,
  .product-set-container .promotions .callout-msg {
    font-size: 2.2rem; }
  .product-set-detail .openpay-widget {
    margin-bottom: 4rem; }
  .product-set-detail .bundle-footer .price {
    padding-bottom: 0;
    font-size: 2.2rem; }
  .product-set-detail .bundle-footer .label {
    font-size: 1.4rem; }
  .product-grid-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (min-width: 1200px) {
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 55%;
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    margin-right: 4rem; }
  .detail-wrapper .carousel-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .detail-wrapper .carousel-wrapper .product-carousel {
    position: relative;
    width: 100%; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails {
    display: block;
    width: auto;
    margin-right: 2rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-slide:hover {
    cursor: pointer; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-outer-wrapper {
    position: relative;
    padding: 4.8rem 0rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-container {
    width: 7.8rem;
    height: 40.8rem;
    padding: 0.4rem 0.5rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails.-short .swiper-container {
    height: 30.8rem; }
  .detail-wrapper .zoom-text {
    display: block;
    margin-top: 2rem;
    margin-left: 0;
    font-size: 1.4rem; }
  .detail-wrapper .-thumbnails + .product-carousel {
    width: calc(100% - (7.8rem + 2rem)); }
  .detail-wrapper .-video .zoom-text,
  .detail-wrapper .-thumbnails ~ .zoom-text {
    margin-left: calc(7.8rem + 2rem); }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-visible > .img {
    opacity: 0.5; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-info .pdp-overlays {
    margin: 0.5rem 0 1.5rem; }
  .detail-wrapper .product-info .product-name {
    margin: 0;
    font-size: 4rem; }
  .detail-wrapper .product-info .price .strike-through {
    font-size: 1.6rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2.4rem;
    line-height: 2.4rem; }
  .detail-wrapper .icons-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 2rem; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 0; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    font-size: 1.6rem; }
  .product-info div[class*=product-box-widget] {
    padding: 0 1.2rem; }
  .product-set-container::before {
    content: '';
    position: absolute;
    top: 8%;
    bottom: 0;
    left: 0;
    width: 50%;
    background: #f3f3f3; }
  .product-set-detail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-set-detail .look-image {
    width: 32%;
    padding: 0;
    margin: 0;
    margin-right: 5%; }
  .product-set-detail .look-products {
    width: calc(100% - 32% - 5%);
    max-width: auto; }
  .product-set-detail .detail-wrapper {
    max-width: none;
    padding: 0; }
  .product-set-detail .detail-wrapper .carousel-wrapper,
  .product-set-detail .detail-wrapper .default-image-wrapper {
    width: 52%;
    max-width: 52%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%; }
  .product-set-detail .detail-wrapper .product-info {
    width: calc(100% - 52% - 4rem); }
  .product-set-detail .column-block {
    padding: 3.9rem 0 3.9rem 3.9rem;
    margin: 0;
    border: none;
    background: #fff; }
  .product-grid-template {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1.5fr 1.5fr;
        grid-template-columns: 1.5fr 1.5fr;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    gap: 40px;
    width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column, .product-grid-template .second-column, .product-grid-template .fourth-column {
      width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column {
      max-width: 1170px; }
    .product-grid-template .second-column {
      position: -webkit-sticky;
      position: sticky;
      top: 58px;
      /* The distance from the top of the viewport */
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      z-index: 1;
      grid-row: span 2; }
    .product-grid-template .white-card {
      margin-bottom: 24px;
      border-radius: 8px; }
  #floatingDiv {
    border-radius: 8px;
    bottom: 16px; } }

@media (min-width: 1600px) {
  .product-grid-template {
    -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr; }
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 65%;
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: -0.5rem;
    left: -0.3rem;
    display: block;
    width: 7.4rem;
    height: 0.2rem;
    background: #fff; }
  .product-wrapper:not(.product-quickview) .carousel-wrapper .product-carousel:not(.-thumbnails) .swiper-slide {
    width: calc(50% - 2.6rem/2);
    margin-right: 2.6rem; }
  .white-card {
    border-radius: 8px; }
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

/* stylelint-enable */
html {
  scroll-behavior: smooth; }

.description .mb-3 {
  display: inline-block; }

.white-card {
  background-color: var(--white);
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  padding: 24px;
  border-radius: 0; }

.light-gray-bg {
  background-color: #F8F8F8; }

.image-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  /* Two equal columns */
  gap: 16px;
  /* Space between images */ }

.image-list img {
  width: 100%;
  /* Make images responsive */
  height: auto; }

.product-img-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px; }
  .product-img-gallery img {
    height: auto;
    width: 100%;
    border-radius: 4px; }

.description-template {
  display: -ms-grid;
  display: grid;
  gap: 20px; }

.qty-bag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .qty-bag-wrapper .addToCartBtn {
    width: 100%; }

.quantity-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D7D3D9;
  padding: 0px 6px;
  min-width: 159px;
  border-radius: 8px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .quantity-wrapper .quantity-select {
    padding-top: 0 !important;
    border: 0; }
  .quantity-wrapper .quantity-decrement, .quantity-wrapper .quantity-increment {
    font-size: 32px;
    padding: 0px;
    font-weight: 400; }
  .quantity-wrapper .quantity-decrement {
    padding-bottom: 5px; }

#floatingDiv {
  position: fixed;
  left: 0;
  right: 0;
  max-width: 1783px;
  margin: 0 auto;
  width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background: white;
  padding: 16px 20px;
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999 !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  #floatingDiv .add-to-cart {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    width: 100%;
    border-radius: 8px; }
  #floatingDiv .cart-and-ipay {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  #floatingDiv .name-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #floatingDiv .product-attribute {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    gap: 24px; }
  #floatingDiv .price {
    font-size: 20.4px; }
  #floatingDiv .price .sales {
    font-size: 24px; }
  #floatingDiv .label {
    margin-bottom: 0; }
  #floatingDiv .arrow {
    max-width: 2.4rem;
    max-height: 2.4rem;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #floatingDiv .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #floatingDiv .selected-attribute {
    display: inline-block;
    max-width: 46px;
    max-height: 46px;
    width: 100%;
    border-radius: 50%; }
  #floatingDiv .product-attribute > .label::after {
    display: none !important; }
  #floatingDiv .color-img {
    list-style: none;
    display: block;
    padding: 0 12px 0;
    margin: 0; }
    #floatingDiv .color-img li {
      width: 46px;
      height: 46px;
      border: 1px solid black;
      padding: 2px;
      border-radius: 100%;
      overflow: hidden; }
  #floatingDiv #selectedImage {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
    background-size: cover; }
  #floatingDiv .product-attribute.-size {
    margin-bottom: 0 !important; }
  #floatingDiv .attribute-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    text-decoration: none;
    cursor: pointer; }
    #floatingDiv .attribute-link label {
      cursor: pointer !important;
      font-weight: 500; }

.hidden {
  opacity: 0;
  pointer-events: none; }

#floatingDiv:not(.hidden) {
  opacity: 1;
  pointer-events: auto; }

.size-chart {
  margin-top: 0 !important; }

.wrapper-details {
  padding: 0; }

@media (max-width: 991.98px) {
  .description-template {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .product-info .add-to-cart {
    display: none; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (max-width: 575.98px) {
  .mobSalePrice {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 1320px) {
  .hide-info {
    display: none; }
  .name-price {
    width: 0px;
    gap: 0px; }
  .margin-right-40 {
    margin-right: 0px; }
  #floatingDiv .cart-and-ipay {
    max-width: 100%;
    margin-left: 40px; } }

@media (min-width: 1321px) {
  .name-price {
    gap: 40px; }
  .margin-right-40 {
    margin-right: 40px; } }

@media (max-width: 576px) {
  .product-img-gallery {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (max-width: 991px) {
  #floatingDiv {
    opacity: 1 !important; }
    #floatingDiv .add-to-cart {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

@media (min-width: 1320px) and (max-width: 1360px) {
  #floatingDiv .name-price {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (min-width: 320px) and (max-width: 392px) {
  .product-info .d-flex .prices-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media (min-width: 1200px) and (max-width: 1920px) {
  #floatingDiv {
    width: calc(100% - 120px); } }

#productImgGallery {
  scroll-margin-top: 200px; }

@media (max-width: 406px) {
  #floatingDiv .cart-and-ipay {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: 0 !important; }
  .hide-size {
    display: none; }
  #floatingDiv .cart-and-ipay .col-sm-12 {
    padding: 0 !important; } }

@media (max-width: 1200px) {
  .product-info .pdp-overlays {
    margin: 24px 0 7px; }
  .product-info .white-card {
    margin-bottom: 24px; } }

@media (max-width: 390px) {
  .prices {
    padding-top: 0; } }

.shop-the-look {
  display: -ms-grid;
  display: grid;
  gap: 16px; }

.shop-the-look-title {
  font-weight: 500;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--text-secondary-color, #555);
  margin-bottom: 0; }
  .shop-the-look-title svg {
    width: 3.5rem; }

.shop-the-look-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 16px; }
  .shop-the-look-grid .main-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow-clip-margin: unset; }
  .shop-the-look-grid a.quickview[data-type=set]:not(.flex-vertical-md), .shop-the-look-grid .quickview.link[data-type=set]:not(.flex-vertical-md) {
    display: inline !important; }
  .shop-the-look-grid img {
    border-radius: 4px; }
  .shop-the-look-grid .set-productImgs {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  .shop-the-look-grid .set-productImgs img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom {
    border: 2px solid var(--text-secondary-color, #555);
    border-radius: 12px;
    line-height: 41px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    display: block;
    width: 100%;
    padding: 5px 0px;
    color: var(--text-secondary-color, #555);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .shop-the-look-grid .shop-the-look-btn a:hover, .shop-the-look-grid .shop-the-look-btn .link:hover {
    text-decoration: none; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom:hover {
    background: var(--text-secondary-color, #555);
    color: white;
    text-decoration: none; }

@media (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 1.8rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 2.5rem; }
  .shop-the-look-btn {
    grid-column: span 2; } }

/* Desktop Layout */
@media (min-width: 1200px) {
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    /* Two columns */
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    /* Two rows */ }
  .main-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    /* First column */
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    /* Stretch vertically */ }
  .set-productImgs {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2; }
  .shop-the-look-btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 2rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 3rem; }
  .shop-the-look-grid .set-productImgs {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr; }
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 4fr;
        grid-template-columns: 1fr 4fr; } }

.swiper-container:has(.product) {
  overflow-x: clip;
  overflow-y: visible; }

span#selectedSize {
  min-width: 19px;
  width: auto; }

@media (max-width: 1599px) {
  .pdp-duplicate-image {
    display: none; } }

.product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px; }

.product-attribute > .label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 10px;
  font-weight: 500; }
  .product-attribute > .label::after {
    display: inline-block;
    content: ":    " attr(data-attr-label);
    font-weight: 400; }

.product-attribute > .label.delivery::after {
  content: attr(data-attr-label); }

.product-attribute > .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px; }

.product-attribute > .list > .item {
  padding: 5px; }

.product-attribute.-color .-disabled {
  display: none; }

.product-attribute > .list > .item.-not-exists {
  display: none; }

.product-attribute.-size {
  margin-bottom: 8px !important; }

.product-attribute.-delivery .swatch-btn {
  padding: 1.4rem 2rem;
  line-height: 1.58; }

.product-attribute.-denomination .swatch-btn {
  padding: 1.4rem 1.5rem;
  line-height: 1.58; }

.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .color-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .theme-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 54px;
  width: auto;
  height: 54px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px; }

.product-detail .product-attribute.-fit .item {
  width: 33.33333%; }

.product-detail .product-attribute.-fit .swatch-btn {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center; }

.product-detail .product-attribute .color-value,
.product-detail .product-attribute .theme-value {
  padding: 4px; }
  .product-detail .product-attribute .color-value:not([data-select-attribute='white']):not(.-image):not(:hover),
  .product-detail .product-attribute .theme-value:not([data-select-attribute='white']):not(.-image):not(:hover) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.product-detail .product-attribute .color-value, .product-detail .product-attribute .color-value:after,
.product-detail .product-attribute .color-value .image {
  border-radius: 100%; }

.product-detail .product-attribute .color-value.swatch-btn {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
          box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color); }

.product-detail .product-attribute .fit-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .fit-value:hover::after,
.product-detail .product-attribute .size-value:hover::after,
.product-detail .product-attribute .bandSize-value:hover::after,
.product-detail .product-attribute .cupSize-value:hover::after,
.product-detail .product-attribute .fit-value.-active::after,
.product-detail .product-attribute .size-value.-active::after,
.product-detail .product-attribute .bandSize-value.-active::after,
.product-detail .product-attribute .cupSize-value.-active::after {
  border-radius: 8px; }

@media (min-width: 1200px) {
  .product-detail .swatch-btn {
    font-size: 20.4px;
    font-weight: 400; } }

.product-info .tks {
  display: block;
  height: 100%;
  max-height: 48px !important;
  max-width: unset !important; }

.product-detail .product-actions {
  padding: 5px 0;
  line-height: 0; }

.product-detail .product-actions .action-link[disabled] {
  color: #000;
  opacity: 1; }

.out-of-stock .add-to-cart-global:disabled,
.out-of-stock .add-to-cart:disabled {
  cursor: not-allowed; }

.btn:disabled.add-to-cart, .btn:disabled.add-to-cart-global, .btn.disabled.add-to-cart, .btn.disabled.add-to-cart-global, .btn.-disabled.add-to-cart, .btn.-disabled.add-to-cart-global {
  cursor: not-allowed; }

.select-attribute .item.-disabled .swatch-btn {
  cursor: not-allowed; }

/* stylelint-disable selector-max-compound-selectors */
.reviews-list {
  max-width: 134.5rem;
  margin: 0 auto; }

.reviews-list .reviews-info {
  padding: 1rem 0 2rem;
  border-bottom: solid 0.1rem #414042; }

.reviews-list .average-rating {
  margin-bottom: 0.8rem;
  text-align: center; }

.reviews-list .average-rating .label {
  margin-right: 0.5rem;
  font-size: 1.6rem; }

.reviews-list .average-rating .rating-value {
  font-weight: 500; }

.reviews-list .reviews-count {
  margin-bottom: 1rem;
  font-size: 1.6rem; }

.reviews-list .reviews-count .value {
  font-weight: 500; }

.reviews-list .review-item {
  padding: 2rem 0;
  border-bottom: 0.1rem solid #e7e7e7; }

.reviews-list .review-item .current-rating {
  width: 10.2rem;
  margin: 0 0 5px; }

.reviews-list .review-item .current-rating .icon {
  width: 1.7rem;
  height: 1.7rem; }

.reviews-list .review-item .review-title {
  margin-bottom: 0.9rem;
  font-size: 2rem; }

.reviews-list .review-item .meta-data {
  font-size: 1.4rem; }

.reviews-list .review-item .name {
  font-weight: 500; }

.reviews-list .review-item .comment {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.4; }

.reviews-list .empty {
  margin-bottom: 3rem;
  font-size: 2.5rem; }

.current-rating {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  text-align: left;
  vertical-align: middle; }

.current-rating .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #acacac; }

.current-rating .rating-active {
  position: absolute;
  top: 0;
  overflow: hidden;
  white-space: nowrap; }

.current-rating .rating-active .icon {
  fill: #414042; }

@media (min-width: 768px) {
  .reviews-list .average-rating {
    margin-bottom: 0;
    text-align: left; }
  .reviews-list .average-rating .label {
    font-size: 1.8rem; }
  .reviews-list .reviews-count {
    margin-bottom: 0;
    font-size: 1.8rem; }
  .reviews-list .review-write.-expanded {
    display: inline-block;
    width: auto;
    padding: 1.5rem 3rem; }
  .reviews-list .review-item {
    padding: 3rem 0;
    border-bottom: 0.1rem solid #acacac; }
  .reviews-list .review-item .review-title {
    font-size: 2.4rem; }
  .reviews-list .review-item .meta-data {
    font-size: 1.6rem; }
  .reviews-list .review-item .comment {
    font-size: 1.8rem; } }

/* stylelint-enable */
/* stylelint-disable selector-max-compound-selectors */
.detail-wrapper.product-quickview .carousel-wrapper .product-carousel.-thumbnails,
.detail-wrapper.product-quickview .detail-video,
.detail-wrapper.product-quickview .icons-container .model-icon,
.detail-wrapper.product-quickview .zoom-text,
.detail-wrapper.product-quickview .label-size-guide,
.detail-wrapper.product-quickview .shipping-messages,
.detail-wrapper.product-quickview .openpay-widget,
.product-quickview.product-set .carousel-wrapper .product-carousel.-thumbnails,
.product-quickview.product-set .detail-video,
.product-quickview.product-set .detail-wrapper .icons-container .model-icon,
.detail-wrapper .icons-container .product-quickview.product-set .model-icon,
.product-quickview.product-set .zoom-text,
.product-quickview.product-set .label-size-guide,
.product-quickview.product-set .shipping-messages,
.product-quickview.product-set .openpay-widget {
  display: none; }

.product-quickview .availability-msg > .label.-instock,
.edit-wishlist-product-modal .add-to-wishlist {
  display: none; }

.quick-view-dialog .carousel-wrapper {
  min-height: calc((100vw - 20px - 2rem * 2 - 1rem * 2) * 1.3); }

.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header,
.choose-wap-bonus-product-dialog .modal-header {
  padding: 3rem; }

.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer,
.choose-wap-bonus-product-dialog .modal-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem; }

.quick-view-dialog .product-quickview,
.choose-bonus-product-dialog .product-quickview,
.choose-wap-bonus-product-dialog .product-quickview {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.quick-view-dialog .product-info .ratings-review-wrapper,
.choose-bonus-product-dialog .product-info .ratings-review-wrapper,
.choose-wap-bonus-product-dialog .product-info .ratings-review-wrapper {
  margin: 2rem 0 0.3rem; }

.quick-view-dialog .full-pdp-link,
.choose-bonus-product-dialog .full-pdp-link,
.choose-wap-bonus-product-dialog .full-pdp-link {
  font-weight: 500; }

.choose-bonus-product-dialog .full-pdp-link,
.choose-wap-bonus-product-dialog .full-pdp-link {
  font-size: 2.2rem; }

.choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
  font-size: 2.4rem; }

.quick-view-dialog .full-pdp-link {
  font-size: 1.8rem;
  text-decoration: underline;
  text-transform: uppercase; }

.choose-wap-bonus-product-dialog .bottom-line {
  background-color: #e9ecef;
  width: 100%;
  height: 1px;
  margin-top: 40px; }

@media (min-width: 768px) {
  .choose-bonus-product-dialog .full-pdp-link,
  .choose-wap-bonus-product-dialog .full-pdp-link {
    font-size: 2.4rem; }
  .quick-view-dialog .carousel-wrapper {
    min-height: calc((68.8rem / 2 - 20px - 2.8rem * 2) * 1.3); } }

@media (min-width: 1200px) {
  .quick-view-dialog .modal-header,
  .choose-bonus-product-dialog .modal-header,
  .choose-wap-bonus-product-dialog .modal-header {
    padding: 3.5rem 4.5rem 3rem; }
  .quick-view-dialog .detail-wrapper .product-info .product-name,
  .choose-bonus-product-dialog .detail-wrapper .product-info .product-name,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    margin-top: 1rem;
    font-size: 3.2rem; }
  .quick-view-dialog .detail-wrapper .product-info .price-rating-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper {
    margin-bottom: 0; }
  .quick-view-dialog .main-attributes,
  .choose-bonus-product-dialog .main-attributes,
  .choose-wap-bonus-product-dialog .main-attributes {
    margin-bottom: 0; }
  .quick-view-dialog .product-info .promotions,
  .choose-bonus-product-dialog .product-info .promotions,
  .choose-wap-bonus-product-dialog .product-info .promotions {
    margin: 0; }
  .quick-view-dialog .product-quickview,
  .choose-bonus-product-dialog .product-quickview,
  .choose-wap-bonus-product-dialog .product-quickview {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .quick-view-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails),
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails),
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails) {
    padding-left: 0; }
  .quick-view-dialog .swatch-btn,
  .choose-bonus-product-dialog .swatch-btn,
  .choose-wap-bonus-product-dialog .swatch-btn {
    padding: 1.4rem 2rem; }
  .choose-bonus-product-dialog .full-pdp-link,
  .choose-wap-bonus-product-dialog .full-pdp-link {
    font-size: 3.2rem; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    font-size: 2.8rem; }
  .quick-view-dialog .carousel-wrapper {
    min-height: 0; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper .price {
    padding-top: 18px; }
  .choose-wap-bonus-product-dialog .product-quickview {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .choose-wap-bonus-product-dialog .product-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .choose-wap-bonus-product-dialog .bottom-line {
    width: calc(100% - 30px); } }

/* stylelint-enable */
.quickView-qty-wrapper {
  padding-top: 18px !important;
  min-width: auto !important; }
  .quickView-qty-wrapper input {
    height: 35px !important; }

.quick-view-dialog .promotion-callout {
  display: inline-block !important; }

.quick-view-dialog .promo-callout {
  position: relative;
  display: inline; }

.quick-view-dialog .product-attribute.-size {
  margin-bottom: 24px !important; }

.set-item .product-name {
  text-align: left; }

.set-item .cart-and-ipay {
  max-width: 200px; }

.set-item .add-to-cart {
  display: block !important; }

.set-item .promotions, .set-item .price-rating-wrapper {
  margin-bottom: 10px !important; }

.cart-page .quantity-wrapper {
  min-width: auto;
  border-radius: 0; }

.cart-page #editProductModal .quantity-wrapper .quantity-select,
.cart-page .quantity-wrapper .quantity-select {
  height: auto; }

.quick-view-dialog .product-quickview.product-set {
  margin-bottom: 1rem;
  margin-top: 1rem; }
  .quick-view-dialog .product-quickview.product-set .minicart-total.mobile {
    display: none; }
  .quick-view-dialog .product-quickview.product-set .quantity .quantity-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0; }
  .quick-view-dialog .product-quickview.product-set .minicart-quantity {
    margin-left: 3px; }
  .quick-view-dialog .product-quickview.product-set .cart-info-price {
    top: 5px; }
  .quick-view-dialog .product-quickview.product-set .detail-wrapper {
    padding: 0 1rem; }
  .quick-view-dialog .product-quickview.product-set .set-item {
    margin-bottom: 0; }
  .quick-view-dialog .product-quickview.product-set .quickview-left {
    border-right: 1px solid #e9ecef;
    padding-left: 10px;
    padding-right: 10px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev {
      top: -50px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
      bottom: 2px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev::before,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next::before {
      background: transparent; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
    min-width: auto; }
    .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn.-success {
      padding-right: 0.6rem !important;
      padding-left: 0.6rem !important; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .btn-add-to-cart {
    padding: 0;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: unset;
            transform: unset;
    text-align: unset;
    -webkit-transition: all .05s ease-in-out;
    transition: all .05s ease-in-out; }
    .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -1rem 0 0; }
      .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions > div {
        padding: 0; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .look-outofstock .content-asset {
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 2rem;
    padding: 1.5rem 0;
    text-align: center; }
  .quick-view-dialog .product-quickview.product-set .set-item-addToCart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 35px;
    position: relative;
    padding-top: 35px;
    width: 100%; }
    .quick-view-dialog .product-quickview.product-set .set-item-addToCart .row {
      padding: 0; }
    .quick-view-dialog .product-quickview.product-set .set-item-addToCart:before {
      border-top: 1px solid #e9ecef;
      content: "";
      margin-right: -42px;
      position: absolute;
      top: 0;
      width: 107%; }

.quick-view-dialog .product-quickview .qty-bag-wrapper {
  padding: 0;
  margin-bottom: 10px; }

.quick-view-dialog .product-quickview .view-bag-checkout {
  padding-top: 20px; }
  .quick-view-dialog .product-quickview .view-bag-checkout:before {
    content: '';
    border-top: 1px solid #e9ecef;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute; }
  .quick-view-dialog .product-quickview .view-bag-checkout .block-view-bag-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 20px; }

.quick-view-dialog .product-quickview .header-button::after {
  background-color: transparent; }

.quick-view-dialog .product-quickview .cart-info {
  padding-left: 40px; }
  .quick-view-dialog .product-quickview .cart-info > span {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  .quick-view-dialog .product-quickview .cart-info .cart-info-icon {
    height: 48px;
    width: 48px; }
  .quick-view-dialog .product-quickview .cart-info .cart-info-price {
    font-size: 30px; }

.quick-view-dialog .product-quickview .adds-set .cart-info {
  padding-left: 0; }

.quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-top {
  padding: 2rem 0;
  text-align: center; }

.quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-bottom: 2rem; }
  .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart {
    margin: auto;
    width: 100%; }
    .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .row {
      padding: 0; }
  .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link {
    border: none; }
    .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link span {
      text-decoration: underline;
      font-weight: 500; }

.edit-product-modal .modal-content {
  border-radius: 16px; }

.edit-product-modal .quick-view-dialog .modal-header {
  padding: 32px;
  border-bottom: none; }
  .edit-product-modal .quick-view-dialog .modal-header .close {
    padding: 20px;
    margin: 0; }

.edit-product-modal .modal-body {
  padding: 0 32px 32px 32px; }

.edit-product-modal .product-quickview {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.edit-product-modal .product-info.-gift .form-control {
  border-radius: 8px; }

.edit-product-modal .digitalGC-product-info .qty-bag-wrapper {
  gap: 0;
  margin-bottom: 0 !important; }

.edit-product-modal .digitalGC-product-info .update-cart-product-global {
  border-radius: 8px;
  margin-top: 8px; }

.edit-product-modal .digitalGC-product-info .product-name {
  margin-top: 0 !important;
  margin-bottom: 24px; }

.edit-product-modal .digitalGC-product-info .product-attribute.-size {
  margin-bottom: 16px !important; }

.edit-product-modal .digitalGC-product-info .form-control-label,
.edit-product-modal .digitalGC-product-info .product-attribute > .label {
  margin-bottom: 8px; }

.edit-product-modal .digital-giftcard-form .amount-digital-giftcard {
  margin-bottom: 16px !important; }

.edit-product-modal .digital-giftcard {
  margin-top: 16px; }
  .edit-product-modal .digital-giftcard .form-group {
    margin-bottom: 16px; }

@media (max-width: 1199.98px) {
  a.quickview[data-type=set]:not(.flex-vertical-md), .quickview.link[data-type=set]:not(.flex-vertical-md) {
    display: none !important; }
  .quickViewModalSet .ratings-review-wrapper {
    margin-top: 0; }
  .quickViewModalSet .promotion-item {
    margin-top: 1rem; }
  .quickViewModalSet .quick-view-dialog .modal-header {
    padding: 2rem; }
    .quickViewModalSet .quick-view-dialog .modal-header .close {
      right: 5px; }
    .quickViewModalSet .quick-view-dialog .modal-header .product-set-name {
      margin-right: 1rem;
      width: 100%; }
  .quickViewModalSet .quick-view-dialog .modal-body {
    padding: inherit !important; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set {
    padding-left: 0;
    padding-right: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set > .row {
      margin-left: 0;
      margin-right: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left {
      background-color: #fff;
      margin: 0;
      padding: 1rem 2rem 1.3rem;
      position: -webkit-sticky;
      position: sticky;
      top: -10px;
      z-index: 9; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev {
        background: transparent;
        left: -31px;
        padding: 0;
        top: 50%;
        -webkit-transform: inherit;
                transform: inherit;
        height: 2rem;
        width: 2rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
        background: transparent;
        margin-left: -4px;
        height: 2rem;
        left: 100%;
        padding: 0;
        top: 50%;
        -webkit-transform: inherit;
                transform: inherit;
        right: -20px;
        width: 2rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next::after,
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev::after {
        top: 0;
        width: 15px;
        height: 15px; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev,
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
        opacity: 0.3;
        margin-top: -3.5px; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-slide.active::before {
        border: 1px solid #000; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right {
      padding: 0 1rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
        padding-right: 1rem;
        padding-left: 1rem;
        width: 100%; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0; }
        .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions > div {
          padding: 0; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .look-outofstock .content-asset {
        border: none;
        padding: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .set-item-addToCart {
      background: #fff;
      bottom: -10px;
      left: 0;
      margin: auto;
      padding: 1rem 0;
      position: -webkit-sticky;
      position: sticky; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .set-item-addToCart:before {
        content: "";
        margin-right: inherit;
        width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart > div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart .btn-add-to-cart {
    padding: 0px 10px;
    text-align: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart.item-not-available .btn-add-to-cart,
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart.item-not-available .add-to-cart.btn {
    width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .qty-bag-wrapper {
    padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview .header-button::after {
    background-color: transparent; }
  .quickViewModalSet .quick-view-dialog .product-quickview .cart-info {
    text-align: left;
    padding-left: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info > span {
      display: inline-block;
      position: relative;
      vertical-align: middle; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info .cart-info-icon {
      height: 48px;
      width: 48px; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info .cart-info-price {
      font-size: 30px; }
  .quickViewModalSet .quick-view-dialog .product-quickview .adds-set {
    position: -webkit-sticky;
    position: sticky; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-backdrop {
      position: fixed; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .cart-info {
      padding-left: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content {
      bottom: -10px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding-bottom: 2rem; }
        .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart {
          padding-top: 15px;
          margin: auto;
          width: 100%; }
          .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .add-to-cart.btn {
            margin-bottom: 2rem; }
          .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .row {
            padding: 0; }
        .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link {
          margin-top: 2rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total {
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total.mobile {
      display: block; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total.desktop {
      display: none; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total .header-button {
      margin-bottom: 2rem;
      padding: 0;
      width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .promotions {
    text-align: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .product-name {
    margin-top: 1rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview .promotions {
    margin: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview .quickview-right .btn-add-to-cart,
  .quickViewModalSet .quick-view-dialog .product-quickview .view-bag-checkout {
    padding-right: 10px; } }

@media (max-width: 767.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .full-pdp-link,
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link {
    font-size: 12px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .prices-block {
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .prices-block .product-prices {
      padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .ratings-block {
    text-align: center;
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .ratings-block .product-number-rating {
      margin-right: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .container-qv-footer-product-set {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .quickViewModalSet .quick-view-dialog .product-quickview .product-name {
    text-align: center; } }

@media (max-width: 575.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left {
    padding: 0.5rem 2rem 0.8rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .set-item-addToCart > div.row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
    width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .view-bag-checkout {
    padding-left: 10px;
    padding-bottom: 10px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-and-ipay {
    margin: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-and-ipay > div {
      padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .block-qv-footer-product-set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-info {
    text-align: center; } }

@media (max-width: 374.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .full-pdp-link,
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link {
    font-size: 11px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link .action-icon svg {
    height: 20px;
    width: 20px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .btn-add-to-cart {
    width: 60%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total .header-button .cart-info .cart-info-price {
    font-size: 20px; } }

.quickViewModalSet .modal-body,
.quickViewModalSet .product-quickview {
  position: static; }

.quickViewModalSet .quick-view-dialog .modal-body {
  padding: 4rem 4rem 2rem; }

.quickViewModalSet .modal-header {
  padding: 1rem 4.5rem 1rem;
  min-height: auto; }

.quickViewModalSet .set-items {
  position: relative; }

.quickViewModalSet .set-item {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
  visibility: hidden; }
  .quickViewModalSet .set-item.active {
    opacity: 1;
    position: relative;
    visibility: visible; }

.quickViewModalSet .swiper-outer-wrapper {
  position: relative; }

.quickViewModalSet .swiper-container-vertical {
  height: 58.5rem; }

.quickViewModalSet .swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.quickViewModalSet .setgallery {
  padding-left: 2.5px;
  padding-right: 2.5px; }
  .quickViewModalSet .setgallery.swiper-container-horizontal .swiper-wrapper {
    height: auto !important; }
  .quickViewModalSet .setgallery .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .quickViewModalSet .setgallery .swiper-slide {
    margin-right: 7.5px;
    margin-left: 7.5px !important;
    margin-bottom: 15px !important;
    text-align: center; }
    .quickViewModalSet .setgallery .swiper-slide img {
      height: 100%;
      width: 100%; }
  .quickViewModalSet .setgallery.swiper-container-vertical .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 15px); }
  .quickViewModalSet .setgallery .added-cart {
    bottom: 0;
    display: inline-block;
    position: absolute;
    right: 0;
    -webkit-transform: translate(40%, 40%);
            transform: translate(40%, 40%); }
  .quickViewModalSet .setgallery .fa-check-circle {
    background: url("../../images/tickicon-sprite.png") no-repeat;
    background-size: 25px 25px;
    display: block;
    height: 25px;
    width: 25px; }
  @media (max-width: 1199.98px) {
    .quickViewModalSet .setgallery {
      padding: 0;
      padding-bottom: 7px;
      overflow: unset; }
      .quickViewModalSet .setgallery .swiper-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .quickViewModalSet .setgallery .swiper-slide {
        height: auto;
        margin-left: 0 !important;
        margin-bottom: 0 !important; }
        .quickViewModalSet .setgallery .swiper-slide img {
          height: auto; } }

.quickViewModalSet .swiper-slide {
  position: relative; }
  .quickViewModalSet .swiper-slide .img {
    display: block;
    height: auto; }
  .quickViewModalSet .swiper-slide.active::before {
    border: 3px solid #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.quickViewModalSet .set-item-addToCart {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 71%;
  flex: 0 0 100%; }

.quickViewModalSet .adds-set {
  top: 0;
  z-index: 10; }
  .quickViewModalSet .adds-set,
  .quickViewModalSet .adds-set .adds-set-backdrop,
  .quickViewModalSet .adds-set .adds-set-content {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0; }
  .quickViewModalSet .adds-set .adds-set-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0; }
  .quickViewModalSet .adds-set .adds-set-content {
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    position: absolute; }

@media (min-width: 1200px) {
  .quickViewModalSet .modal-dialog {
    max-width: 111rem;
    width: 111rem; }
  .quickViewModalSet .swiper-outer-wrapper {
    padding-bottom: 32px; }
    .quickViewModalSet .swiper-outer-wrapper .setgallery-inner-wrapper {
      overflow: hidden;
      padding-bottom: 7px; }
      .quickViewModalSet .swiper-outer-wrapper .setgallery-inner-wrapper .setgallery {
        overflow: unset; }
  .quickViewModalSet .product-quickview.product-set .block-qv-footer-product-set {
    gap: 20px; }
  .quickViewModalSet .product-quickview.product-set .quickview-left .swiper-slide {
    height: 135px !important;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .quickViewModalSet .product-quickview.product-set .block-qty-bag {
    padding: 0 10px; }
  .quickViewModalSet .product-quickview.product-set .quickview-right .add-to-cart.btn {
    min-width: 265px; }
  .quickViewModalSet .product-quickview.product-set .view-bag-checkout .block-view-bag-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .quickViewModalSet .product-quickview.product-set .view-bag-checkout:before {
    width: calc(100% + 60px);
    left: -30px; }
  .quickViewModalSet .product-quickview.product-set .swiper-container-vertical > .swiper-wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 1199.98px) {
  .quickViewModalSet .setgallery-inner-wrapper {
    overflow: hidden;
    padding-right: 7px; } }

.outfit-tile-container a.quickview[data-type=set]:not(.flex-vertical-md), .outfit-tile-container .quickview.link[data-type=set]:not(.flex-vertical-md),
.outfit-tile-container .outfit-tile-container .quickview.link[data-type=set]:not(.flex-vertical-md) {
  display: block !important; }

.outfit-tile-container img {
  height: auto; }

.choose-bonus-product-dialog .modal-body {
  height: 64vh;
  max-height: 69vh;
  padding: 0 1rem 0 2.5rem; }

.choose-bonus-product-dialog > .modal-content.single-slide > .modal-body,
.choose-wap-bonus-product-dialog > .modal-content.single-slide > .modal-body {
  height: auto;
  max-height: none;
  padding: 25px 20px; }

.choose-bonus-product-dialog > .modal-content.single-slide .line,
.choose-wap-bonus-product-dialog > .modal-content.single-slide .line {
  display: none; }

.choose-bonus-product-dialog .modal-header,
.choose-wap-bonus-product-dialog .modal-header {
  font-size: 1.8rem;
  font-weight: 500; }

.choose-bonus-product-dialog .modal-body .swiper-container-vertical,
.choose-wap-bonus-product-dialog .modal-body .swiper-container-vertical {
  height: 100%; }

.choose-bonus-product-dialog .swiper-container-vertical .swiper-slide,
.choose-wap-bonus-product-dialog .swiper-container-vertical .swiper-slide {
  height: auto;
  padding-right: 20px; }

.choose-bonus-product-dialog .swiper-slide > .line,
.choose-wap-bonus-product-dialog .swiper-slide > .line {
  width: calc(100% - 20px);
  margin: 30px 0 20px 10px; }

.choose-bonus-product-dialog .product-detail .select-bonus-product,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product {
  border: 2px solid #fc6721;
  color: #fc6721; }

.choose-bonus-product-dialog .product-detail .select-bonus-product:hover,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product:hover {
  background-color: #fc6721;
  color: #fff; }

.choose-bonus-product-dialog .product-detail .select-bonus-product:disabled,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product:disabled {
  border-color: #10aa5b;
  color: #fff; }

.choose-bonus-product-dialog .modal-footer,
.choose-wap-bonus-product-dialog .modal-footer {
  padding: 20px;
  -webkit-box-shadow: 0 -4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 -4px 4px 0 rgba(227, 227, 227, 0.5); }

.choose-bonus-product-dialog .modal-footer > .container,
.choose-bonus-product-dialog .modal-footer .selected-bonus-products,
.choose-bonus-product-dialog .product-carousel .swiper-slide,
.choose-wap-bonus-product-dialog .modal-footer > .container,
.choose-wap-bonus-product-dialog .modal-footer .selected-bonus-products,
.choose-wap-bonus-product-dialog .product-carousel .swiper-slide {
  padding: 0; }

.choose-bonus-product-dialog .modal-footer .align-items-end,
.choose-bonus-product-dialog .modal-footer .bonus-summary,
.choose-wap-bonus-product-dialog .modal-footer .align-items-end,
.choose-wap-bonus-product-dialog .modal-footer .bonus-summary {
  margin: 0; }

.choose-bonus-product-dialog .modal-footer .bonus-summary::before,
.choose-wap-bonus-product-dialog .modal-footer .bonus-summary::before {
  width: 40px; }

.choose-bonus-product-dialog .bonus-summary > .info,
.choose-wap-bonus-product-dialog .bonus-summary > .info {
  margin-right: 5px; }

.choose-bonus-product-dialog .container .selected-bonus-products,
.choose-wap-bonus-product-dialog .container .selected-bonus-products {
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 12px; }

.choose-bonus-product-dialog .container .pre-cart-products,
.choose-wap-bonus-product-dialog .container .pre-cart-products {
  margin-right: 5px; }

.choose-bonus-product-dialog .container .add-to-bag-wrapper,
.choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.choose-bonus-product-dialog .container .add-bonus-products,
.choose-wap-bonus-product-dialog .container .add-bonus-products {
  width: 100%; }

.choose-bonus-product-dialog .bonus-products-wrapper,
.choose-wap-bonus-product-dialog .bonus-products-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.choose-bonus-product-dialog .bonus-products-wrapper > .selected-pid,
.choose-wap-bonus-product-dialog .bonus-products-wrapper > .selected-pid {
  margin: 12px 10px 0 0;
  border: none; }

.choose-bonus-product-dialog .selected-pid > .bonus-product-name,
.choose-wap-bonus-product-dialog .selected-pid > .bonus-product-name {
  width: auto;
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 8px 14px 8px 13px;
  border: 1px solid #10aa5b;
  color: #10aa5b;
  cursor: pointer; }

.choose-bonus-product-dialog .bonus-product-name > .icon,
.choose-wap-bonus-product-dialog .bonus-product-name > .icon {
  width: 15px;
  height: 15px;
  margin-right: 14px;
  vertical-align: middle; }

.choose-bonus-product-dialog .select-bonus-product.-success.-icon::before,
.choose-wap-bonus-product-dialog .select-bonus-product.-success.-icon::before {
  height: 34px;
  background-position-y: center; }

.choose-wap-bonus-product-dialog .modal-header {
  font-size: 1.8rem;
  font-weight: 500; }
  .choose-wap-bonus-product-dialog .modal-header p {
    margin-bottom: 0; }

.choose-wap-bonus-product-dialog .modal-footer {
  padding-top: 16px;
  padding-left: 30px;
  padding-right: 30px; }

.choose-wap-bonus-product-dialog .container .selected-wap-bonus-products {
  text-align: center;
  margin-bottom: 19px; }
  .choose-wap-bonus-product-dialog .container .selected-wap-bonus-products .bonus-summary {
    font-size: 1.6rem; }

.choose-wap-bonus-product-dialog .container .pre-cart-products {
  margin-right: 0; }

.choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
  margin-bottom: 5px; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper.btn-no-thanks {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .btn {
    font-size: 2rem;
    width: 100%; }

.choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
  margin-bottom: 18px; }

@media (min-width: 1200px) {
  .choose-bonus-product-dialog .modal-content.single-slide > .modal-body,
  .choose-wap-bonus-product-dialog .modal-content.single-slide > .modal-body {
    padding: 40px; }
  .choose-bonus-product-dialog .modal-header,
  .choose-wap-bonus-product-dialog .modal-header {
    font-size: 2.5rem; }
  .choose-bonus-product-dialog .modal-body,
  .choose-wap-bonus-product-dialog .modal-body {
    padding: 0 10px 0 44px; }
  .choose-bonus-product-dialog .swiper-container-vertical .swiper-slide,
  .choose-wap-bonus-product-dialog .swiper-container-vertical .swiper-slide {
    padding-right: 30px; }
  .choose-bonus-product-dialog .product-carousel .swiper-slide,
  .choose-wap-bonus-product-dialog .product-carousel .swiper-slide {
    padding-right: 0; }
  .choose-bonus-product-dialog .swiper-slide > .line,
  .choose-wap-bonus-product-dialog .swiper-slide > .line {
    width: calc(100% - 60px);
    margin-left: 30px; }
  .choose-bonus-product-dialog .modal-footer,
  .choose-wap-bonus-product-dialog .modal-footer {
    padding: 20px 25px 20px 40px; }
  .choose-bonus-product-dialog .container > .align-items-end,
  .choose-wap-bonus-product-dialog .container > .align-items-end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .choose-bonus-product-dialog .container > .align-items-center,
  .choose-wap-bonus-product-dialog .container > .align-items-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .choose-bonus-product-dialog .align-items-end > .add-to-bag-wrapper,
  .choose-wap-bonus-product-dialog .align-items-end > .add-to-bag-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    margin-left: auto; }
  .choose-bonus-product-dialog .container .selected-bonus-products,
  .choose-wap-bonus-product-dialog .container .selected-bonus-products {
    width: auto;
    max-width: 70%;
    margin-bottom: 0; }
  .choose-bonus-product-dialog .hidden,
  .choose-wap-bonus-product-dialog .hidden {
    position: absolute; }
  .choose-wap-bonus-product-dialog .modal-footer {
    padding-right: 67px;
    padding-left: 45px; }
    .choose-wap-bonus-product-dialog .modal-footer .container > .align-items-center {
      margin-right: -5px;
      margin-left: -5px; }
  .choose-wap-bonus-product-dialog .container .selected-wap-bonus-products {
    text-align: left;
    margin-bottom: 0;
    padding: 0 5px; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 280px;
    margin-bottom: 0;
    padding: 0 5px; }
    .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper.btn-no-thanks {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    margin-bottom: 0; } }

.product-set .review-block {
  display: none; }

.product-set .set-item {
  margin-bottom: 4rem; }

.product-set .header-button {
  cursor: auto; }

@media (min-width: 768px) {
  .product-set .prices-add-to-cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .product-set .add-to-cart-global {
    width: auto;
    padding: 1.2rem 11.8rem;
    margin-left: 2rem; } }

@media (min-width: 1200px) {
  .product-set .product-set-name {
    padding-bottom: 3.5rem;
    margin-bottom: 4.7rem;
    border-bottom: 0.1rem solid #e7e7e7; } }

.search-flyout__link, .search-category a, .search-category .link, .search-content .name {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-weak);
  text-decoration: underline;
  color: var(--text-strong);
  text-underline-offset: var(--text-underline-offset-default);
  text-transform: capitalize; }

.site-search {
  position: relative;
  z-index: 3;
  background: #fff; }
  @media (max-width: 1199.98px) {
    .site-search {
      padding: 10px 20px 15px;
      padding-bottom: 8px; } }

.search-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: var(--z-index-search-flyout)1;
  background: #fff;
  border-radius: 1.6rem; }

.search-flyout {
  --text-primary-color: var(--text-strong);
  position: absolute;
  top: calc(100% + var(--spacing-24));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: var(--search-flyout-width);
  z-index: var(--z-index-search-flyout); }
  @media (max-width: 1199.98px) {
    .search-flyout {
      width: var(--search-flyout-width-md);
      border-radius: var(--border-radius-none);
      top: 100%; } }
  .search-flyout.search-flyout--compact {
    width: 100%; }
    @media (max-width: 1199.98px) {
      .search-flyout.search-flyout--compact {
        width: 100%; } }

.search-flyout__pane {
  background: var(--background-alternate);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-overlay);
          box-shadow: var(--shadow-overlay);
  padding: var(--spacing-32);
  display: none; }
  .search-flyout__pane.-visible {
    display: block; }
  @media (max-width: 1199.98px) {
    .search-flyout__pane {
      margin-inline: 20px;
      padding-inline: 20px; } }
  @media (max-width: 767.98px) {
    .search-flyout__pane {
      background: var(--background-base);
      border-radius: var(--border-radius-none);
      margin-inline: 0;
      border: none;
      padding: var(--spacing-16) var(--spacing-20); } }

.search-flyout__default-inner,
.suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-64); }
  @media (max-width: 1199.98px) {
    .search-flyout__default-inner,
    .suggestions {
      gap: var(--spacing-32); } }
  @media (max-width: 767.98px) {
    .search-flyout__default-inner,
    .suggestions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.search-flyout__recommender,
.search-flyout__suggestion {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0; }

.search-flyout__suggestion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-24); }
  .search-flyout__suggestion .product-tile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }

.search-flyout__recommender-tiles {
  container-type: inline-size;
  container-name: searchRecommender;
  margin-top: var(--spacing-12); }
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    margin-bottom: 0;
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-strong);
    line-height: var(--line-height-medium);
    color: var(--text-strong); }

@container productTile (200px <= width <= 260px) {
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }

@container productTile (min-width: 260.01px) {
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }
  .search-flyout__recommender-tiles .search-flyout-tile {
    container-type: inline-size;
    container-name: productTile; }
    .search-flyout__recommender-tiles .search-flyout-tile .product-tile {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .search-flyout__recommender-tiles .search-flyout-tile .product-tile:hover {
        -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
                box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); }
  .search-flyout__recommender-tiles .product-tile {
    border-radius: var(--border-radius-sm);
    background-color: var(--background-raised);
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised); }
  .search-flyout__recommender-tiles .tile-image {
    border-top-left-radius: var(--border-radius-sm);
    border-top-right-radius: var(--border-radius-sm); }
  .search-flyout__recommender-tiles > div {
    display: -ms-grid;
    display: grid;
    gap: var(--spacing-40);
    -ms-grid-columns: (1fr)[var];
        grid-template-columns: repeat(var(--search-flyout-recommender-columns), 1fr);
    width: 100%; }
    @media (max-width: 1199.98px) {
      .search-flyout__recommender-tiles > div {
        -ms-grid-columns: (minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr))[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-lg), minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr));
        gap: var(--spacing-20); } }
    @media (max-width: 991.98px) {
      .search-flyout__recommender-tiles > div {
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr); } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      @container searchRecommender (max-width: 880px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+4) {
          display: none; } }
      @container searchRecommender (max-width: 680px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+3) {
          display: none; } } }
    @supports not (container-type: inline-size) {
      @media screen and (min-width: 880px) and (max-width: 1199.98px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+4) {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 879px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+3) {
          display: none; } } }

.search-flyout-tile__link {
  display: block;
  text-decoration: none;
  color: inherit; }

.search-flyout-tile__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: var(--search-flyout-tile-aspect-ratio);
  background: var(--background-sunken); }

.search-flyout-tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.search-flyout-tile__body {
  padding: var(--spacing-16) var(--spacing-12) var(--spacing-20); }

.search-flyout-tile__name {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-medium);
  color: var(--text-strong);
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  .search-flyout-tile__name:hover {
    text-decoration: underline; }

.search-flyout__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--search-flyout-sidebar-width);
          flex: 0 0 var(--search-flyout-sidebar-width);
  gap: var(--spacing-32);
  max-width: var(--spacing-268);
  width: var(--search-flyout-sidebar-width); }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .search-flyout__sidebar {
      -ms-flex-preferred-size: var(--spacing-200);
          flex-basis: var(--spacing-200);
      max-width: var(--spacing-200);
      width: var(--spacing-200); } }
  @media (max-width: 767.98px) {
    .search-flyout__sidebar {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      max-width: none;
      width: 100%; } }

.search-flyout__sidebar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-8); }

.search-flyout__section-title {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  color: var(--text-strong);
  margin: 0 0 var(--spacing-4);
  line-height: var(--line-height-medium); }

.search-flyout__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-4); }

.search-flyout__link-item {
  line-height: var(--line-height-small); }

.search-flyout__link:hover {
  color: var(--text-weak); }

.search-flyout__category-parent {
  display: block;
  font-size: var(--font-size-tiny);
  color: var(--text-weak);
  text-decoration: none; }

.search-flyout__active-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-64);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1199.98px) {
    .search-flyout__active-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 2.4rem; } }

.search-flyout__results {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0; }

.search-flyout__phrase-list {
  list-style: none;
  margin: 0 0 1.6rem;
  padding: 0; }

.search-flyout__phrase-item {
  padding: 0.4rem 0; }
  .search-flyout__phrase-item a, .search-flyout__phrase-item .link {
    font-size: 1.6rem;
    color: var(--text-strong);
    text-decoration: none; }
    .search-flyout__phrase-item a:hover, .search-flyout__phrase-item .link:hover {
      text-decoration: underline; }

.search-flyout__product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: 1.2rem; }
  @media (min-width: 1200px) {
    .search-flyout__product-grid {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }

.search-flyout__product-item .search-flyout__product-link {
  display: block;
  text-decoration: none;
  color: inherit; }

.search-flyout__show-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-4);
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  background: var(--fill-strong);
  color: var(--text-inverse-strong);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-heavy);
  text-decoration: none;
  margin-top: var(--spacing-24);
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }
  .search-flyout__show-all:hover {
    opacity: 0.85;
    color: var(--text-inverse-strong);
    text-decoration: none; }

.search-flyout__show-all-icon {
  width: var(--font-size-small);
  height: var(--font-size-small);
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.suggestions-wrapper {
  display: none;
  position: relative;
  z-index: var(--z-index-search-flyout); }
  .suggestions-wrapper.-visible {
    display: block; }

.suggestions {
  background: var(--background-alternate);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-overlay);
          box-shadow: var(--shadow-overlay);
  padding: var(--spacing-32); }
  .suggestions strong {
    font-weight: var(--font-weight-strong); }
  .suggestions .show-all-btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: var(--border-radius-sm);
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-small);
    gap: var(--spacing-4);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: capitalize;
    width: 100%;
    height: var(--spacing-48); }
  @media (max-width: 1199.98px) {
    .suggestions {
      margin-inline: 20px; } }
  @media (max-width: 767.98px) {
    .suggestions {
      background: var(--background-base);
      border-radius: var(--border-radius-none);
      margin-inline: 0;
      border: none;
      padding: var(--spacing-16) var(--spacing-20); }
      .suggestions .show-all-btn {
        margin-top: 0; } }
  .suggestions a, .suggestions .link {
    color: var(--text-strong);
    text-decoration: none; }
    .suggestions a:hover, .suggestions .link:hover {
      color: var(--text-weak);
      text-decoration: underline; }

.suggestions__header {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  color: var(--text-strong);
  text-transform: capitalize; }

.search-query a, .search-query .link {
  font-size: var(--font-size-medium);
  color: var(--text-strong); }

.search-suggestion {
  container-type: inline-size;
  container-name: searchSuggestion; }
  .search-suggestion .items {
    display: -ms-grid;
    display: grid;
    gap: var(--spacing-40);
    -ms-grid-columns: (1fr)[var];
        grid-template-columns: repeat(var(--search-flyout-recommender-columns), 1fr);
    padding: var(--spacing-20) 0 0;
    width: 100%; }
    @media (max-width: 1199.98px) {
      .search-suggestion .items {
        -ms-grid-columns: (minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr))[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-lg), minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr));
        gap: var(--spacing-20); } }
    @media (max-width: 991.98px) {
      .search-suggestion .items {
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr); } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      @container searchSuggestion (max-width: 880px) {
        .search-suggestion .items > .item:nth-of-type(n+4) {
          display: none; } }
      @container searchSuggestion (max-width: 680px) {
        .search-suggestion .items > .item:nth-of-type(n+3) {
          display: none; } } }
    @supports not (container-type: inline-size) {
      @media screen and (min-width: 880px) and (max-width: 1199.98px) {
        .search-suggestion .items > .item:nth-of-type(n+4) {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 879px) {
        .search-suggestion .items > .item:nth-of-type(n+3) {
          display: none; } } }
    @media (max-width: 767.98px) {
      .search-suggestion .items {
        gap: var(--spacing-20);
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr);
        padding: var(--spacing-8) 0 0; } }
    .search-suggestion .items:has(.promotion-callout) > .item {
      padding-top: 16px; }
  .search-suggestion .item {
    padding: 0;
    overflow: hidden; }
    .search-suggestion .item:hover {
      -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
              box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); }
    .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
      margin-bottom: 0;
      font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      font-size: var(--font-size-medium);
      font-weight: var(--font-weight-strong);
      line-height: var(--line-height-medium);
      color: var(--text-strong); }

@container productTile (200px <= width <= 260px) {
  .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }

@container productTile (min-width: 260.01px) {
  .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }
    .search-suggestion .item .search-flyout-tile {
      container-type: inline-size;
      container-name: productTile; }
      .search-suggestion .item .search-flyout-tile.product {
        padding: 0; }
    .search-suggestion .item .product-tile {
      border-radius: var(--border-radius-sm);
      background-color: var(--background-raised);
      -webkit-box-shadow: var(--shadow-raised);
              box-shadow: var(--shadow-raised); }
      .search-suggestion .item .product-tile .quickview {
        position: relative;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        bottom: unset;
        min-width: unset;
        padding: unset;
        display: block; }
    .search-suggestion .item .tile-image {
      border-top-left-radius: var(--border-radius-sm);
      border-top-right-radius: var(--border-radius-sm); }
    .search-suggestion .item.product-tile,
    .search-suggestion .item .flex-vertical-md.product-tile {
      container-type: inline-size;
      container-name: productTile; }
  .search-suggestion .swatch-circle.image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--search-flyout-tile-aspect-ratio);
    overflow: hidden;
    background: var(--background-sunken); }
    .search-suggestion .swatch-circle.image .image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.search-category a, .search-category .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none; }

.search-category .category-name {
  text-decoration: underline; }

.search-category .category-parent {
  font-size: var(--font-size-tiny);
  color: var(--text-weak); }

.search .search-flyout {
  width: 100%; }
  .search .search-flyout.has-products {
    width: var(--search-flyout-width); }
    .search .search-flyout.has-products .search-flyout__sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 var(--search-flyout-sidebar-width);
              flex: 0 0 var(--search-flyout-sidebar-width);
      width: var(--search-flyout-sidebar-width);
      max-width: var(--spacing-268); }
  .search .search-flyout .search-flyout__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--search-flyout-sidebar-fullwidth);
            flex: 0 0 var(--search-flyout-sidebar-fullwidth);
    width: var(--search-flyout-sidebar-fullwidth);
    max-width: var(--search-flyout-sidebar-fullwidth); }

.request-password-reset-modal .modal-dialog {
  max-width: 75rem; }

.request-password-reset-modal .request-password-body,
.request-password-reset-modal .answer-password-body {
  margin-bottom: 2.7rem; }

.request-password-reset-modal .request-password-body .description,
.request-password-reset-modal .answer-password-body .description {
  margin-bottom: 1.5rem;
  line-height: 1.41; }

.request-password-reset-modal .answer-password-body .title {
  margin-bottom: 1.5rem; }

.request-password-reset-modal .btn {
  border-radius: 12px; }
  .request-password-reset-modal .btn:focus, .request-password-reset-modal .btn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

.wrapper-request-password {
  max-width: 75rem;
  padding: 2rem;
  margin: 2rem auto; }

@media (min-width: 768px) {
  .wrapper-request-password {
    padding: 4rem;
    margin-top: 3rem;
    margin-bottom: 3rem; } }

.wrapper-description p {
  margin-bottom: 2.2rem;
  line-height: 1.4; }

.wrapper-description .notice-message {
  font-size: 1.8rem; }

.wrapper-description .notice-message.-success::before {
  left: 0;
  width: 0.9rem;
  height: 1.4rem;
  border-width: 0.2rem; }

.wrapper-description ul {
  padding-left: 0;
  margin-bottom: 3rem;
  list-style-type: none; }

.wrapper-description ul li {
  position: relative;
  margin-bottom: 1rem; }

.wrapper-description .title {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-weight: 500; }

/* stylelint-disable */
.openpay-checkout-widget {
  max-width: 373px;
  margin: 0 auto;
  border: 1px solid silver;
  background-color: #ececec;
  border-radius: 6px; }

.first-content,
.third-content {
  max-width: 268px;
  padding: 13px 0;
  margin: 0 auto;
  border: 1.5px solid #114ef6;
  background-color: #fff;
  border-radius: 33px;
  text-align: center; }

.single-plan-text {
  margin-top: 7px; }

.openpay-button {
  padding: 5px 55px 7px;
  border: none;
  border-color: silver;
  background-color: silver;
  border-radius: 5px; }

button.openpay-button:hover {
  border-color: silver;
  background-color: #c8d7ff; }

.openpay-button-text {
  color: #fff;
  font-size: 14px; }

.first-content {
  margin-top: 37px; }

.second-content,
.fourth-content {
  text-align: center; }

.second-content {
  padding: 20px;
  font-size: 14px; }

.fourth-content {
  max-width: 250px;
  padding: 25px 0 0;
  margin: 0 auto;
  font-size: 14px;
  text-align: center; }

.fifth-content {
  padding-bottom: 35px;
  margin: 0 auto;
  font-size: 14px;
  text-align: center; }

.checkout-logo {
  position: relative;
  bottom: 51px;
  margin-left: 513px; }

button.section-1 {
  margin: 19px auto 16px; }

.checkout-proceed {
  margin: 20px 0;
  text-align: center; }

#plan-duration {
  display: inline-block;
  font-size: 34px;
  line-height: 34px; }

#widget-text {
  display: inline-block;
  width: 80px;
  margin: 0 0 0 6px;
  font-size: 12px;
  line-height: 15px;
  text-align: left; }

#plan-amount {
  display: inline-block;
  font-size: 22px;
  line-height: 22px; }

.product-tile .openpay-widget {
  display: none; }

.product-tile:hover .openpay-widget {
  display: block; }

.product-detail .openpay-widget {
  margin-bottom: 1em; }

.openpay-widget a.more-info, .openpay-widget .more-info.link {
  white-space: nowrap; }

.modal-open .modal {
  background-color: rgba(0, 0, 0, 0.5); }

.quick-view-dialog .modal-header .close {
  border-color: #f9f9f9;
  background-color: #ffffff; }

#overview-container-head {
  padding-left: 4%;
  margin-bottom: 2em; }

#overview-container-head > .content-asset {
  margin-right: 3%;
  float: left; }

#openpayimgspan img {
  position: relative;
  display: inline-block;
  width: 29%;
  padding: 3% 2%;
  border-left: 2px solid #999; }

.openpayModal span#text {
  display: block;
  padding-left: 4%;
  font-size: 30px; }

#popUpimgspan {
  position: relative;
  display: block;
  height: 20em;
  padding-top: 2em;
  background-position: -1px 0;
  background-repeat: no-repeat;
  background-size: 101% 101%; }

#merchantLogo {
  height: 59%;
  padding-top: 5.5%;
  padding-right: 2%; }

#overview-container-circles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3em 0 0;
  text-align: center; }

.circlebox {
  width: 33%; }

.circle {
  width: 40%;
  padding: 5% 0; }

.circlebox p {
  margin-bottom: 1.5em;
  font-size: 18px; }

.circlebox.shop p {
  padding: 0 25%; }

.circlebox.select p {
  padding: 0 6%; }

.circlebox.register p {
  padding: 0 10%; }

#overview-container-footer {
  padding: 0.5em 10%;
  background-color: #efefef;
  font-size: 15px;
  text-align: center; }

#overview-container-footer p {
  margin: 0;
  text-align: center; }

#overview-text-box {
  position: absolute;
  bottom: -1.25em;
  left: 4%;
  display: block;
  width: 92%;
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 3px 4px 10px #ccc;
          box-shadow: 3px 4px 10px #ccc;
  font-size: 25px;
  text-align: center; }

.openpayModal .quick-view-dialog .modal-header {
  padding: 0;
  border-bottom: medium none; }

.openpayModal .modal-header button {
  position: absolute;
  z-index: 1;
  top: 21px;
  right: 22px;
  padding: 1px 4px 5px 5px;
  border: 1px solid #000;
  border-radius: 50%; }

.openpayModal .modal-content {
  overflow: hidden;
  border-radius: 13px; }

.openpayModal .quick-view-dialog .modal-body {
  max-height: initial;
  padding: 0; }

.openpayModal .quick-view-dialog {
  max-width: 40em; }

.openpayModal.modal.show .modal-dialog {
  -webkit-transition: top .1s ease-out, -webkit-transform .5s ease-out;
  transition: top .1s ease-out, -webkit-transform .5s ease-out;
  transition: transform .5s ease-out, top .1s ease-out;
  transition: transform .5s ease-out, top .1s ease-out, -webkit-transform .5s ease-out; }

@media all and (max-width: 500px) {
  #overview-container-head > .content-asset {
    width: 30%;
    margin: 0; }
  .modal.fade .modal-dialog {
    margin: 1em; }
  #popUpimgspan {
    height: 15em; }
  #overview-text-box {
    font-size: 17px; }
  .openpayModal span#text {
    font-size: 20px; }
  .circlebox p {
    font-size: 13px;
    line-height: 17px; }
  #overview-container-footer {
    font-size: 12px; }
  #merchantLogo {
    width: 100%;
    padding-right: 10px;
    margin: 0; }
  .product-detail .openpay-widget {
    padding: 0 20px; }
  #overview-container-circles {
    margin: 2.25em 0 0; } }

@media all and (max-width: 420px) {
  #popUpimgspan {
    height: 13em; }
  #overview-text-box {
    padding: 10px 3%;
    font-size: 15px; }
  #overview-container-footer {
    padding: 1em 2%;
    font-size: 10px; }
  #overview-container-circles {
    margin: 1.5em 0 0; }
  .circlebox p {
    margin-bottom: 1em;
    font-size: 12px; }
  .circlebox.select p {
    padding: 0; } }

@media all and (max-width: 375px) {
  #overview-container-head {
    margin-bottom: 1em; }
  #popUpimgspan {
    height: 11em;
    padding-top: 1em; }
  .openpayModal span#text {
    font-size: 14px; }
  #overview-text-box {
    font-size: 12px; }
  #overview-container-footer {
    padding: 0.5em 2%;
    font-size: 10px; }
  .circlebox p {
    font-size: 10px;
    line-height: 12px; }
  #overview-container-circles {
    margin: 1.5em 0 0; } }

@media (max-height: 275px) and (max-width: 375px) {
  #overview-container-footer {
    padding: 2.5em 2% 1em;
    background-color: #fff; }
  #overview-container-circles {
    display: none; } }

@media all and (max-width: 320px) {
  #popUpimgspan {
    height: 10em; }
  #overview-text-box {
    padding: 10px 5px;
    font-size: 11px; }
  #overview-container-circles {
    display: none; }
  #overview-container-footer {
    padding: 3em 4% 1.5em;
    background-color: #ffff;
    font-size: 8px; } }

/* stylelint-enable */
.openpay-checkout-widget .plan-duration {
  font-size: 4rem !important; }

.openpay-checkout-widget .widget-text {
  font-size: 1.6rem !important; }

.openpay-checkout-widget .plan-amount {
  font-size: 2rem !important;
  font-weight: 500; }

#timeoutModal,
#expireModal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 20px !important; }

#timeoutModal .modal-dialog,
#expireModal .modal-dialog {
  max-width: 600px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100vh - 40px); }

#timeoutModal .modal-content,
#expireModal .modal-content {
  border-radius: 16px;
  border: none;
  padding: 24px 20px;
  -webkit-box-shadow: 0 4px 8px 0 var(--grey-200-50);
          box-shadow: 0 4px 8px 0 var(--grey-200-50); }

#timeoutModal .close,
#expireModal .close {
  margin: 0;
  position: absolute;
  top: 24px;
  right: 20px; }

#timeoutModal .modal-header,
#expireModal .modal-header {
  border: 0;
  padding: 0 0 8px;
  min-height: inherit; }

#timeoutModal .modal-title,
#expireModal .modal-title {
  font-weight: 450;
  font-size: 32px;
  line-height: 48px;
  padding-right: 50px; }
  @media (max-width: 767px) {
    #timeoutModal .modal-title,
    #expireModal .modal-title {
      font-size: 24px;
      line-height: 36px; } }

#timeoutModal .modal-body,
#expireModal .modal-body {
  font-size: 16px;
  padding: 0 0 16px; }

#timeoutModal .modal-footer,
#expireModal .modal-footer {
  border: 0;
  padding: 0; }

#timeoutModal .modal-title {
  line-height: 40px; }
  @media (max-width: 767px) {
    #timeoutModal .modal-title {
      font-size: 32px; } }

#timeoutModal .modal-footer .btn.js-checkout-session-extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 54px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 500;
  padding: 15px 25px;
  -webkit-box-shadow: 0 0 0 2px;
          box-shadow: 0 0 0 2px;
  line-height: 30px;
  color: #f3f3f3;
  background: #000; }

#expireModal .modal-footer {
  display: block; }
  #expireModal .modal-footer .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 54px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    padding: 15px 25px;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  #expireModal .modal-footer .js-checkout-session-login {
    background-color: #000;
    border: 1.5px solid black;
    color: #f3f3f3;
    margin-bottom: 16px; }
  #expireModal .modal-footer .js-checkout-session-continue {
    background-color: #fff;
    border: 1.5px solid #000;
    color: #000; }

.timeout-modal-open .modal-backdrop.show,
.expire-modal-open .modal-backdrop.show {
  background-color: var(--bg-modal-shade-colour);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: .5; }

#expireModal .btn:focus,
#expireModal .btn:focus-visible,
#expireModal .btn.is-force-focus,
#timeoutModal .btn:focus,
#timeoutModal .btn:focus-visible,
#timeoutModal .btn.is-force-focus {
  outline: 2px solid var(--border-focus-color);
  outline-offset: 2px; }

.globale_popup_wrapper .glCancelBtn {
  border-radius: 12px; }
  .globale_popup_wrapper .glCancelBtn:focus, .globale_popup_wrapper .glCancelBtn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

.no-result {
  position: relative;
  min-height: 475px;
  padding: 0; }

.no-result.-error {
  padding: 4rem 0;
  background: #f9f9f9; }

.no-result .listing-header {
  padding: 0; }

.no-result .wrapper-info {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 35%;
  width: calc(100% - 40px);
  max-width: 33.5rem;
  padding: 4rem 2rem 3rem;
  background: #fff;
  text-align: center; }

.no-result.-error .wrapper-info {
  position: static;
  margin: auto;
  -webkit-transform: none;
          transform: none; }

.no-result .title {
  margin-bottom: 1.6rem;
  font-size: 3.2rem;
  font-weight: 500;
  text-transform: uppercase; }

.no-result .description {
  margin: 0 0.5rem 1rem;
  font-size: 1.8rem;
  line-height: 1.4; }

.no-result .link {
  display: block;
  text-decoration: underline; }

.no-result .btn {
  margin-top: 2rem;
  font-size: 2rem; }

@media (min-width: 850px) {
  .no-result {
    min-height: 311px; }
  .no-result .wrapper-info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 1200px) {
  .no-result {
    min-height: 371px; }
  .no-result .wrapper-info {
    max-width: 50rem;
    padding: 7.5rem; }
  .no-result .title {
    font-size: 5.2rem; }
  .no-result .description {
    font-size: 2rem; }
  .no-result .link {
    display: inline-block; } }

@media (min-width: 1600px) {
  .no-result .wrapper-info {
    max-width: 75rem;
    height: calc(100% - 80px); }
  .no-result .info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40rem; }
  .no-result .title {
    margin-bottom: 2rem; }
  .no-result .btn {
    margin-top: 4rem; } }

.mismatch-block {
  text-align: center; }

.mismatch-block > .image {
  position: static;
  max-width: 100%; }

.mismatch-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 120px;
  min-width: 335px;
  padding: 4rem 2rem;
  background-color: #fff; }

.mismatch-wrapper .title {
  margin-bottom: 1.5rem;
  font-size: 3.4rem; }

.mismatch-wrapper .text {
  padding: 0 5rem;
  font-size: 1.8rem;
  line-height: 1.4; }

.mismatch-wrapper .btn {
  max-width: 40.4rem;
  margin: 3.3rem auto 0; }

@media (min-width: 992px) {
  .mismatch-wrapper {
    top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mismatch-wrapper .title {
    margin-bottom: 2rem;
    font-size: 5.8rem; }
  .mismatch-wrapper .text {
    padding: 0 5rem;
    font-size: 2rem;
    line-height: 1.5; }
  .mismatch-wrapper .btn {
    font-size: 2rem; } }

@media (min-width: 1600px) {
  .mismatch-wrapper {
    width: 40%;
    height: 90%; } }

.contact-us-popup .modal-dialog {
  max-width: 80rem; }

.contact-us-popup .modal-dialog .info {
  padding: 1.5rem 0 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #e7e7e7; }

.contact-us-popup .modal-dialog .phones {
  line-height: 1.3; }

.contact-us-popup .modal-dialog .phone {
  display: inline-block; }

.contact-us-popup .modal-dialog .title {
  font-weight: 400; }

.contact-us-popup .modal-dialog .time,
.contact-us-popup .modal-dialog .address {
  font-size: 1.4rem; }

.contact-us-popup .modal-dialog .address {
  margin-bottom: 0; }

.contact-address > .headline {
  margin-bottom: 2rem; }

.contact-address > .address-item {
  margin-bottom: 2rem; }

.contact-address .subtitle {
  font-weight: 500; }

.storefront-form-wrapper + .form-success {
  display: none; }

@media (min-width: 1200px) {
  .contact-us-popup .modal-dialog .info {
    padding: 0 0 3rem; } }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.notify {
  position: fixed;
  top: 0; }

.carousel .icon-prev,
.carousel .icon-next {
  width: 3rem;
  height: 3rem;
  padding-top: 0.24em;
  background-color: #fff;
  font-size: 1.875em; }
  .carousel .icon-prev::before,
  .carousel .icon-next::before {
    color: black;
    /* stylelint-disable-line color-named */
    font-family: 'FontAwesome'; }

.carousel .icon-prev::before {
  content: '\f104'; }

.carousel .icon-next::before {
  content: '\f105'; }

.carousel .carousel-control-prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.carousel .carousel-control-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.card-header h4 {
  margin-bottom: 0; }

.modal .modal-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

dt {
  color: #495057;
  font-weight: normal; }

.modal-open {
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  width: 100%; }

.wrapper-delivery-information {
  background: #f9f9f9; }

.short-description-page {
  position: relative;
  overflow: hidden;
  margin: 0 -2rem 2.7rem -2rem; }

.short-description-page .short-info {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 6rem; }
  .short-description-page .short-info .title {
    font-size: 3rem; }

.sub-list .header[aria-expanded=true] .title {
  font-weight: 500; }

.sub-list .header[aria-expanded=false] .minus,
.sub-list .header[aria-expanded=true] .plus {
  display: none; }

.sub-list .header[aria-expanded=false] .plus,
.sub-list .header[aria-expanded=true] .minus {
  display: inline-block; }

.delivery-information .title {
  margin: 0 0 1.2rem;
  font-size: 3rem; }

.delivery-information .description {
  max-width: 150rem;
  padding: 0;
  margin: 0;
  margin: auto;
  line-height: 1.5; }

.delivery-information .title {
  font-size: 1.6rem;
  font-weight: 500; }

.delivery-information .description {
  padding: 0 0 0 3.5rem;
  margin: 0.3rem 0 1rem;
  font-size: 1.6rem;
  line-height: 1.3; }

.delivery-information .fat {
  font-weight: 500; }

.delivery-information .text {
  margin-bottom: 1.7rem; }

.delivery-information .text:only-child {
  margin: 0; }

.delivery-information .wrap-description {
  background: #f9f9f9; }

.delivery-information .wrap-description .description {
  padding: 2rem 3.5rem;
  margin: 0; }

.delivery-information .accordion {
  margin: 1.7rem 0 0; }

.delivery-information .accordion .header {
  cursor: pointer; }

.delivery-information .description-page {
  padding: 0 2rem 2rem; }

.delivery-information .description-page-header {
  padding: 2.3rem 2rem 2rem;
  margin: 0 -2rem;
  border-bottom: solid 1px #e7e7e7;
  font-size: 2.2rem;
  font-weight: 500; }

.delivery-information .table-title {
  width: 50%;
  padding: 1rem 3rem;
  border-bottom: 2px solid #000;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  vertical-align: middle; }

.delivery-information .-extended {
  background: #fff; }

.delivery-information .-extended td {
  padding: 1.8rem 0.5rem 1.7rem; }

.delivery-information .action-open-icon {
  margin: 0 1.2rem 0 0; }

.delivery-information .icon {
  width: 1.8rem;
  height: 1.8rem; }

.delivery-information .hint {
  margin: 0 0 2rem;
  font-size: 1.4rem; }

.delivery-information .sub-list {
  padding: 1.7rem 0;
  background-color: #f9f9f9; }

.delivery-information .sub-list .header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem 0 0.8rem;
  margin: 0 2.5rem 0 1.5rem;
  border: none;
  font-weight: 400; }

.delivery-information .sub-list .text {
  margin: 0; }

.delivery-information .sub-list .title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2; }

.delivery-information .sub-list .icon {
  display: none; }

.delivery-information .sub-list .wrapper-table {
  max-width: 75.6rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.delivery-information .sub-list .wrap-description {
  margin-right: 1rem;
  margin-left: 1rem; }

.delivery-information .sub-list .description {
  padding: 0 0 0 3.5rem;
  margin: 0.3rem 0 1rem; }

.delivery-information .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 0;
  border-bottom: solid 1px #e7e7e7; }

.delivery-information .header[aria-expanded=true] .arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.delivery-information .arrow {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  margin: 0 0.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.delivery-information .wrapper-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem; }

.delivery-information .-icon .title {
  padding-left: 3rem; }

.delivery-information .delivery-right,
.delivery-information .delivery-nz,
.delivery-information .international,
.delivery-information .click-collect {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.delivery-information .delivery-right {
  left: 0.5rem;
  width: 2rem;
  height: 1.5rem; }

.delivery-information .delivery-nz {
  width: 1.8rem;
  height: 2.4rem; }

.delivery-information .international {
  width: 2rem;
  height: 2rem; }

.delivery-information .click-collect {
  width: 1.4rem;
  height: 2.4rem; }

.delivery-information .brief-description {
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: normal;
  list-style-type: none; }

.delivery-information .brief-info .title {
  margin: 0; }

.delivery-information .brief-info .arrow {
  display: none; }

.delivery-information .description-login {
  padding: 3rem 2rem 3.5rem;
  margin: 2rem 0 0;
  background: #10aa5b;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25; }

.delivery-information .description-login .btn {
  max-width: 25rem;
  margin-top: 1.5rem;
  border: none; }

.delivery-information .image {
  margin: 2rem 0 0; }

.delivery-information .bitmap {
  width: 100%;
  margin: 2rem 0 0; }

.faq-list .header {
  padding: 1.7rem 0; }

.faq-list .title {
  font-size: 1.8rem; }

.faq-list .list {
  padding-left: 3rem;
  margin: 0; }

.faq-list .list > li {
  margin-bottom: 0.5rem; }

.faq-list .wrap-description .description {
  padding: 2.5rem 2rem;
  margin: 0; }

.faq-list .text {
  margin-bottom: 1.7rem; }

@media (min-width: 768px) {
  .delivery-information .arrow {
    display: none; }
  .delivery-information .brief-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .delivery-information .brief-info .arrow {
    display: block; }
  .delivery-information .faq-list .arrow {
    display: block; }
  .delivery-information .wrapper-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    padding: 0; }
  .delivery-information .brief-description {
    width: 100%; }
  .delivery-information .table-title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .delivery-information .-extended td {
    padding-bottom: 1.4rem; } }

@media (min-width: 1200px) {
  .short-description-page {
    margin: 0 -6rem; }
  .short-description-page .short-info .title {
    font-size: 3.8rem; }
  .accordion .header .title {
    font-size: 2.4rem; }
  .delivery-information {
    padding-top: 6rem;
    padding-bottom: 7rem; }
  .delivery-information .header {
    padding: 4.7rem 0 4.6rem; }
  .delivery-information .description-page {
    padding: 0 4rem 5rem; }
  .delivery-information .description-page-header {
    padding: 3.2rem 4rem;
    margin: 0 -4rem;
    font-size: 3rem; }
  .delivery-information .description-login {
    padding: 3.5rem 2rem 4.5rem;
    margin-top: 40px;
    font-size: 3rem;
    line-height: 1.5; }
  .delivery-information .description-login .btn {
    font-size: 2rem; }
  .delivery-information .description {
    padding-top: 4rem;
    margin: 0 4rem;
    font-size: 1.8rem; }
  .delivery-information .btn {
    padding: 1.8rem 2.5rem;
    margin-top: 1rem; }
  .delivery-information .accordion {
    margin-top: 2rem; }
  .delivery-information .arrow {
    width: 2.4rem;
    height: 2.4rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem; }
  .delivery-information .sub-list {
    padding: 1.7rem 4rem 3.6rem; }
  .delivery-information .sub-list .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.6rem 0;
    margin: 0; }
  .delivery-information .sub-list .title {
    font-size: 2.4rem; }
  .delivery-information .sub-list .wrap-description {
    margin: 1.3rem 0 0; }
  .delivery-information .sub-list .description {
    padding: 0 0 0 1.7rem;
    margin: 0 1.5rem 1.7rem; }
  .delivery-information .-extended {
    margin-bottom: 1.5rem; }
  .delivery-information .-extended .title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .delivery-information .hint {
    margin-bottom: 2.5rem; }
  .delivery-information .action-open-icon {
    display: block;
    height: 2rem;
    margin-right: 1rem; }
  .delivery-information .minus,
  .delivery-information .plus {
    width: 2rem;
    height: 2rem; }
  .delivery-information .brief-description {
    font-size: 1.8rem; }
  .delivery-information .wrapper-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .delivery-information .wrapper-title.-icon .title {
    padding-left: 11rem; }
  .delivery-information .delivery-right {
    left: 1.6rem;
    width: 6.7rem;
    height: 5rem; }
  .delivery-information .delivery-nz {
    left: 2rem;
    width: 6rem;
    height: 8rem; }
  .delivery-information .international {
    left: 1.6rem;
    width: 6.8rem;
    height: 6.8rem; }
  .delivery-information .click-collect {
    left: 2rem;
    width: 4.8rem;
    height: 8rem; }
  .delivery-information .bitmap {
    margin-top: 4rem; }
  .faq-list {
    margin-top: 2.5rem; }
  .faq-list .header {
    padding: 2rem 0; }
  .faq-list .wrap-description .description {
    padding: 4.2rem 4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2dsb2JhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9wbGFjZWhvbGRlcnMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvcGxhY2Vob2xkZXJzL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jdXN0b20tZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdi10YWJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcmV3YXJkcy1wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdmVuZG9ycy9fbG9hZGluZy1hdHRyaWJ1dGUtcG9seWZpbGwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY3Rpb24taWNvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19ibG9jay10aXRsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19pY29ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbGluay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Fzc2V0LWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hc3NldC1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tYmFubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LXByb21vLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWNvbW1vbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2FzdE1lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtdGlsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW1hZ2UtY292ZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXRlZ29yeS1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9tby10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJvbW8tdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BheW1lbnRzLWltYWdlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJhbmQtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyYW5kLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtc3VnZ2VzdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmF0aW5ncy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3JhdGluZ3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWNlLW1lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19ub3RpY2UtbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3F1YW50aXR5LWlucHV0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWxpbmsuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hY3Rpb24tbGluay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLWJ0bi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N3YXRjaC1idG4uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dpc2hsaXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvY2FydC9fcHJvZHVjdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX2JvbnVzLXByb2R1Y3RzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19ib251cy1wcm9kdWN0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19iYXNrZXQtbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Jhc2tldC1tZXNzYWdlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb25zZW50LXRyYWNraW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19saW5lLXNlcGFyYXRvci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19kYXNoZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fdG90YWwtcHJpY2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jcmVkaXRDYXJkRmllbGQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19lbWFpbC1wcmVmZXJlbmNlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2dnbGUtcGFzc3dvcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZpcnR1YWxfZ2lmdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmVDYXB0Y2hhLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19nbG9iYWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXItdG9wbGluZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9oZWFkZXIvX2hlYWRlci10b3BsaW5lLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fbWFpbi1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19tYWluLW1lbnUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19wcm9kdWN0LXRpbGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLW1lZGl1bS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19wcm9kdWN0LXRpbGUtbGFyZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fYm90dG9tLXByb21vLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvbW8tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jYXJ0L19taW5pY2FydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jYXJ0L19taW5pY2FydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL190b3RhbHMtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3RvdGFscy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19zaXRlLXNlbGVjdG9yLW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fYXZhaWxhYmlsaXR5LW1zZy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YWlsYWJpbGl0eS1tc2cuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLXBheW1lbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uZXdzbGV0dGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItZmVhdHVyZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvZm9vdGVyL19mb290ZXItZmVhdHVyZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC1jb21tb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb2R1Y3QtY29tbW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19xdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zZXRRdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19xdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zZXRRdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19mcmVlLWdpZnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fZnJlZS1naWZ0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1zdWdnZXN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19mb3Jnb3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcGVucGF5c3R5bGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fdGltZW91dC1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL180MDQtcGFnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fNDA0LXBhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19jb250YWN0LXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19jb250YWN0LXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC9fc3R5bGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURlRDtBQUVBOzs7Q0NaQztBRGlCRDtBQVFBO0FBUUE7QUFRQTtBQUdBOzs7Q0NwQ0M7QUQ0Q0Q7OztDQ3hDQztBRCtDRDs7O0NDM0NDO0FDeEJEO0FBRUE7RUFDRTtFQUNBLGdCQUFRO0VBQ1IsZ0JBQVE7RUFDUixxQkFBVztFQUNYLHFCQUFhO0VBQ2Isa0JBQVU7RUFDVixrQkFBVTtFQUNWLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixtQkFBVztFQUNYLHdCQUFjO0VBQ2QsbUJBQVc7RUFDWCxtQkFBVztFQUNYLHdCQUFjO0VBQ2Qsd0JBQWM7RUFDZCxxQkFBVztFQUNYLHFCQUFhO0VBRWI7RUFDQSx5Q0FBdUI7RUFDdkIsbUNBQW9CO0VBQ3BCLHdDQUFzQjtFQUN0QixzQ0FBeUI7RUFFekIsZ0NBQW1CO0VBQ25CLGtDQUFxQjtFQUNyQix1Q0FBdUI7RUFDdkIsc0NBQXNCO0VBRXRCLHFDQUF3QjtFQUN4Qiw2Q0FBMEI7RUFDMUIseUNBQXVCO0VBRXZCLHVDQUFvQjtFQUNwQiw2Q0FBMEI7RUFDMUIsdUJBQVU7RUFFVix1QkFBVTtFQUVWLHVEQUFtQjtFQUNuQix5REFBc0I7RUFFdEIsaURBQThCO0VBQzlCLDZDQUE2QjtFQUM3Qix1Q0FBMEI7RUFFMUI7RUFDQSx1Q0FBa0M7RUFDbEMsMENBQW1DO0VBQ25D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QUFPNUI7RUFDRSxxQkFBcUI7O0FBR3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7O0FBR2pCO0VBQ0UsYUFBYTs7QVpnUWY7RVkxUEUsd0JBQXdCOztBRXhkMUI7O0VBRUUscUJSd1B5QztFUXZQekMsb0JSd1BtQztFUXZQbkMsZ0JSd1ArQjtFUXZQL0IsZ0JSd1ArQjtFUXZQL0IsY1J3UG1DOztBUXJQckM7RUFBVSxlZlc2Qjs7QWVWdkM7RUFBVSxpQmZXMkI7O0FlVnJDO0VBQVUsaUJmVzhCOztBZVZ4QztFQUFVLGlCZlc2Qjs7QWVWdkM7RUFBVSxlZlc4Qjs7QWVWeEM7RUFBVSxpQlRMa0I7O0FTTzVCO0VBQ0Usa0JSMFBvRDtFUXpQcEQsZ0JSMFArQjs7QVF0UGpDO0VBQ0UsZVJ5T2dDO0VReE9oQyxnQlI2TytCO0VRNU8vQixnQlJvTytCOztBUWxPakM7RUFDRSxpQlJxT2tDO0VRcE9sQyxnQlJ5TytCO0VReE8vQixnQlIrTitCOztBUTdOakM7RUFDRSxpQlJpT2tDO0VRaE9sQyxnQlJxTytCO0VRcE8vQixnQlIwTitCOztBUXhOakM7RUFDRSxpQlI2TmtDO0VRNU5sQyxnQlJpTytCO0VRaE8vQixnQlJxTitCOztBTWpMakM7RUUzQkUsZ0JSOERXO0VRN0RYLG1CUjZEVztFUTVEWCxTQUFTO0VBQ1QsNkJIbERnQjs7QUcwRGxCOztFQUVFLGlCVHJEMEI7RVNzRDFCLGdCUjhLK0I7O0FRM0tqQzs7RUFFRSxjUm9OZ0M7RVFuTmhDLHlCUjRObUM7O0FRcE5yQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCOztBRG1GbEI7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjs7QURzRmxCO0VBQ0UscUJBQXFCO0VBRHZCO0lBSUksb0JSc00rQjs7QVE1TG5DO0VBQ0UsY0FBYztFQUNkLHlCQUF5Qjs7QUFJM0I7RUFDRSxtQlJLVztFUUpYLGtCUndLb0Q7O0FRckt0RDtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY1J0R2dCO0VRbUdsQjtJQU1JLHNCQUFzQjs7QUVuSDFCO0VDSUUsZUFBZTtFQUdmLFlBQVk7O0FE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O0lBQ2xCLGU3QjBLdUM7STZCekt2Qyx5QjdCMVVjO0k2QjJVZCx5QkFBeUI7SWpCclZ6QixtQlorZm9DO0U2QmxOeEM7SUE4Q0ksVzdCdUtzQztJNkJ0S3RDLFk3QnNLc0M7SXFCaGdCdEMseUJyQjhCYTtJNkI4VGIsUzdCdUttQztJWXJnQm5DLG1CWnNnQnNDO0k2QnJLdEMscUJBQWdCO1NBQWhCLGdCQUFnQjtJQXBEcEI7TUF1RE0sYUFBYTtNQUNiLGdFN0JyVVc7STZCNlFqQjtNUjNTSSx5QnJCdWdCb0U7RTZCNU54RTtJQWlFSSxXN0I2SW9DO0k2QjVJcEMsYzdCNklxQztJNkI1SXJDLGtCQUFrQjtJQUNsQixlN0I0SXVDO0k2QjNJdkMseUI3QnhXYztJNkJ5V2QseUJBQXlCO0lqQm5YekIsbUJaK2ZvQztFNkJsTnhDO0lBNEVJLFc3QnlJc0M7STZCeEl0QyxZN0J3SXNDO0lxQmhnQnRDLHlCckI4QmE7STZCNFZiLFM3QnlJbUM7SVlyZ0JuQyxtQlpzZ0JzQztJNkJ2SXRDLGdCQUFnQjtJQWxGcEI7TUFxRk0sYUFBYTtNQUNiLGdFN0JuV1c7STZCNlFqQjtNUjNTSSx5QnJCdWdCb0U7RTZCNU54RTtJQStGSSxXN0IrR29DO0k2QjlHcEMsYzdCK0dxQztJNkI5R3JDLGtCQUFrQjtJQUNsQixlN0I4R3VDO0k2QjdHdkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixvQkFBK0M7RUFyR25EO0lBMEdJLHlCN0I3WWM7SVlWZCxtQlorZm9DO0U2QmxOeEM7SUErR0ksa0JBQWtCO0lBQ2xCLHlCN0JuWmM7SVlWZCxtQlorZm9DOztBK0I5ZnhDO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsb0IvQnlrQnNDO0VPeGtCdEM7SXdCRUUscUJBQXFCO0VBTHpCO0lBVUksYy9CTmM7O0ErQmNsQjtFQUNFLGdDMUJ4QmdCO0UwQnVCbEI7SUFJSSxtQkM5QnVC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QUFiLGFBQWE7RTFCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0RkLHNCWjhNZ0M7O0FtQzVNcEM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCbkNvb0J3QztFbUNub0J4QyxpQm5DcU0rQjtFbUNwTS9CLGlCbkN1b0JzQztFbUN0b0J0QyxjbkN3QmU7RW1DdkJmLHNCbkNGYTtFbUNHYix5Qm5DQWdCO0VtQ1JsQjtJQVdJLFVBQVU7SUFDVixjbkNzSWdEO0ltQ3JJaEQscUJBQXFCO0lBQ3JCLHlCbkNQYztJbUNRZCxxQm5DUGM7RW1DUmxCO0lBbUJJLFVBQVU7SUFDVixVbkNnb0JpQztJbUMvbkJqQyx3RG5DU2E7WW1DVGIsZ0RuQ1NhO0VtQzlCakI7SUEwQkksZUFBZTs7QUFJbkI7RUFHTSxjQUFjO0V2QlJoQiwrQlptTGdDO0VZbExoQyxrQ1prTGdDOztBbUM5S3BDO0V2Qm5CSSxnQ1ppTWdDO0VZaE1oQyxtQ1pnTWdDOztBbUM5S3BDO0VBY0ksVUFBVTtFQUNWLFduQ3hDVztFbUN5Q1gseUJuQ2hCYTtFbUNpQmIscUJuQ2pCYTs7QW1DQWpCO0VBcUJJLGNuQ3hDYztFbUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQm5DbERXO0VtQ21EWCxxQm5DaERjOztBb0NYaEI7RUFDRSx1QnBDNm9Cc0M7RW9DNW9CdEMsZXJDVXdCO0VxQ1R4QixnQnBDc002Qjs7QW9Dak0zQjtFeEJvQkYsOEJab0wrQjtFWW5ML0IsaUNabUwrQjs7QW9Dbk03QjtFeEJDRiwrQlprTStCO0VZak0vQixrQ1ppTStCOztBb0NoTmpDO0VBQ0UsdUJwQzJvQnFDO0VvQzFvQnJDLGlCckNVd0I7RXFDVHhCLGdCcEN1TTZCOztBb0NsTTNCO0V4Qm9CRiw4QlpxTCtCO0VZcEwvQixpQ1pvTCtCOztBb0NwTTdCO0V4QkNGLCtCWm1NK0I7RVlsTS9CLGtDWmtNK0I7O0FxQy9NbkM7RUFDRSxxQkFBcUI7RUFDckIscUJyQzZ1QnNDO0VxQzV1QnRDLGNyQ3l1QnFDO0VxQ3h1QnJDLGdCckMyTytCO0VxQzFPL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0V6QlR0QixzQlo4TWdDO0VxQzdNcEM7SUFhSSxhQUFhOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTOztBQU9YO0VBQ0Usb0JyQ3N0QnNDO0VxQ3J0QnRDLG1CckNxdEJzQztFWW52QnBDLG9CWnN2QnFDOztBcUMvc0J2QztFQzFDQSxXdENVYTtFc0NUYixzQnRDbUJhO0VPTGI7SStCVkksV3RDS1M7SXNDSlQscUJBQXFCO0lBQ3JCLHVCQUFrQzs7QURtQ3RDO0VDMUNBLGN0Q21CZ0I7RXNDbEJoQix5QmpDRWdCO0VFWWhCO0krQlZJLGN0Q2NZO0lzQ2JaLHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxXdENVYTtFc0NUYix5QmpDZ0NxQjtFRWxCckI7SStCVkksV3RDS1M7SXNDSlQscUJBQXFCO0lBQ3JCLHlCQUFrQzs7QURtQ3RDO0VDMUNBLFd0Q1VhO0VzQ1RiLHlCdEMyQ2U7RU83QmY7SStCVkksV3RDS1M7SXNDSlQscUJBQXFCO0lBQ3JCLHlCQUFrQzs7QURtQ3RDO0VDMUNBLGN0Q21CZ0I7RXNDbEJoQix5QmpDb0NxQjtFRXRCckI7SStCVkksY3RDY1k7SXNDYloscUJBQXFCO0lBQ3JCLHlCQUFrQzs7QURtQ3RDO0VDMUNBLFd0Q1VhO0VzQ1RiLHlCakNxQ3FCO0VFdkJyQjtJK0JWSSxXdENLUztJc0NKVCxxQkFBcUI7SUFDckIseUJBQWtDOztBRG1DdEM7RUMxQ0EsY3RDbUJnQjtFc0NsQmhCLHNCdENTYTtFT0tiO0krQlZJLGN0Q2NZO0lzQ2JaLHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxXdENVYTtFc0NUYix5QmpDV2dCO0VFR2hCO0krQlZJLFd0Q0tTO0lzQ0pULHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxXdENVYTtFc0NUYix5QmpDaUNxQjtFRW5CckI7SStCVkksV3RDS1M7SXNDSlQscUJBQXFCO0lBQ3JCLHlCQUFrQzs7QUNSeEM7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ2Q3lxQnNDO0V1Q3hxQnRDLHlCdkNVZ0I7RVlUZCxxQlorTStCO0VFbE0zQjtJcUNqQlI7TUFPSSxrQnZDb3FCb0MsSXVDbHFCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFM0JUYixnQjJCVXNCOztBQ2QxQjtFQUNFO0lBQU8sNkJBQXVDO0VBQzlDO0lBQUssd0JBQXdCOztBQUYvQjtFQUNFO0lBQU8sNkJBQXVDO0VBQzlDO0lBQUssd0JBQXdCOztBQUcvQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY3pDUTBCO0V5Q1AxQixnQkFBZ0I7RUFDaEIsa0J4Q3V5QnlEO0V3Q3R5QnpELHlCQ0ZtQjtFN0JKakIsc0JaOE1nQzs7QXdDbk1wQztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFd4Q1JhO0V3Q1NiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJuQ1lxQjtFYzdCakIsbUNuQmt6QjRDO0VtQmx6QjVDLDJCbkJrekI0QztFbUI5eUJoRDtJcUJNRjtNckJMSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLElxQmNuQjs7QUFFRDtFbkJpQkUscU1BQTZJO0VtQmY3SSw4QnpDYjBCOztBeUNnQjVCO0VBQ0UsMER4Q3N4Qm9EO1V3Q3R4QnBELGtEeENzeEJvRDs7QTBDdHpCdEQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQUd6QjtFQUNFLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87O0FDRlQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCOztBQVNsQjtFQUNFLFdBQVc7RUFDWCxjM0NIZ0I7RTJDSWhCLG1CQUFtQjtFcENObkI7SW9DVUUsYzNDUmM7STJDU2QscUJBQXFCO0lBQ3JCLHlCM0NoQmM7RTJDT2xCO0lBYUksYzNDWmM7STJDYWQseUIzQ3BCYzs7QTJDNkJsQjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IzQ294QnlDO0UyQ2x4QnpDLG1CM0NnSytCO0UyQy9KL0Isc0IzQ3JDYTtFMkNzQ2Isc0MzQzVCYTtFMkNxQmY7SS9CaENJLCtCWndNZ0M7SVl2TWhDLGdDWnVNZ0M7RTJDeEtwQztJQWNJLGdCQUFnQjtJL0JoQ2hCLG1DWjBMZ0M7SVl6TGhDLGtDWnlMZ0M7RU9sTWxDO0lvQzZDRSxVQUFVO0lBQ1YscUJBQXFCO0VBcEJ6QjtJQXlCSSxjM0NsRGM7STJDbURkLHNCM0N6RFc7RTJDK0JmO0lBK0JJLFVBQVU7SUFDVixXM0MvRFc7STJDZ0VYLHlCM0N2Q2E7STJDd0NiLHFCM0N4Q2E7O0EyQ2tEakI7RUFFSSxlQUFlO0VBQ2YsY0FBYztFL0JyRmQsZ0IrQnNGd0I7O0FBSjVCO0VBU00sYUFBYTs7QUFUbkI7RUFlTSxnQkFBZ0I7O0FDbEdwQjtFQUNFLFk1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtFVHBFaEU7SXFDUE0sWTVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHVCNUJxRTBEO0k0QnBFMUQsbUI1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7RVRwRWhFO0lxQ1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx5QjVCcUUwRDtJNEJwRTFELHFCNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTRCakZoRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtFVHBFaEU7SXFDUE0sYzVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHlCNUJxRTBEO0k0QnBFMUQscUI1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7RVRwRWhFO0lxQ1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx5QjVCcUUwRDtJNEJwRTFELHFCNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTRCakZoRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx1QjVCK0U4RDtFVHBFaEU7SXFDUE0sYzVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHlCNUJxRTBEO0k0QnBFMUQscUI1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7RVRwRWhFO0lxQ1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx5QjVCcUUwRDtJNEJwRTFELHFCNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTZCcEZsRTtFQUNFLFlBQVk7RUFDWixpQjdDdzRCdUQ7RTZDdjRCdkQsZ0I3Q2lQK0I7RTZDaFAvQixjQUFjO0VBQ2QsVzdDZ0JhO0U2Q2ZiLHlCN0NLYTtFNkNKYixXQUFXO0V0Q1NYO0lzQ05FLFc3Q1dXO0k2Q1ZYLHFCQUFxQjtJQUNyQixZQUFZO0VBWmhCO0lBaUJJLGVBQWU7O0FBVW5CO0VBQ0UsVUFBVTtFQUNW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Q3pGcUM7RUQwRnJDLFdDekZvQzs7QUZYOHVRO0VDd0dseFEsV0M1RmtDO0VENkZsQyxZQzdGa0M7RUQ4RmxDLHNCN0VoR1c7RTZFaUdYLGdCN0UzR1c7RTZFNEdYLGtCQ3JHMEM7RURzRzFDLFVDckdrQzs7QUZSNGtSO0VDaUg5bVIsa0I3RWpIVztFNkVrSFgsZ0I3RXhHVzs7QTZFMkdmOzs7RUFJUSxhQUFhOztBRHpINGtZO0VDa0k3bFksVUNoRzBCO0VEaUcxQix5QnhFcEljOztBdUVDK3JZO0VDdUk3c1ksVUN2RzJFO0VEd0czRSxVQ3pHZ0M7RUQwR2hDLHNCN0UvSFc7RTZFZ0lYLGdCQUFnQjs7QTNFcElaO0UyRUFSOztJQStJWSxhOUVqSmdCO0k4RWtKaEIsYzlFbEpnQjtFOEVFNUI7O0lBb0pZLGM5RXRKZ0I7RThFa0M1QjtJQXlIUSxZOUUzSm9CO0U4RThDNUI7SUFpSFEsYTlFL0pvQixJOEVnS3ZCOztBM0U5Skc7RTJFQVI7O0lBeUtZLGE5RTNLZ0I7SThFNEtoQixjOUU1S2dCO0k4RTZLaEIsY0MvSHdCO0VENUNwQzs7SUErS1ksV0NsSXlCO0lEbUl6QixZQ25JeUI7RUQ3Q3JDOztJQW9MWSxhOUV0TGdCO0k4RXVMaEIsYzlFdkxnQjtFOEVrQzVCO0lBMEpRLGVDNUl1QjtFREYvQjtJQWtKUSxnQkNoSnVCLElEaUoxQjs7QTNFL0xHO0UyRXFNSjtJQUNJLHNCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix5QkFBd0I7SUFDeEIsMEJBQXlCO0lBTjdCOztNQVVRLGFBQWE7SUFWckI7TUFhUSwwQkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHNCQUFxQjtFQUc3QjtJQUNJLDBCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsc0JBQXFCO0VBR3pCO0lBQ0ksNEJBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixxQkFBMEI7UUFBMUIsMEJBQTBCO0lBQzFCLFNBQVM7SUFDVCxrREFBMEM7WUFBMUMsMENBQTBDLElBQzdDOztBM0VsT0c7RTJFNk5KO0lBV0ksMEJBQXFDO1FBQXJDLHFDQUFxQyxJQUN4Qzs7QUUxUEw7RUFDSSxxQkFBcUI7O0FBR3pCO0F6RXlRQTtFMEV4UUksZUFBZTs7QUFHbkI7RUFDSSx1QkFBdUI7O0FBTzNCOzs7OztFQUtJLGNBQWM7O0ExRUtsQjtFMkVyQkksZ0J4RkVtQjs7QWErSnZCOztFMkU1SkksZ0JqRjBPNkI7O0FpRnZPakM7RUFBdUIsMkJBQTJDOztBQUVsRTtFckZSSSx5S0lrTzhLO0VKak85SyxnQkFBZ0I7RUFDaEIsaURBQWlEO0VBQ2pELGdDQUpzRDtFQU10RDs7O0tGMjFPQztFRTUwT0Q7OztLRmcxT0MsRUU3ME9DOztBQWJGO0VxRkZKO0lyRkdRLGtEQUFrRCxJcUZEekQ7RXJGSThDO0lBQ3ZDO01xRlBSO1FyRlFZLGtEQUFrRCxJcUZON0Q7O0FyRmVHO0VxRmpCSjtJckZrQlMsaURBQWlELElxRmhCekQ7RXJGbUI4QztJQUN2QztNcUZ0QlI7UXJGdUJhLGlEQUFpRCxJcUZyQjdEOztBQUVEO0VyRnlCSSx5S0k2TDhLO0VKNUw5SyxnQkFBZ0I7RUFDaEIsbURBQW1EO0VBQ25ELGtDQUowRDtFQU0xRDs7O0tGbzFPQztFRXIwT0Q7OztLRnkwT0MsRUV0ME9DOztBQWJGO0VxRm5DSjtJckZvQ1Esb0RBQW9ELElxRmxDM0Q7RXJGcUM4QztJQUN2QztNcUZ4Q1I7UXJGeUNZLG9EQUFvRCxJcUZ2Qy9EOztBckZnREc7RXFGbERKO0lyRm1EUyxtREFBbUQsSXFGakQzRDtFckZvRDhDO0lBQ3ZDO01xRnZEUjtRckZ3RGEsbURBQW1ELElxRnREL0Q7O0FBRUQ7QS9FTlE7RU1GUjtJeUVZVSxpQnhGTzJCO0VlbEJyQztJeUVjVSxpQnhGS3lCO0VlbEJuQztJeUVnQlUsa0J4Rkc0QjtFZWxCdEM7SXlFa0JVLGlCeEZDMkI7RWVsQnJDO0l5RW9CVSxrQnhGRDRCO0VlbEJ0QztJeUVzQlUsaUJsRjNCa0IsSWtGMkJrQjs7QS9FekJ0QztFTUZSO0l5RWdDVSxleEZMMkI7RWUxQnJDO0l5RWtDVSxleEZQeUI7RWUxQm5DO0l5RW9DVSxpQnhG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QjlGVVc7RThGVFgsY3pGUmM7RXlGVWQ7O0lBQ0kseUJ6Rm9CZTtJeUZuQmYsY3pGWlU7O0F3RjZDbEI7O0VDdENJLHlCekZQYztFeUZRZCxXOUZTVztFOEZQWDs7SUFDSSx5QnpGb0JlO0l5Rm5CZixXOUZMTzs7QTZGOENmOztFQzlDSSxzQjlGQVc7RThGQ1gsVzlGU1c7RThGUFg7O0lBQ0ksc0I5Rk1PO0k4RkxQLFc5RkxPOztBNkZzRGY7RUN0REkseUJ6RndCbUI7RXlGdkJuQixXOUZEVztFOEZHWDtJQUNJLHlCekZxQmU7SXlGcEJmLFc5RkxPO0U2RnNEZjtJQVNRLHlCeEZyQ2U7SXdGc0NmLCtCN0ZoRU87STZGaUVQLFVBQVU7O0FBSWxCO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQjlGdEVvQjtFOEZ1RXBCLHNCOUZ2RW9COztBOEZpRTVCO0VBVVEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXNUZwQmU7RTRGcUJmLFk1RnBCZ0I7RTRGcUJoQixzQkFBc0I7O0FBSzlCO0VDeEZJLHlCekZ1Qm1CO0V5RnRCbkIsVzlGRFc7RThGR1g7SUFFSSxXOUZMTztFNkZ3RmY7SUFTUSxVQUFVO0VBVGxCO0lBYVEsMlNFM0d5Uzs7QUYrR2pUOztFQ3pHSSxzQjlGQVc7RThGQ1gsVzlGU1c7RThGMEJYLHNCOUYxQlc7RThGUFg7O0lBQ0ksc0I5Rk1PO0k4RkxQLFc5RkxPO0U4RnNDWDs7OztJQUdJLHFCekYxQ1U7SXlGMkNWLGN6RjNDVTtJeUY0Q1YsVUFBVTs7QURtRWxCO0VDN0dJLFc5RlNXO0U4RjBCWCxzQjlGMUJXO0U4RlBYO0lBQ0ksc0I5Rk1PO0k4RkxQLFc5RkxPO0U4RnNDWDtJQUdJLHFCekYxQ1U7SXlGMkNWLGN6RjNDVTtJeUY0Q1YsVUFBVTs7QUR3RWxCO0VBQ0ksb0JBQW9COztBQVF4QjtFQUVRLFVBQVU7RUFDVixZQUFZO0VB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LGtCeEd4Tlk7RXdHNkd4QjtJQWlIWSxrQnhHOU5ZO0V3R0g1QjtJQXNPWSxpQnhHbk9nQjtJd0dvT2hCLGdCQ2hMK0M7RUR2RDNEO0lBMk9ZLG1CQUFtQjtJQUNuQixVQ2pMK0M7SURrTC9DLGlCeEcxT2dCLEl3RzJPbkI7O0FyR3pPRDtFcUc4Rko7SUFpSkksZ0J4R2pQb0I7SXdHZ1B4QjtNQUtZLFd4R3JQWTtJd0dnUHhCO01BU1ksWXhHelBZO013RzBQWixVQUFVLElBQ2I7O0FFNU9UO0VDN0JBLHdDQUF3QztFQUN4QyxZRDhCeUI7RUM3QnpCLGFENkJ5QjtFQzVCekIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRDRCdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFMbEI7SUFRUSxZQUFZOztBQUlwQjtFQ3pDQSx3Q0FBd0M7RUFDeEMsYUQwQzBCO0VDekMxQixjRHlDMEI7RUN4QzFCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUR3Q3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBcEJTO0VBY2I7SUFTUSxZQUFZOztBQXJCcEI7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixnQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsZ0JEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixtQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7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MkI7RWtIM0QzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZOztBQWpCcEI7RUFxQlEsV0FBVztFQUNYLE9BQU87O0FBdEJmO0VBMEJRLFFBQVE7RUFDUixVQUFVOztBQTNCbEI7RUErQlEsTUFBTTtFQUNOLHVCQUFlO1VBQWYsZUFBZTs7QUNoQ3ZCO0VBRVEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQmpIT29CO0VpSE5wQixrQkNMMEI7O0FEQWxDO0VBU1EsZ0JBQWdCOztBQVR4QjtFQWFRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYWpISm9CO0VpSEtwQixTQ2YwQjtFRGdCMUIsWWpITm9CO0VpSE9wQix5QmpIUG9CO0VpSFFwQixzQmhIWk87O0FnSFBmO0VBdUJRLHFCakhab0I7RWlIYXBCLGlCakhib0I7RWlIY3BCLGdCdkhaZ0I7RXVIYWhCLG1CQ3BCaUM7O0FETnpDO0VBOEJRLGdCdkhqQmdCO0V1SGtCaEIsMEJDcEJ3QztFRHFCeEMseUJDcEJ1Qzs7QURaL0M7RUFvQ1EscUJDdkIwQzs7QS9HQTFDO0U4R2JSO0lBK0NZLG1CakhwQ2dCO0VpSFg1QjtJQW1EWSxXakh4Q2dCO0lpSHlDaEIsZWpIekNnQjtJaUgwQ2hCLFVqSDFDZ0I7RWlIWDVCO0lBeURZLGlCakg5Q2dCO0VpSFg1QjtJQTZEWSxpQmpIbERnQixJaUhtRG5COztBOUdqREQ7RThHYlI7SUF5RVksb0JqSDlEZ0I7RWlIWDVCO0k3RkNNLHdDbkIwTjJDO0ltQjFOM0MsZ0NuQjBOMkM7SWdIN0lyQyxXakhuRWdCO0lpSG9FaEIsYWpIcEVnQjtJaUhxRWhCLFVqSHJFZ0I7SWlIc0VoQixrQmpIdEVnQixJaUh1RW5CO0U3RjdFUDtJNkZMRjtNN0ZNSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEk2RjRFWDs7QTlHckVEO0U4RzBESjtJN0Z0RUUsd0NuQjBOMkM7SW1CMU4zQyxnQ25CME4yQyxJZ0hySXhDO0U3RmpGUDtJNkZrRUU7TTdGakVBLHdCQUFnQjtNQUFoQixnQkFBZ0IsSTZGZ0ZYOztBOUd6RUQ7RThHYlI7STdGQ00sd0NuQjBOMkM7SW1CMU4zQyxnQ25CME4yQztJZ0hqSXJDLGlCakgvRWdCLElpSGdGbkI7RTdGdEZQO0k2RkxGO003Rk1JLHdCQUFnQjtNQUFoQixnQkFBZ0IsSTZGcUZYOztBOUc5RUQ7RThHMERKO0k3RnRFRSx3Q25CME4yQztJbUIxTjNDLGdDbkIwTjJDO0lnSDVIckMsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPLElBQ1Y7RTdGaEdQO0k2RmtFRTtNN0ZqRUEsd0JBQWdCO01BQWhCLGdCQUFnQixJNkYrRlg7O0E5R3hGRDtFOEcwREo7SUFrQ1ksdUJqSDlGWTtFaUg0RHhCO0lBc0NZLDhCQUFrRDtZQUFsRCxzQkFBa0Q7RUF0QzlEO0lBMENZLGdCQzNFaUM7RURpQzdDO0lBOENZLG9DQ25GcUQsSURvRnhEOztBRXRIYjtFQUVRLGNBQWM7RUFDZCxrQkFBa0I7O0FBSDFCO0VBT1EscUJDUGlDOztBREF6QztFQVdRLHFCbkhBb0I7RW1IQ3BCLGlCbkhEb0I7RW1IRXBCLDBCQ1BzQzs7QUROOUM7RUFpQlEsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixxQm5IUm9COztBbUhYNUI7RUF1QlEsV0FBVztFQUNYLGVBQWU7RUFDZixrQm5IZG9COztBbUhYNUI7RUE2QlEsZ0J6SGhCZ0I7O0FTQWhCO0VnSGJSO0lBd0NZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VBMUMvQjtJQThDWSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLG9CbkhwQ2dCO0ltSHFDaEIsbUJuSHJDZ0I7SW1Ic0NoQixpQm5IdENnQjtJbUh1Q2hCLG1Cbkh2Q2dCO0VtSFg1QjtJQXNEWSxtQm5IM0NnQjtFbUhYNUI7SUEwRFksaUJuSC9DZ0IsSW1IZ0RuQjs7QWhIOUNEO0VnSGJSO0lBc0VZLHFCbkgzRGdCO0VtSFg1QjtJQTBFWSxpQm5IL0RnQjtFbUhYNUI7SUE4RVksaUJuSG5FZ0IsSW1Ib0VuQjs7QUUvRVQ7RUFFUSxxQnJIU29CO0VxSFJwQixnQjNIVWdCO0UySFRoQiwwQkFBMEI7O0FuR0ZsQztFbUdRSSxpQnJIQ3dCOztBa0IyQzVCO0VtR3ZDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCcEhWVztFb0hXWCwrQ0FBK0M7RUFDL0MseUNsR0lzRDtFa0dIdEQsNEJsR0V3QztFa0dEeEMsOEJySFZ3QjtFcUhXeEIsZ0JsR2MyQjs7QUQ0SS9CO0VtR3RKSSxpQnJIZndCOztBcUhtQjVCO0VBQ0ksc0JBQXNCO0VBQ3RCLGdCM0hwQmtCO0UySHFCbEIsa0NBQWtDOztBQUd0QztFQUNJLGMvR0FtQjtFK0dDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCOztBQUdyQjtFQUNJLHFCckhsQ3dCO0VxSG1DeEIsaUJsR2xDeUI7O0FrR3FDN0I7RUFDSSxtQnJIdkN3QjtFcUh3Q3hCLGVySHhDd0I7RXFIeUN4QixnQjNIdkNvQjs7QVNBaEI7RWVYUjtJbUcyRFEsbUJySGxEb0I7SXFIbURwQixzQnJIbkRvQjtJcUhvRHBCLGlCckhwRG9CO0VxSHNDNUI7SUFrQlEsaUJySHhEb0IsSXFIeUR2Qjs7QUFHTDtFQUdZLGNsR2pFRTtFa0drRUYsMEJBQTBCOztBQzNFdEM7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQUovQjtFQVFRLFl0SEdvQjtFc0hGcEIsaUJ0SEVvQjtFc0hYNUI7SUFZWSxrQnRIRGdCO0VzSFg1QjtJQWdCWSxrQnRITGdCOztBc0hYNUI7RUFxQlEsaUJ0SFZvQjs7QUdFcEI7RW1IaUJKO0lBQ0ksY3RIcEJvQixJc0hxQnZCOztBQ2hDTDtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZXZIUW9CO0V1SFBwQixnQkNIb0I7RURJcEIsZ0JBQWdCOztBQUx4QjtFQVNRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLFVDUm9CO0VEU3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1COztBQVgzQjtFQWVRLGNBQWM7RUFDZCxXQ2J1QjtFRGN2QixZQ2R1QjtFRGV2QixvQnZIUG9CO0V1SFFwQixrQkFBa0I7RUFDbEIscUJBQXFCOztBQXBCN0I7RUF3QlEsc0J0SGpCTzs7QXNIUGY7RUE0QlEsZUFBZTs7QUE1QnZCO0VBZ0NRLGVBQWU7RUFDZixnQkMzQjJCOztBRE5uQztFQXFDUSxpQnZIMUJvQjtFdUgyQnBCLGdCdEgwTXlCOztBc0h0TWpDO0VBQ0kseUJqSDNDYzs7QUhhVjtFb0hiUjtJQXFEWSxhdkgxQ2dCO0V1SFg1QjtJQXlEWSxXQzFDc0I7RURmbEM7SUE2RFksb0J2SGxEZ0IsSXVIbURuQjs7QTNGZmdCO0U2RkdqQixrQi9GcEI0QjtFK0ZxQjVCLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGUvRnRCeUI7RStGdUJ6QixZQUFZO0VBQ1osaUJ6SDVDb0I7RXlINkNwQixnQi9IM0NnQjs7QStCWXBCO0VnR29DSSxnQi9GdEIrQjs7QWdHbkN2QztFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWWhHbUM2QjtFZ0dsQzdCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCcEhKVTs7QW9IRGxCO0VBU1EsYUFBYTs7QUFUckI7RUFhUSxnQmhJTGM7RWdJTWQsb0JBQW9COztBQWQ1QjtFQWtCUSxXaEd3QmtDO0VnR3ZCbEMsWWhHdUJrQztFZ0d0QmxDLGlCaEdxQnlDOztBZ0dqQmpEO0VBR1EsNkNBQTZDOztBbEdyQnJEO0VpR0ZRLGdCL0ZScUI7RStGU3JCLFMvRkxpQjtFK0ZNakIseUJuSFZVO0VtSFdWLG1EL0ZMbUQ7VStGS25ELDJDL0ZMbUQ7O0ErRlF2RDs7RUFFSSwwQkFBMEI7O0FBSTFCO0VBQ0ksa0JBQWtCO0VBQ2xCLHdCQUEyRztFQUMzRyxzQnhIaEJHOztBd0htQlA7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixZL0ZyQmdDO0UrRnNCaEMsdUgvRnJCd0c7RStGcUJ4RyxxRi9GckJ3Rzs7QStGNEVoSDtFQUNJLFdBQVc7RUFDWCxpQi9GM0VnRDtFK0Y2RWhELFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBRW5CO0lBTVEsY0FBYzs7QUFhMUI7RUFDSSxjQUFjO0VBQ2Qsa0IvRm5HZ0M7RStGb0doQyxzQnhIaEhPO0V3SGtIUCxlQUFlO0VBQ2YsaUJ6SC9Hb0I7O0F5SG1IeEI7RUFDSSxxQkFBcUI7O0FBR3pCOzs7RUFJSSx3Q3hIckhPO1V3SHFIUCxnQ3hIckhPOztBd0h5SFg7RUFDSSxhQUFhOztBQy9GckI7RUFFUSxnQmhHOUNxQjtFZ0crQ3JCLFVBQVU7RUFDVixzQnpIekNPOztBeUhxQ2Y7RUFRUSxjQUFjO0VBQ2QsZ0NwSGpEVTs7QW9Id0NsQjtFQWVZLGtCQUFrQjtFNUhpRTFCO0lBQ0ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXNEJqRXlDO0k1QmtFekMsWTRCbEV5QztJNUJtRXpDLDBCR2hITztJSGlIUCw0QkdqSE87SUh3SEgsZ0NBQXdCO1lBQXhCLHdCQUF3Qjs7QUFiaEM7RTRIN0RRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV2hHVjBCO0VnR1cxQixpREFBeUM7VUFBekMseUNBQXlDOztBQXRCckQ7RUEwQlkseUJwSHRFTTtFb0h1RU4sd0JBQWdCO1VBQWhCLGdCQUFnQjs7QUEzQjVCOztFQWlDUSxrQmhHdEI4Qjs7QWdHWHRDO0VBcUNRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNkJ6SGxFTzs7QUVKUDtFdUgrRUo7SUFLWSxhMUh0RlksSTBIdUZmOztBQ2pHYjtFQUVJLGlCQ0hxQztFRElyQyw2QkFBdUM7RUFDdkMsNkJBQTZCO0VBQzdCLFcxSFdXO0UwSFZYLGlCM0hJd0I7RTJISHhCLGdCaklLb0I7RWlJSnBCLGNBQWM7RUFDZCxrQkFBa0I7RUFUdEI7SUFhUSxlQUFlO0VuSEZyQjtJbUhNTSxxQkFBcUI7O0FBTTdCO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxXQ3JCeUM7RURzQnpDLFlDckJ5QztFRHNCekMsMFAxR1d1STtFMEdWdkksNEJBQTRCO0VBQzVCLDBCQUEwQjs7QUUvQjlCO0VBQ0ksa0JBQWtCO0VBRHRCO0kvSDZESSxrQkFGb0I7SUFVaEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SStIakUzQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFWcEI7TUFhWSxPQUFPO0lBYm5CO01BaUJZLFFBQVE7SUFqQnBCO01BcUJZLHdCQ2ZrQztNRGdCbEMsWUFBWTtNQUNaLDBCQUEwQjtNQXZCdEM7UUEwQmdCLGtEQ3pCMkI7TUREM0M7UUE4QmdCLFVBQVU7UUFDVixrREMvQnVCO1FEQXZDOztVQW9Db0Isd0NBQXdDO1FBcEM1RDtVQXdDb0IsYUFBYTtVQUNiLFVBQVU7VUFDVixxQkN4QndCO1VEeUJ4QixpQ0FBNEM7VUFDNUMsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsMkNDMUI4QztVRDJCOUMsaUNBQWlDO1FBR3JDO1VBakRoQjs7WUFxRDRCLDZCQUE2QjtVQXJEekQ7WUF5RDRCLGNBQWM7WUFDZCw2QkFBNkIsSUFDaEM7RUEzRHpCO0lBbUVRLHdCQ2hFb0M7SURpRXBDLHlCQ2hFcUM7RURKN0M7SUF3RVEsNEJDckVvQztFREg1QztJQTRFUSxpQ0FBaUM7SUFDakMsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsY0FBYztFQWhGdEI7SUFvRlEsb0N2SDlFVTtJdUgrRVYsYUFBYTtJQUNiLE9BQU87SUFDUCxlQUFlO0lBQ2YsTUFBTTtJQUNOLFlBQVk7SUFDWiw2Q0V0RjBEO0lGSmxFO01BNkZZLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsd0NBQXdDO01BQ3hDLGNBQWM7TUFDZCxVQUFVO01BQ1YsMkVBQW1FO01BQW5FLG1FQUFtRTtNQUNuRSxrQkFBa0I7TUFDbEIsV0FBVztFQW5HdkI7O0lBeUdRLFVBQVU7SUFDVixtQkFBbUI7STFIdkVuQjtNMEhuQ1I7O1FBNkdZLFVBQVUsSUFFakI7RUEvR0w7SUFrSFEseUJDNUdzQztJRDZHdEMsaUNDN0dzQztJRDhHdEMscUNDMUdrRDtJRDJHbEQscUI3SDFHb0I7STZIMkdwQixpQjdIM0dvQjtJNkg0R3BCLGlCQ2hIOEI7SURQdEM7TUEwSFksaUI3SC9HZ0I7TTZIZ0hoQix5QkFBeUI7SUEzSHJDO01BMEhZLGlCN0gvR2dCO002SGdIaEIseUJBQXlCO0lBM0hyQztNQTBIWSxpQjdIL0dnQjtNNkhnSGhCLHlCQUF5QjtJQUc3QjtNQTlIUjtRQWdJZ0IscUNBQXFDLElBQ3hDO0lBakliO01BcUlZLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsd0JBQWdCO2NBQWhCLGdCQUFnQjtJQXZJNUI7TUEySVksb0NBQW9DO01BQ3BDLHdCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtJMUgxR2pCO00wSG5DUjtRQWlKWSx5QkN6STBDO1FEMEkxQyxxQnZINUlNO1F1SDZJTixtQkN0SW9DO1FEYmhEO1VBc0pnQixrQkFBa0I7UUF0SmxDO1VBc0pnQixrQkFBa0I7UUF0SmxDO1VBc0pnQixrQkFBa0IsSUFDckI7STFIcEhMO00wSG5DUjtRQTJKWSxtQkM3SW9DLElEK0kzQztFQUVEO0lBQ0ksVUFBVTtJQURkO01BSVEsZ0JBQWdCOztBR25LNUI7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFpQjtNQUFqQixpQkFBaUI7O0FBSHpCO0VBT1EscUJBQXFCO0VBQ3JCLGtCaElHb0I7O0FnSVg1QjtFQVlRLGFoSURvQjtFZ0lFcEIsY2hJRm9COztBR0VwQjtFNkhiUjtJQXdCWSxhaEliZ0I7SWdJY2hCLGNoSWRnQjtFZ0lYNUI7STVHRE0sd0NuQjROMkM7SW1CNU4zQyxnQ25CNE4yQyxJK0h4THhDO0U1RzlCUDtJNEdMRjtNNUdNSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEk0RzZCWDs7QTdIdEJEO0k2SFNKO01BVVksc0JoSXJCWTtNZ0lzQlosbUJoSXRCWSxJZ0l1QmY7O0FDdENiO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7O0FBRnJCO0VBTVEsV0NObUI7RURPbkIsWUNOb0I7RURPcEIsYTNIS1U7O0EySGJsQjtFQVlRLGEzSEZVOztBNkhIbEI7RUFFUSxlQUFlO0VBQ2YsYWxJc2tCZ0M7RWtJcmtCaEMsTUFBTTtFQUNOLFNBQVM7RUFDVCx3QkFBK0M7RUFDL0MsZ0JDVmlEOztBREd6RDtFQVdRLFdBQVc7RUFDWCx5Q0VkZ0M7RUZjaEMsaUNFZGdDO0VGRXhDO0lBZVksUUFBUTtFQWZwQjtJQW9CZ0IsT0FBTztFQXBCdkI7SUF3QmdCLG1DQUEyQjtZQUEzQiwyQkFBMkI7O0FBeEIzQztFQThCUSxZQUFZO0VBQ1osMENFakNnQztFRmlDaEMsa0NFakNnQztFRkV4QztJQWtDWSxPQUFPO0VBbENuQjtJQXVDZ0IsUUFBUTtFQXZDeEI7SUEyQ2dCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7O0FBM0M1QztFQWlEUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0NyRHdCO0VEc0R4QixZQ3REd0I7RUR1RHhCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osc0JsSTVDTztFa0k2Q1AsV2xJdkRPO0VrSXdEUCxlQUFlO0VBQ2YsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixzREVoRWdDO0VGZ0VoQyw4Q0VoRWdDO0VGZ0VoQyxzQ0VoRWdDO0VGZ0VoQywwRUVoRWdDO0VGaUVoQyw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBL0Q1QjtJQWtFWSxXQzdEd0I7SUQ4RHhCLFlDOUR3QjtFRExwQztJQXVFWSxnQkNoRStCO0lEaUUvQixlbkloRWdCO0ltSWlFaEIsZ0J6SS9EWTs7QXlJVnhCO0VBOEVRLDhCRWpGaUI7VUZpRmpCLHNCRWpGaUI7O0FGR3pCO0VBa0ZRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2Q0FBNkM7O0FBckZyRDs7RUEwRlEsb0JBQWM7TUFBZCxjQUFjOztBQTFGdEI7RUErRlksWUFBWTtFQUNaLDZCQUE2Qjs7QUFoR3pDO0VBcUdRLDJDQUEyQztFQUMzQyw0Q0FBNEM7O0FBdEdwRDtFQTBHUSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUVaLGdCQUFnQjs7QUE1R3hCO0VBZ0hRLGtCQUFrQjtFQUNsQiwrRUFBK0U7RUFqSHZGO0lBb0hZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHVIekdoSHdHO0l5R2dIeEcscUZ6R2hId0c7O0F5R3FIcEg7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7O0FBSm5CO0VBUVEsYUFBYTs7QUFSckI7RUFZUSx5QkFBeUI7O0FoSTNHekI7RWdJaENSO0lBbUpZLDBCQUEwQixJQUM3Qjs7QUczSlQ7RUFDSSxnQkFBZ0I7RUFEcEI7SUFJUSxjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1QsaUJ0SU9vQjtJc0lOcEIsZ0JBQWdCO0VBVHhCO0lBYVEscUJBQXFCO0lBQ3JCLGlCQ2I4QztJRGM5QyxnQkNaMEM7RURIbEQ7SUFtQlEsZUFBZTtFQW5CdkI7SUF1QlEsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixrQkN4QjhDO0VERHREO0lBNkJRLGFBQWE7RUE3QnJCOztJQWtDUSxjaElVZ0I7RWdJNUN4QjtJQXNDUSxhQUFhOztBQUlyQjtFQUNJLGlCQUFpQjtFQURyQjtJQUlRLGdCQzNDMEM7O0FwSWMxQztFbUlqQlI7SUF5RFEsY0FBYyxJQUNqQjs7QUUxREw7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1COztBcEdGdkI7RW9HTUksU0FBUztFQUNULHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUhwQjtJQU1RLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHNCdklETztJdUlFUCw4QkFBOEI7SUFDOUIsaUNBQWlDO0lBQ2pDLFd2SU1PO0l1SUxQLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsU0FBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7SUFsQnhCO01Bc0JZLGtCdklORztNdUlPSCx3Q3ZJUEc7Y3VJT0gsZ0N2SVBHO0V1SWhCZjtJQTZCWSxzQnZJYkc7SXVJY0gsa0J2SWRHO0l1SWVILFd2SXpCRztJdUkwQkgsZ0JBQWdCO0VBaEM1QjtJQXFDUSxlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7RUF4Q3pCO0lBNkNZLGlCQUFpQjtFQTdDN0I7SUFrRFksa0JBQWtCOztBckloQnRCO0VxSWxDUjtJQThEWSxlQUFlO0VBRnZCO0lBTVEseUJBQXlCO0VBTmpDOztJQVVRLGFBQWE7RUFWckI7O0lBZ0JZLGFBQWEsSUFDaEI7O0FySTNDTDtFaUN2Q1I7SW9HOEZRLFFBQVE7SUF6RmhCO01BNEZZLGVBQWU7SUFKdkI7TUFRUSx5QkFBeUI7SUFSakM7O01BYVEsd0JBQXdCLElBQzNCOztBQ3ZHVDtFQUNJLGVBQWU7RUFDZixheEkwa0JvQztFd0l6a0JwQyxNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCeElTVztFd0lSWCxlQUFlO0VBQ2YsV0FBVzs7QUFHZjtFQUNJLGF4SStqQm9DOztBd0k1akJ4QztFQUNJLDJCQUEwQjs7QTFGVjlCO0UwRm1CUSw2QkFBdUM7O0FBRi9DO0VBT1ksZ0J6SXJCZ0I7RXlJc0JoQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjs7QUFSL0I7RUFZWSxpQnpJMUJnQjs7QStDNEIxQjtFMEZHTSxZekZuQm1COztBeUZFM0I7RUFzQlksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixhekl0Q2dCO0V5SXVDaEIsY3pJdkNnQjtFeUl3Q2hCLGF6SXhDZ0I7RXlJeUNoQiw4QnpGL0IrQztFeUZnQy9DLHNCeEk5Q0c7RXdJK0NILFl6RnBDb0I7RXlGcUNwQixZQUFZOztBQTlCeEI7RUFpQ2dCO0VBQ0osYXpJaERnQjtFeUlpRGhCLGN6SWpEZ0I7O0F5SWM1QjtFQXVDWSxVekY3Q3lCOztBeUZNckM7RTNJb0NJLGtCQUZvQjtFQWVoQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RTJJUDVCLFdBQVc7RUFDWCxhekkzRGdCO0V5STREaEIsY3pJNURnQjtFeUk2RGhCLDZCQUE2QjtFQUM3QixxWnpDdEU2WTs7QTdGVWpaO0VzSVlSO0lBNkRnQixnQnpJM0VZO0l5STRFWiw2QnpJNUVZO0V5SWM1QjtJQWtFZ0IsaUJ6SWhGWTtFeUl3RXhCO0lBYVEsc0J6SXJGZ0IsSXlJc0ZuQjs7QXRJcEZEO0VzSVlSO0lBb0ZZLGlCeklsR2dCO0l5SW1HaEIsb0J6SW5HZ0I7RXlJZ0d4QjtJQVFZLFl6SXhHWTtJeUl5R1osZ0J6SXpHWTtFeUlnR3hCO0lBYVksZ0J6STdHWTtFeUljNUI7SUFxR1ksaUJ6SW5IZ0I7RXlJd0V4QjtJQStDUSxhekl2SGdCLEl5SXdIbkI7O0FBS1Q7RUFFUSxZQUFZOztBQUZwQjtFQU1RLGNBQWM7O0FBTnRCO0VBVVEsY0NoSks7O0FEc0liO0VBY1EsZ0JBQWdCOztBQWR4QjtFQW1CWSxnQkFBZ0I7O0FBSzVCO0VBQ0ksbUJBQWdCO01BQWhCLGVBQWdCO0VBQ2hCLDRCQUNKO0VBREksNkJBQ0o7TUFESSwwQkFDSjtVQURJLHNCQUNKOztBQUVBO0VBQ0ksaUJBQWlCOztBRXRLckI7RUFFUSxrQkFBa0I7RUFDbEIsZ0J4RkppQjtFd0ZLakIsZ0JBQWdCOztBQUp4QjtFQVVZLGtCQUFrQjtFQUNsQix3QnhGQzhDO0V3RkE5QywwQnhGQ2dEO0V3RkFoRCxxQkFBcUI7RUFDckIsYTNJSGdCO0UySUloQixjM0lKZ0I7RTJJS2hCLHNCMUlURztFMElVSCxtQnhGSHVCOztBd0ZkbkM7RUFzQlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGEzSWZnQjtFMklnQmhCLGMzSWhCZ0I7RTJJaUJoQixzQjFJWEc7RTBJWUgsc0RBQThDO1VBQTlDLDhDQUE4Qzs7QUE3QjFEO0VBaUNZLHVEQUErQztVQUEvQywrQ0FBK0M7O0ExRnBDM0Q7RTBGeUNRLHdCeEZUMkQ7O0F3RmFuRTtFQUNJLHFCQUFxQjtFQUNyQixhM0lqQ3dCO0UySWtDeEIsYzNJbEN3QjtFMkltQ3hCLG1CM0luQ3dCO0UySW9DeEIseUIxSTlCVztFMEkrQlgsbUJ4RnJCZ0M7RXdGc0JoQyxXMUloQ1c7RTBJaUNYLGVBQWU7RUFDZixpSzFJa0w4SztFMElqTDlLLGlCM0l6Q3dCO0UySTBDeEIsZ0IxSTJMNkI7RTBJMUw3QixtQjNJM0N3QjtFMkk0Q3hCLGtCQUFrQjtFQWJ0QjtJQWdCUSxjQUFjOztBeEl2QmQ7RThDdENSO0kwRnVFUSx1QkFBbUMsSUFDdEM7O0F4SXhERztFd0liUjtJQTJFWSxrQjNJaEVnQjtFMklYNUI7SUFnRlksYUFBYSxJQUNoQjs7QXhJcEVEO0U4Q2hCUjtJMEYyRlksNkN4RmhEa0csSXdGaURyRzs7QUN6RlQ7RUFDSSxrQkFBa0I7RUFDbEIsdUIzSTR4QnVDO0UySTN4QnZDLG1CM0k0eEJvQzs7QTJJeHhCeEM7RUFFSSxjQUFjOztBQUlsQjtFQUNJLGdCM0lrTzZCOztBMkk3TmpDO0VBRVEsbUJBQXdEOztBQUZoRTtFQU9RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLHVCM0lpd0JtQztFMklod0JuQyxjQUFjOztBQU9sQjs7RUN4Q0YsVzVJVWE7RXFCTFgseUJoQjRCbUI7RXVJL0JyQixxQnZJK0JxQjtFdUk3QnJCOztJQUNFLHlCQUFxQztFQUd2Qzs7SUFDRSxjQUEwQjtFRCtCMUI7O0lBWVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJeklyQzNCO015SXdCSjs7UUFlZ0Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBZnZDOztVQWtCb0IsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLElBQzlCO0VBbkJqQjs7SUF3QlksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXRTVEUTtJRjZEUixZRTdEUTtJRjhEUixvQkFBYztRQUFkLGNBQWM7SUFDZCxrQkU5RGdCO0lGK0RoQixtVEFBb0M7O0FBOUJoRDs7RUN4Q0YsVzVJVWE7RXFCTFgseUJoQmdDbUI7RXVJbkNyQixxQnZJbUNxQjtFdUlqQ3JCOztJQUNFLHlCQUFxQztFQUd2Qzs7SUFDRSxjQUEwQjtFRCtCMUI7O0lBWVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJeklyQzNCO015SXdCSjs7UUFlZ0Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBZnZDOztVQWtCb0IsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLElBQzlCO0VBbkJqQjs7SUF3QlksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXRTVEUTtJRjZEUixZRTdEUTtJRjhEUixvQkFBYztRQUFkLGNBQWM7SUFDZCxrQkU5RGdCO0lGK0RoQix1V0FBb0M7O0FBOUJoRDs7RUN4Q0YsVzVJVWE7RXFCTFgseUJoQmlDbUI7RXVJcENyQixxQnZJb0NxQjtFdUlsQ3JCOztJQUNFLHlCQUFxQztFQUd2Qzs7SUFDRSxjQUEwQjtFRCtCMUI7O0lBWVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJeklyQzNCO015SXdCSjs7UUFlZ0Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBZnZDOztVQWtCb0IsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLElBQzlCO0VBbkJqQjs7SUF3QlksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXRTVEUTtJRjZEUixZRTdEUTtJRjhEUixvQkFBYztRQUFkLGNBQWM7SUFDZCxrQkU5RGdCO0lGK0RoQiwyVUFBb0M7O0FBOUJoRDs7RUN4Q0YsVzVJb0JhO0VxQmZYLHlCaEJrQ21CO0V1SXJDckIscUJ2SXFDcUI7RXVJbkNyQjs7SUFDRSx5QkFBcUM7RUFHdkM7O0lBQ0UsWUFBMEI7O0FEK0IxQjs7RUN4Q0YsVzVJVWE7RXFCTFgseUJoQk9jO0V1SVZoQixxQnZJVWdCO0V1SVJoQjs7SUFDRSx5QkFBcUM7RUFHdkM7O0lBQ0UsY0FBMEI7O0FEK0IxQjs7RUN4Q0YsVzVJVWE7RXFCTFgsc0JyQmVXO0U0SWxCYixrQjVJa0JhO0U0SWhCYjs7SUFDRSx1QkFBcUM7RUFHdkM7O0lBQ0UsY0FBMEI7O0FEbUU5QjtFQUNJLGFBQWE7O0FHMUVqQjtFQUVRLGtCQUFrQjtFQUNsQixtQi9JUW9CO0UrSVBwQixrQi9JT29CO0UrSU5wQixZQ0ZxQjtFREdyQixnQkNKeUI7RURLekIsaUIvSUlvQjs7QStJWDVCO0VBYVksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXL0lKZ0I7RStJS2hCLFkvSUxnQjtFK0lNaEIsYS9JTmdCO0UrSU9oQixjL0lQZ0I7RStJUWhCLGtDeklVVztFeUlUWCxtQ3pJU1c7RXlJUlgsZ0NBQXdCO1VBQXhCLHdCQUF3Qjs7QUFyQnBDO0VBNEJZLGN6SXRCTTs7QXlJTmxCO0VBaUNZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVy9JeEJnQjtFK0l5QmhCLFkvSXpCZ0I7RStJMEJoQixhL0kxQmdCO0UrSTJCaEIsYy9JM0JnQjtFK0k0QmhCLG1CeklYVzs7QXlJNUJ2QjtFQTJDWSxnQ0FBd0I7VUFBeEIsd0JBQXdCOztBQTNDcEM7RUErQ1ksaUNBQXlCO1VBQXpCLHlCQUF5Qjs7QUUvQ3JDO0VBRVEsZUFBZTtFQUNmLGFDSFk7RURJWixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjs7QUFUMUI7RUFhUSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCaEpETztFZ0pFUCxZQUFZOztBQUlwQjtFQUVRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdDM0JXO0VENEJYLFlDNUJXO0VENkJYLGlCQUFrQztFQUNsQyxrQkFBbUM7RUFDbkMsa0JBQWtCOztBQVQxQjtFbkpzQ0ksa0JBRm9CO0VBZWhCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQzs7QW1KckR4QztFQWlCUSxXQUFXOztBQWpCbkI7RUFxQlEsV0FBVzs7QUFyQm5CO0VBeUJRLFdBQVc7RUFDWCxZQUFZO0VBQ1osK0NBQXVDO1VBQXZDLHVDQUF1Qzs7QUFJL0M7QUFDQTs7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsc0JoSnhEVztFZ0p5RFgsbUJBQW1COztBQUd2QjtFQUNJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsNEJBQW9CO1VBQXBCLG9CQUFvQjs7QUFFeEI7QUFFQTtFQUNJO0lBQU8saUNBQXlCO1lBQXpCLHlCQUF5QjtBQURwQztFQUNJO0lBQU8saUNBQXlCO1lBQXpCLHlCQUF5Qjs7QUFHcEM7RUFDSTs7SUFDTywyQkFBbUI7WUFBbkIsbUJBQW1CO0VBQzFCO0lBQU0sMkJBQW1CO1lBQW5CLG1CQUFtQjs7QUFIN0I7RUFDSTs7SUFDTywyQkFBbUI7WUFBbkIsbUJBQW1CO0VBQzFCO0lBQU0sMkJBQW1CO1lBQW5CLG1CQUFtQjs7QUVqRjdCO0VBRVEsa0JBQWtCOztBQUYxQjtFcko2REksa0JBRm9CO0VBS2hCLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VxSnhEM0IsU25KRW9CO0VtSkRwQixpQm5KQ29CO0VtSkFwQixnQnpKRWdCOztBeUpieEI7RUFlUSxhbkpKb0I7RW1KS3BCLGNuSkxvQjtFbUpNcEIsaUJuSk5vQjtFbUpPcEIseUI3SWRVO0U2SWVWLGdCekpOZ0I7RXlKT2hCLGtCQUFrQjs7QUFwQjFCOztFQXlCUSxhQUFhO0VBQ2IsU0FBUztFQUNULHdCQUF3QjtFQUFFLHVEQUFzRDs7QUEzQnhGO0VBK0JRLHFDQUFxQztFQUNyQyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDOztBaEpuQmhDO0VnSmJSO0lBMkNZLGFuSmhDZ0IsSW1KaUNuQjs7QUM1Q1Q7RUFFUSxXbkplTztFbUpkUCxpQnBKUW9COztBb0pYNUI7RUFPUSxrQnBKSW9CO0VvSkhwQiw2QkNQNkM7O0FERHJEOzs7RUFjUSxnQjFKRGdCOztBMEpieEI7RUFrQlEsYzlJVWU7O0E4STVCdkI7RUEyQlEsV3JDTkk7RXFDckJaO0lBOEJZLGNBQWM7SUFDZCwwQnJDZEE7SXFDakJaO01BaUNpQiw2REFBNEQ7TUFqQzdFO1FBa0NtQztRQUNmLHNCckNuQlI7RXFDaEJaOztJQTBDWSxtQkFBbUI7SUFDbkIsaUJBQWlCO0VBM0M3QjtJQStDWSxpQkFBaUI7SUEvQzdCO01Ba0RnQixtQkFBbUI7TUFDbkIsaUJBQWlCO0lBbkRqQztNQXVEZ0IsZ0JBQWdCO0VBdkRoQztJQTREWSxpQkFBaUI7SUFDakIsbUJBQW1CO0VBN0QvQjtJQWlFWSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQjtFQW5FL0I7SUF1RVksaUJBQWlCOztBakoxRHJCO0VpSmJSO0lBa0ZRLGlCcEp2RW9CLElvSndFdkI7O0FFbkZMO0VBRVEsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCdEpNb0I7RXNKTHBCLGdCNUpPZ0I7RTRKTmhCLG9CQUFvQjs7QUFQNUI7RUFXUSxjQUFjOztBQVh0QjtFQWVRLG1CQUFtQjs7QUFmM0I7RUFtQlEsV0NqQnNCO0VEa0J0QixZQ2xCc0I7O0FERjlCO0VBd0JRLGVBQWU7RUF4QnZCO0lBMkJZLHFCQUFxQjtFQTNCakM7SUErQmdCLGFBQWE7RUEvQjdCO0lBZ0N3QixxQkFBcUI7O0FuSkdyQztFbUpuQ1I7SUF3Q29CLGFBQWE7RUF4Q2pDO0lBNENvQixxQkFBcUI7RUE1Q3pDO0lBb0RvQixxQkFBcUI7RUFwRHpDO0lBd0RvQixhQUFhLElBQ2hCOztBRXpEakI7RUFDSSxrQkFBa0I7RXpETWxCLHNCOUZBVztFOEZDWCxXOUZTVztFdUpqQmY7SUFJUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFOaEI7TUFTWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsNkNBQTZDO01BQzdDLFVBQVU7TUFDVixvQkFBb0I7RXpEUDVCO0lBQ0ksc0I5RkpPO0k4RktQLFc5RktPO0U4RjRCWDtJQUlJLGN6RjNDVTtJeUY0Q1YsVUFBVTtFeURsRGxCO0lBOEJRLHFCQUFxQjtJQUNyQixrQkM5QnVCO0lEK0J2Qiw4Q2xKNUJVO1lrSjRCVixzQ2xKNUJVO0lrSjZCVixpQnhKdEJvQjtJd0p1QnBCLGdCOUpyQmdCO0U4SmJ4QjtJQXNDUSxjbEpoQ1U7SWtKaUNWLDJCQUEwQjtFekQ3QjlCO0l5RGlDSSxxQkFBcUI7RUEzQzdCO0lBZ0RZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQW1CO0VBbEQvQjtJQXNEWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFV4SjdDZ0I7SXdKOENoQixZeEo5Q2dCO0l3SitDaEIsYXhKL0NnQjtJd0pnRGhCLDRCQUFtRTtJQUNuRSxtQmxKeERNO0VrSkpsQjtJQWdFWSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VBaEVwQztJQXlFUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7RUFJdEI7SUFFSSxrQkFBa0I7SUFGdEI7TUFLUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsU0FBUztNQUNULE9BQU87TUFDUCw4Q0NyRmtEOztBRDRGbEU7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFQdEM7SUFZUSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjO0lBaEJ0QjtNQW1CWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLDZDQUE2QztNQUM3QyxvQkFBb0I7O0FFdkhoQztFQUNJLGVBQWU7RUFDZixhekp1a0JvQztFeUp0a0JwQyxRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7O0FBR3BDO0VBQ0ksWUFBWTtFQUNaLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUFFLHlDQUF3Qzs7QUFFdEU7RUFDSTtJQUFLLFVBQVU7RUFDZjtJQUFNLFVBQVU7RUFDaEI7SUFBTSxVQUFVO0VBQ2hCO0lBQU8sVUFBVTtFQVR6QjtJQWFRLGNBQWM7O0FBSXRCO0U1SmdDSSxrQkFGb0I7RUFlaEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0U0SjdDcEMsUUFBUTtFQUNSLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix5QnBKVG1CO0VvSlVuQixtQkFBbUI7RUFDbkIsV3pKbkNXO0V5Sm9DWCxlQUFlO0VBQ2YsZ0JBQWdCO0V2SlRaO0l1Sk5SO01Ba0JRLFNBQVMsSUFFaEI7O0FBQ0Q7RUFFUSxXQUFXO0VBRWYsV0FBVzs7QUN0RGY7RUFFUSxpQkNGbUI7RURHbkIsWUFBWTtFQUNaLHdERUQrQztVRkMvQyxnREVEK0M7O0FGSHZEO0VBUVEsZ0JBQWdCOztBQVJ4QjtFQVlRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isb0JDYm1COztBREEzQjtFQWlCUSwyQkFBYztNQUFkLGNBQWM7RUFDZCxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGVDaEI0Qjs7QURIcEM7RXBGQUUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RW9Gc0JiLHdCQ2I0RjtFRGM1RixlM0pkb0I7RTJKZXBCLGdCaktiZ0I7O0FpS2J4QjtFQThCUSxjckpGZTtFcUpHZixpQjNKcEJvQjtFMkpxQnBCLGdCaktuQmdCO0VpS29CaEIsbUJBQW1COztBQWpDM0I7RUFxQ1EsV0NEaUM7RURFakMsb0JBQWM7TUFBZCxjQUFjOztBQXRDdEI7RUEwQ1EsY0FBYzs7QUExQ3RCO0VBOENRLGNBQWM7RUFDZCxZQUFZOztBQS9DcEI7RUFtRFEsU0FBUzs7QUFuRGpCO0VBdURRLFlDOUMyQjtFRCtDM0IsMkJBQWtCO01BQWxCLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsZUN4RHlCO0VEeUR6QixZQUFZO0VBQ1osY0FBYztFQTNEdEI7SUE4RFksV0NwRDBCO0lEcUQxQixZQ3JEMEI7O0FEVnRDO0VBb0VRLGdCakt4RGM7O0FpS1p0QjtFQXdFUSxtQkFBbUI7O0FBeEUzQjtFQTRFUSwyQ3hJbkVNO1V3SW1FTixtQ3hJbkVNOztBd0l1RWQ7RUFDSSxpQjNKdEV3QjtFMkp1RXhCLGdCaktyRW9COztBaUt3RXhCO0VBYUk7RUFXQSx1QkFBc0I7RUF4QjFCO0lBRVEsaUIzSjVFb0I7STJKNkVwQixnQmpLM0VnQjtJaUs0RWhCLDBCQUEwQjtFQUpsQzs7O0lBVVEsc0JBQXNCO0VBVjlCO0lBZVEscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFqQjNCOztNQXFCWSxxQkFBcUI7RUFyQmpDO0lBNEJZLGtCQ2pFMkI7RURxQ3ZDO0lBK0JtQjtJQUNQLGlCQ25FaUM7RURtQzdDO0lBbUNrQjtJQUNOLGEzSjlHZ0I7STJKK0doQixjM0ovR2dCO0UySjBFNUI7SUF5Q3NCO0lBQ2QsV0FBVztJQUNYLFlBQVk7O0FBTXBCO0VBR1ksZ0JBQWdCO0VBQ2hCLDBCQUEwQjs7QUFKdEM7RUFRWSxnQkFBZ0I7RUFSNUI7SUFXZ0IsK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjs7QUFmdEM7RUFvQlkscUJBQXFCOztBQUtqQztFQUVRLHFCM0p0Sm9CO0UySnVKcEIsY3JKL0hlOztBcUo0SHZCO0VBT1EsZUFBZTs7QXhKbklmO0V3SmtEUjtJQTJGUSxtQkFBbUI7RUFHdkI7SUFFUSxxQkFBcUIsSUFDeEI7O0F4SnpLRDtFd0prSlI7SUFrQ1EsaUIzSnRMb0IsSTJKdUx2Qjs7QXhKckxHO0V3SjhMSjtJQUVRLGlCQUFpQjtFQTlDN0I7SUFrRFksV0FBVztFQWpOdkI7SUF1TlksYUN2TmU7SUR3TmYsZUFBZTtFQXhOM0I7SUE0TlkscUJDaE5nRztFRFo1RztJQWdPWSxpQjNKck5nQjtFMkowTXhCO0lBZVEsaUIzSnpOZ0I7RTJKWDVCO0lBd09ZLGlCQUFpQjtJQUNqQixrQkM3TmdHO0VEWjVHO0lBNk9ZLFlDeE1rQztFRHJDOUM7SUFpUFksZUN2TThCO0VEMUMxQztJQXFQWSxnQkFBZ0I7RUFyUDVCO0k3SjZESSxrQkFGb0I7SUFVaEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7STZKb0x2QixVQUFVO0lBQ1YsT0FBTztJQUNQLGVDMVB5QjtFRG1OakM7OztJQTZDUSxpQjNKdlBnQjtFMkpYNUI7SUFzUVksd0JDM05pRDtFRDBLekQ7SUFzRFksVUM5UHFCO0VEbUVyQztJQWlNUSxpQjNKdFFvQixJMkp1UXZCOztBQVFMO0VBQ0ksU0FBUztFQUNULG1CQUFtQjs7QUFHdkI7RUFDSSxnQkFBZ0I7RUFEcEI7SUFJUSxjQUFjO0lBQ2QsbUJBQW1COztBQUkzQjtFQUNJLG1CQUFtQjtFQUNuQiwwQjVDelJROztBNEM0Ulo7RUFDSSxrQkFBa0I7O0FBR3RCO0VBQ0ksYUFBYTs7QUFHakI7RUFDSSxjckp4Um1CO0VxSnlSbkIsa0JBQWtCOztBQUd0QjtFQUNJLG1CQUFtQjs7QUFHdkI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCOztBQUd0QjtFQUNJLCtCQUErQjs7QUFHbkM7RUFDSSxnQkFBZ0I7O0FHeFVwQjtFQU1JLFdBQVc7RUFDWCxnQkNIa0M7RURJbEMsY0FBYzs7QUFSbEI7RUFZSSxtQkNKaUQ7RURLakQsZ0JwS0FvQjs7QW9LYnhCO0VBaUJJLGlCOUpOd0I7O0E4Slg1QjtFQXNCTSxnQnBLVGtCOztBb0tieEI7RUEwQk0sY3hKRWlCOztBd0o1QnZCO0VBK0JJLGlCOUpwQndCO0U4SnFCeEIsZ0JwS25Cb0I7RW9Lb0JwQixrQkFBa0I7O0FBakN0QjtFQXFDSSxXQUFXO0VBQ1gsZUNsQmtEO0VEbUJsRCxZQ2xCK0M7RURtQi9DLGNBQWM7RUFDZCxhQ2xCZ0Q7O0FEdkJwRDtFQTZDSSxlQUFlO0VBQ2YsWTlKbkN3QjtFOEpvQ3hCLFlBQVk7RUFDWixvQkFBb0I7O0FBaER4QjtFQXFETSxxQkFBcUI7O0FBckQzQjtFQXlETSxpQjlKOUNzQjtFOEorQ3RCLHlCQUF5Qjs7QUExRC9CO0VBK0RJLGtCQUFrQjs7QUEvRHRCOztFQW9FSSxxQkFBcUI7RUFFckIsZ0JDekNrRDs7QTVKaEI5QztFMkpiUjtJQXFGTSxpQjlKMUVzQixJOEoyRXZCOztBM0p6RUc7RTJKYlI7SUFpR00sZUFBZSxJQUNoQjs7QTNKckZHO0UySjBGTjtJQUVJLGtCQzdGc0MsSUQ4RnZDOztBM0o3Rkc7RTJKMEZOO0lBVUksNEJDdEdnRCxJRHVHakQ7O0EzSnJHRztFMkowRk47SUFzQkksV0FBVztJQUNYLGdCQzFIZ0M7SUQySGhDLFVDbEg4QjtJRG1IOUIsY0FBYztJQUNkLFlBQVk7RUFqSWxCO0lBcUlNLGdCQUFnQjtFQUlwQjtJQUNFLGlCOUovSHdCLEk4SmdJekI7O0FBR0g7RUF2Q0U7SUF5Q0UsYUFBYSxJQUNkOztBRXJKSDtFQXdGSTtFQXFCQSx1QkFBc0I7RUE3RzFCO0lBRVEsa0JDRjJCO0lERzNCLHlCMUpNVTtJMEpMVixzQi9KT087SStKTlAsNEdBQTZHO09BQTdHLHlHQUE2RztFQUxySDtJQVNRLHdCQ0owQztFRExsRDtJQWFRLFlBQVk7SUFDWixlQ01nQztJRExoQyxtQkFBbUI7RUFmM0I7SUFtQlEsa0JDaUI2QztFRHBDckQ7O0lBd0JRLGtCQ2FvQztFRHJDNUM7SUE0QlEsd0JDdEIwQztFRE5sRDtJQWdDUSxTQ3ZCZ0M7SUR3QmhDLGVBQWU7RUFqQ3ZCO0lBcUNRLGFDekI0QjtJRDBCNUIsY0N6QjZCO0VEYnJDO0lBMENRLGlCQzFCaUM7SUQyQmpDLHlCQUF5QjtFQTNDakM7SUErQ1EsZUMzQmdDO0lENEJoQyxxQkM3QnNDO0lEOEJ0Qyx5QjFKMUNVO0kwSjJDVixrQkFBa0I7RUFsRDFCO0lBc0RRLGlCaEt2Q29CO0VnS2Y1QjtJQTBEUSxtQkMvQmtDO0lEZ0NsQyxTQy9Cd0I7SURnQ3hCLDZCQy9CNEM7SURnQzVDLHdCQUFnQjtZQUFoQixnQkFBZ0I7RUE3RHhCO0lBaUVRLG1CQ3pCbUM7SUQwQm5DLGNDekI4QjtFRHpDdEM7SUFzRVEsa0JBQWtCO0lBQ2xCLGVDMUJtQztFRDdDM0M7SUEyRVEsZ0J0SzFEZ0I7RXNLakJ4Qjs7SUFnRlEsa0JBQWtCO0VBaEYxQjtJQW9GUSw2QjFKM0VVO0kwSjRFViw0R0FBNkc7T0FBN0cseUdBQTZHO0VBckZySDs7SUE0RlEsV0M1Q3VDO0VEaEQvQzs7SUFpR1EsV0NoRDJCO0lEaUQzQixlQUFlO0VBbEd2Qjs7SUF1R1EsZ0JBQWdCO0lBQ2hCLGVDdEQrQjtJRHVEL0IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFQTFHM0I7SUFnSFEsaUJoS2pHb0I7O0FHRXBCO0U2SmpCUjtJQXVIWSxxQkNsRThCO0VEZ0V0QztJQU1RLGFBQWE7RUEzSHpCO0lBK0hZLDRCQ3ZFMkM7RUQ2RG5EOztJQWVRLGVDekVpQztFRDNEN0M7SUF3SVksd0JDbEYwQyxJRG1GN0M7O0FFcklUO0FBRUE7RUFFUSxjQUFjOztBQUZ0QjtFQU9ZLGtCQUFrQjs7QUFQOUI7O0VBWVksbUJBQW1COztBQVovQjtFQWdCWSxlQ2xCOEI7O0FoS2FsQztFK0pYUjtJQTRCWSxlQzdCa0MsSUQ4QnJDOztBQUlUO0FoSW5DQTtFa0lDSSxtQlBDc0I7RU9GMUI7SUFLUSxZUEFtQjtJT0NuQix3RFBIK0M7WU9HL0MsZ0RQSCtDO0VPSHZEO0lBYWdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsc0JwS0xZO0lvS01aLGdCUFg2QjtFT043QztJQXNCZ0IsaUJwS1hZO0lvS1laLGdCMUtWUTtFMEtieEI7SUEyQmdCLGVwS2hCWTtFb0tYNUI7SUErQmdCLGlCcEtwQlk7RW9LWDVCO0lBb0NZLDhCcEt6QmdCO0VvS1g1QjtJQXlDWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0VBMUM5QjtJQWdEZ0Isa0JBQWtCO0lBQ2xCLG9CcEt0Q1k7RW9LWDVCO0l0SzZESSxrQkFGb0I7SUFVaEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SXNLZmYsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZcEs5Q1E7SW9LK0NSLFlwSy9DUTtJb0tnRFIsMkJBQWtCO1FBQWxCLDBCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsaUJwS2pEUTtJb0trRFIsWVB4Q2dCO0lPeUNoQixnQlAxQ29CO0lPMkNwQixjUHpDa0I7RU90QnRDO0lBbUV3QjtJQUNKLGFwS3pEUTtJb0swRFIsY3BLMURRO0VvS1g1QjtJQXdFZ0M7SUFDWixjQUFjO0lBQ2QsYXBLL0RRO0lvS2dFUixtQnBLaEVRO0lvS2lFUixpQnBLakVRO0lvS2tFUixjUGhEd0I7SU9pRHhCLHlCQUF5QjtFQTlFN0M7SUFxRlEsZ0JQdER5Qjs7QTFKbEJ6QjtFaUtiUjtJQW1Hb0Isc0JwS3hGUTtFb0ttRnhCOztJQVVnQixpQnBLN0ZRO0VvS1g1QjtJQTZHZ0IsZ0NwS2xHWSxJb0ttR2Y7O0F0SXhEYjtFdUlwRFEsa0J0STBCaUM7RXNJekJqQyxlQUFlOztBQUh2QjtFQVFRLE1BQU07O0F2SThDZDtFdUkxQ1EsNEIvSk5VOztBd0JnRGxCO0V1SXRDUSxhcktMb0I7RXFLTXBCLGNyS05vQjtFcUtPcEIsbUJ0SWU2Qzs7QXNJVHJEO0VBR1ksc0JwS1ZHOztBb0tpQmY7RUFHWSxzQnBLcEJHO0VvS3FCSCxrQnBLeWJ1Qzs7QW9LN2JuRDtFQVVZLGtCdElQNkI7O0FzSUh6QztFQWNZLGFyS3JDZ0I7RXFLc0NoQixjckt0Q2dCOztBcUs2QzVCO0VBQ0ksb0NBQW9DOztBQUd4QztFQUVRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYzs7QUFKdEI7O0VBUVEsYzNCakVROztBMkJ5RGhCO0VBWVEsMEJBQTBCOztBQUtsQztFQUVRLFdBQVc7O0FBRm5CO0VBT1ksbUJBQW1CO0VsS2pEdkI7SWtLMENSO01BVWdCLGtDQUFrQyxJQUV6Qzs7QWxLNUVEO0UyQnlDUjtJdUk4Q1ksa0J0SXZFaUM7RUR5QjdDO0l1SWtEWSxhcks3RmdCO0lxSzhGaEIsY3JLOUZnQjtFOEIyQzVCO0l1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RGttQnRCLGFBQWE7SUFDYixvQ0NybUJpRDtJRHNtQmpELDBCQUEwQjs7QS9MbGxCOUI7RStMVEo7SS9MVVEsb0RBQW9ELEkrTHNsQnZEO0kvTG5sQjBDO01BQ3ZDO1ErTGRSO1UvTGVZLG9EQUFvRCxJK0xpbEIzRDs7QS9MeGtCRDtFK0x4Qko7SS9MeUJTLG1EQUFtRCxJK0x1a0J2RDtJL0xwa0IwQztNQUN2QztRK0w3QlI7VS9MOEJhLG1EQUFtRCxJK0xra0IzRDtJQWhtQkw7TUE4bEJZLGNBQWM7RUE5bEIxQjtJQW1tQlEseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUVDbG5CK0Y7WURrbkIvRiw2RENsbkIrRjtJRG1uQi9GLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsWUN4bkIrQjtJRHluQi9CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQzVuQmdDO0lENm5CaEMsV0MzbkIrQjtJRDRuQi9CLG1CQzVuQitCO1FENG5CL0Isa0JDNW5CK0I7WUQ0bkIvQixjQzVuQitCO0lEa0J2QztNQTZtQlksYUFBYTtJQUdqQjtNQUNJLG9FQzduQm9HO2NENm5CcEcsNERDN25Cb0c7RURZaEg7O0lBdW5CUSxtQkMxb0IyQjtFRG1CbkM7SUEybkJRLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUM5b0J5QjtJRCtvQnpCLFdDL29CeUI7RURpQmpDO0kvTHRDSSx5S0lrTzhLO0lKak85SyxnQkFBZ0I7SUFDaEIsaURBQWlEO0lBQ2pELGdDQUpzRDtJQU10RDs7O0tGODJaQztJRS8xWkQ7OztLRm0yWkM7SWlNN3NZRyxrQkMvcEI4QjtJRGdxQjlCLGtCQ2pxQjhCO0lEa3FCOUIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixnQkFBZ0I7O0EvTHZxQnBCO0UrTDRCSjtJL0wzQlEsa0RBQWtELEkrTHVxQnJEO0kvTHBxQjBDO01BQ3ZDO1ErTHVCUjtVL0x0Qlksa0RBQWtELEkrTGtxQnpEOztBL0x6cEJEO0UrTGFKO0kvTFpTLGlEQUFpRCxJK0x3cEJyRDtJL0xycEIwQztNQUN2QztRK0xRUjtVL0xQYSxpREFBaUQsSStMbXBCekQ7RUE1b0JMO0lBK29CUSxrQkN0cUJtQztJRHVxQm5DLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFqcEIxQjtNQW9wQlksaUJDeHFCNEI7TUR5cUI1QixzQkFBd0Q7TUFDeEQsaUJBQWlCO01BdHBCN0I7UUF5cEJnQixzRUN0cUJvRztnQkRzcUJwRyw4REN0cUJvRztJRGFwSDtNQThwQlksYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixXQUFXO01BRVg7UUFscUJaO1VBb3FCb0IsV0FBVyxJQUNkO01BR0w7UUF4cUJaO1VBeXFCZ0IsWUNockI2QjtVRE83QztZQTRxQm9CLFdBQVcsSUFDZDtJQTdxQmpCOztNQW1yQlkseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0N6ckJxQjtNRDByQnJCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUN4c0IyQjtNRHlzQjNCLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFVDMXJCeUI7TUQyckJ6QixrQkFBa0I7TUFDbEIsUUM5ckJ1QjtNRCtyQnZCLE1DaHNCcUI7TURpc0JyQixpRENqckIrQztNRGlyQi9DLHlDQ2pyQitDO01EaXJCL0MsaUNDanJCK0M7TURpckIvQyxnRUNqckIrQztNRGtyQi9DLGtCQUFrQjtNQUNsQixXQ2h0QjJCO01EaXRCM0IsVUMvckJ5QjtNRGdzQnpCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BaHNCMUI7O1FBb3NCb0IsdVJDM3JCb1M7UUQ0ckJwUywyQkM5ckJ3QztRRCtyQnhDLDRCQUFpQjtRQUNqQixxQkMvckJrQztRRGlzQnRDLFlBQVk7UUFDWixZQ3BzQjZCO1FEcXNCN0IsaURDaHNCMkM7UURnc0IzQyx5Q0Noc0IyQztRRGdzQjNDLGlDQ2hzQjJDO1FEZ3NCM0MsZ0VDaHNCMkM7UURpc0IzQyxXQ3ZzQjRCO0lETDVDO01BaXRCWSxVQ2h0Qm1DO0lERC9DOztNQXN0Qlksa0NDNXNCK0M7Y0Q0c0IvQywwQkM1c0IrQztJRFYzRDs7TUEydEJZLFVDNXRCZ0M7TUQ2dEJoQyxtQkFBbUI7SUE1dEIvQjtNQWd1QlksVUM5dEIwQztJREZ0RDtNQW91QlksVUN0dUJ5QjtNRHV1QnpCLGtCQUFrQjtFQXJ1QjlCO0lBMHVCUSxpQkN6dEIrQjtJRDB0Qi9CLGN0THh2QmU7SXNMeXZCZixpQjVMMXdCb0I7STRMMndCcEIsZ0JsTXp3QmdCO0VrTTRCeEI7SUFpdkJRLGlCNUwvd0JvQjtFNEw4QjVCO0kvTERJLHlLSTZMOEs7SUo1TDlLLGdCQUFnQjtJQUNoQixtREFBbUQ7SUFDbkQsa0NBSjBEO0lBTTFEOzs7S0ZtN1pDO0lFcDZaRDs7O0tGdzZaQztJaU1wc1lHLG9DQ3J0QmtEO0lEc3RCbEQseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7O0EvTC91QnZCO0UrTFRKO0kvTFVRLG9EQUFvRCxJK0xvdkJ2RDtJL0xqdkIwQztNQUN2QztRK0xkUjtVL0xlWSxvREFBb0QsSStMK3VCM0Q7O0EvTHR1QkQ7RStMeEJKO0kvTHlCUyxtREFBbUQsSStMcXVCdkQ7SS9MbHVCMEM7TUFDdkM7UStMN0JSO1UvTDhCYSxtREFBbUQsSStMZ3VCM0Q7SUE5dkJMO01BMnZCWSxxQkFBcUI7RUEzdkJqQztJQWl3QlEsYUFBYTtFQWp3QnJCO0lBc3dCWSxhQUFhO0VBdHdCekI7SUEyd0JRLGVDcHZCd0M7RUR2QmhEO0lBK3dCUSxXQUFXO0lBQ1gsb0JDMXZCMkM7SUQydkIzQyxvQ0MvdUJrRDtJRGd2QmxELGdCQUFnQjtJQWx4QnhCO01BcXhCWSxXMURoMEJzQjtNMERpMEJ0QixZMURoMEJ1QjtFMEQwQ25DO0kvTHRDSSx5S0lrTzhLO0lKak85SyxnQkFBZ0I7SUFDaEIsaURBQWlEO0lBQ2pELGdDQUpzRDtJQU10RDs7O0tGdWdhQztJRXgvWkQ7OztLRjQvWkM7SWlNNXNZTyxrQkFBa0I7SUFDbEIsa0JDM3ZCZ0M7O0FoTWhFeEM7RStMNEJKO0kv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RGlwQ3JCLGVDanBDcUI7SURzaEM3QjtNQThIWSxjQUEyQztNQUMzQyw0QkFBNEM7VUFBNUMsZUFBNEMsSUFDL0M7O0FBSVQ7Ozs7Q2pNcXhZQztBaU0vd1lEOzs7Q2pNbXhZQztBaU05d1lEO0VFN3VDQTs7Q25NKy9hQztFbU01L2FEOztJQUVJLGVBQXFEO0VGd0N6RDtJRXBDSSxrQkRvRXNDO0lEaEMxQztNRWpDUSx1QkRHZ0Q7SUQ4QnhEO01FN0JRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJETTRDO0lEc0JwRDtNRXhCUSxhQUFhO0lGd0JyQjtNRW5CWSxXNUQxQmU7TTREMkJmLFk1RDFCZ0I7STBENEM1QjtNRVpZLGVBQWU7SUZZM0I7TUVQUSxnQkQrQmlEO0lEeEJ6RDs7TUVGUSwyQkRrQ2tDO01DakNsQyw0QkRpQ2tDLElDaENyQzs7QUZvc0NzQztFQUN2QztJRWx2Q0o7O0NuTTRoYkM7SW1NemhiRDs7TUFFSSxlQUFxRDtJRndDekQ7TUVwQ0ksa0JEb0VzQztNRGhDMUM7UUVqQ1EsdUJER2dEO01EOEJ4RDtRRTdCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CRE00QztNRHNCcEQ7UUV4QlEsYUFBYTtNRndCckI7UUVuQlksVzVEMUJlO1E0RDJCZixZNUQxQmdCO00wRDRDNUI7UUVaWSxlQUFlO01GWTNCO1FFUFEsZ0JEK0JpRDtNRHhCekQ7O1FFRlEsMkJEa0NrQztRQ2pDbEMsNEJEaUNrQyxJQ2hDckM7O0FGMHNDTDs7O0NqTWkwWUM7QWlNNXpZRDtFRzV2Q0E7O0NwTTRqYkM7RW1NempiRDs7SUNFSSxlQUFvRDtFSHdDeEQ7SUdwQ0ksa0JGbUVxQztJRC9CekM7TUdqQ1Esc0JGSThDO0lENkJ0RDtNRzdCUSxtQkZHc0M7SUQwQjlDO01HekJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JGRzBDO01EcUJsRDtRR3JCWSxZRktpQztRRUpqQyxXRklpQztRRUhqQyxtQkZHaUM7WUVIakMsa0JGR2lDO2dCRUhqQyxjRkdpQztRRXJCN0M7VUFxQmdCLFlGQ3VCO1VFQXZCLFdGQXVCO0lEZXZDO01HVFEsa0JGRCtCO0lEVXZDO01HTFEsYUFBYTtJSEtyQjtNR0FZLFc3RDdDZTtNNkQ4Q2YsWTdEN0NnQjtJMEQ0QzVCO01HT1ksZUFBZTtJSFAzQjtNR1lRLGdCRmFnRDtJRHpCeEQ7O01Ha0JRLDJCRmFpQztNRVpqQyw0QkZZaUMsSUVYcEM7O0FIK3JDc0M7RUFDdkM7SUdqd0NKOztDcE1vbWJDO0ltTWptYkQ7O01DRUksZUFBb0Q7SUh3Q3hEO01HcENJLGtCRm1FcUM7TUQvQnpDO1FHakNRLHNCRkk4QztNRDZCdEQ7UUc3QlEsbUJGR3NDO01EMEI5QztRR3pCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCRkcwQztRRHFCbEQ7VUdyQlksWUZLaUM7VUVKakMsV0ZJaUM7VUVIakMsbUJGR2lDO2NFSGpDLGtCRkdpQztrQkVIakMsY0ZHaUM7VUVyQjdDO1lBcUJnQixZRkN1QjtZRUF2QixXRkF1QjtNRGV2QztRR1RRLGtCRkQrQjtNRFV2QztRR0xRLGFBQWE7TUhLckI7UUdBWSxXN0Q3Q2U7UTZEOENmLFk3RDdDZ0I7TTBENEM1QjtRR09ZLGVBQWU7TUhQM0I7UUdZUSxnQkZhZ0Q7TUR6QnhEOztRR2tCUSwyQkZhaUM7UUVaakMsNEJGWWlDLElFWHBDOztBSHFzQ0w7RUd0d0NBOztDcE0yb2JDO0VtTXhvYkQ7O0lDRUksZUFBb0Q7RUh3Q3hEO0lHcENJLGtCRm1FcUM7SUQvQnpDO01HakNRLHNCRkk4QztJRDZCdEQ7TUc3QlEsbUJGR3NDO0lEMEI5QztNR3pCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCRkcwQztNRHFCbEQ7UUdyQlksWUZLaUM7UUVKakMsV0ZJaUM7UUVIakMsbUJGR2lDO1lFSGpDLGtCRkdpQztnQkVIakMsY0ZHaUM7UUVyQjdDO1VBcUJnQixZRkN1QjtVRUF2QixXRkF1QjtJRGV2QztNR1RRLGtCRkQrQjtJRFV2QztNR0xRLGFBQWE7SUhLckI7TUdBWSxXN0Q3Q2U7TTZEOENmLFk3RDdDZ0I7STBENEM1QjtNR09ZLGVBQWU7SUhQM0I7TUdZUSxnQkZhZ0Q7SUR6QnhEOztNR2tCUSwyQkZhaUM7TUVaakMsNEJGWWlDLElFWHBDOztBSHlzQ3NDO0VBQ3ZDO0lBQ0k7TUFDSSxlQUFlO01BQ2YsNkJBQWdCO1VBQWhCLGdCQUFnQjtNRzl3QzVCOztDcE1zcmJDLEVvTXByYkM7TUgwd0NNOztRR3Z3Q0osZUFBb0Q7TUh1d0NoRDtRR253Q0osa0JGbUVxQztRRGdzQ2pDO1VHaHdDQSxzQkZJOEM7UUQ0dkM5QztVRzV2Q0EsbUJGR3NDO1FEeXZDdEM7VUd4dkNBLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isa0JGRzBDO1VEb3ZDMUM7WUdwdkNJLFlGS2lDO1lFSmpDLFdGSWlDO1lFSGpDLG1CRkdpQztnQkVIakMsa0JGR2lDO29CRUhqQyxjRkdpQztZRCt1Q3JDO2NHL3VDUSxZRkN1QjtjRUF2QixXRkF1QjtRRDh1Qy9CO1VHeHVDQSxrQkZEK0I7UUR5dUMvQjtVR3B1Q0EsYUFBYTtRSG91Q2I7VUcvdENJLFc3RDdDZTtVNkQ4Q2YsWTdEN0NnQjtRMEQyd0NwQjtVR3h0Q0ksZUFBZTtRSHd0Q25CO1VHbnRDQSxnQkZhZ0Q7UURzc0NoRDs7VUc3c0NBLDJCRmFpQztVRVpqQyw0QkZZaUMsSUVYcEM7O0FDN0RMO0VBR1ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlaE1PZ0I7RWdNTmhCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1COztBQUwvQjtFQVNZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFcvTE5HOztBK0xQZjtFQWlCWSxtQmhNTmdCO0VnTU9oQixpQmhNUGdCO0VnTVFoQixnQkNoQjBCO0VEaUIxQix5QkNoQm1DOztBREovQztFQXdCWSxxQmhNYmdCO0VnTWNoQixlaE1kZ0I7RWdNZWhCLHlCQ25Ca0M7O0FEUDlDO0VBOEJZLFloTW5CZ0I7RWdNb0JoQixZaE1wQmdCO0VnTXFCaEIsbUJoTXJCZ0I7RWdNc0JoQixpQmhNdEJnQjtFZ011QmhCLGdCdE1yQlk7RXNNc0JaLG1CaE14QmdCOztBZ01YNUI7RUF1Q1ksV0FBVztFQUNYLGdCaE03QmdCO0VnTThCaEIsZUFBZTs7QUF6QzNCO0VBK0NZLHFCaE1wQ2dCO0VnTXFDaEIsb0JoTXJDZ0I7O0FnTVg1QjtFQW9EWSxxQmhNekNnQjtFZ00wQ2hCLG9CQzdDcUM7O0FEUmpEO0VBeURZLFloTTlDZ0I7RWdNK0NoQixxQmhNL0NnQjs7QWdNWDVCO0VBOERZLG1CaE1uRGdCOztBR0VwQjtFNkxiUjtJQTBFWSxrQmhNL0RnQjtJZ01nRWhCLGFoTWhFZ0I7SWdNaUVoQixjQzlDcUI7RUQ5QmpDO0lBZ0ZZLG1CaE1yRWdCO0lnTXNFaEIsZWhNdEVnQjtJZ011RWhCLGdCQ2pEOEI7RURqQzFDO0lBc0ZZLG1CaE0zRWdCO0lnTTRFaEIsaUJoTTVFZ0I7RWdNWDVCO0lBMkZZLFloTWhGZ0I7SWdNaUZoQixZaE1qRmdCO0lnTWtGaEIsbUJoTWxGZ0I7SWdNbUZoQixpQmhNbkZnQjtFZ01YNUI7SUFtR2dCLHFCaE14Rlk7SWdNeUZaLGlCaE16Rlk7RWdNWDVCO0lBd0dnQixZaE03Rlk7SWdNOEZaLG1CaE05RlksSWdNK0ZmOztBN0w3Rkw7RTZMYlI7SUF1SGdCLGVDcEVrQjtFRG5EbEM7SUEySGdCLHFCaE1oSFk7SWdNaUhaLGdCQzFFeUI7RURrRXJDO0lBWVkscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsc0JoTXRIWTtFZ01YNUI7SUFxSWdCLGNoTTFIWTtJZ00ySFosZWhNM0hZO0VnTVg1QjtJQTBJZ0IsZ0JoTS9IWTtFZ01YNUI7SUFnSmdCLFloTXJJWTtJZ01zSVosZ0JoTXRJWTtJZ011SVoscUJoTXZJWSxJZ013SWY7O0FFbkpiO0VBRVEs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aUJDL2UyQyxJRGdmOUM7O0FFeGdCTDtFQUVRLGtCQUFrQjs7QUFGMUI7RUFNUSxnQkFBZ0I7O0FBTnhCO0VBVVEsa0JBQWtCO0VBQ2xCLGdDeE1Bb0I7RXdNQ3BCLG1DbE1SVTtFa01TVixnQnZNTk87RXVNT1Asd0QzQ1grQztVMkNXL0MsZ0QzQ1grQztFMkNIdkQ7SUFpQlksbUJDYjBDO0VESnREO0lBcUJZLFlBQVk7O0FBckJ4QjtFQTJCWSxxQnhNaEJnQjtFd01pQmhCLGV4TWpCZ0I7RXdNa0JoQixrQkFBa0I7O0FBN0I5QjtFQWlDWSxpQnhNdEJnQjs7QXdNWDVCO0VBcUNZLGlCeE0xQmdCOztBd01YNUI7RUF5Q1kscUJ4TTlCZ0I7O0F3TVg1QjtFQStDWSxpQnhNcENnQjs7QXdNWDVCO0VBbURZLGF4TXhDZ0I7RXdNeUNoQixjeE16Q2dCO0V3TTBDaEIsb0J4TTFDZ0I7RXdNMkNoQixpQnhNM0NnQjtFd000Q2hCLGlCeE01Q2dCOztBd01YNUI7RUE2RFksY0N2RHNDOztBRE5sRDtFQW1FWSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQXJFbkM7RUF5RVksY0M3RHNDO0VEOER0QyxrQnhNL0RnQjtFd01nRWhCLG1CQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsZXhNakVnQjs7QUdFcEI7RXFNYlI7SUF3RlksZ0N4TTdFZ0I7RXdNMkV4QjtJQU1RLHFCeE1qRmdCO0V3TTJFeEI7SUFXWSxpQnhNdEZZO0V3TTJFeEI7SUFlWSxpQnhNMUZZLEl3TTJGZjs7QUV2R2I7RUFFUSxnQjFNVW9COztBME1aNUI7RUFNUSxjQUFjO0VBQ2QsMkIxTUtvQjtFME1KcEIsU0FBUzs7QUFSakI7RUFZUSxzQjFNQW9COztBME1aNUI7RUFnQlEsc0IxTUpvQjs7QTBNWjVCO0VBb0JRLHNCQUEwQjtFQUMxQixpQmhOSytCO0VnTkovQixtQjFNVm9COztBME1aNUI7RUEwQlEsb0IxTWRvQjs7QTBNWjVCO0VBK0JZLHlCMU1uQmdCO0UwTW9CaEIseUJwTS9CTTs7QW9NRGxCO0VBb0NZLGNBQWM7RUFDZCxhMU16QmdCO0UwTTBCaEIsYzFNMUJnQjtFME0yQmhCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCOztBQTFDbkM7RUE4Q1ksYTFNbENnQjtFME1tQ2hCLGMxTW5DZ0I7RTBNb0NoQixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGtCQUFrQjs7QUFsRDlCO0VBc0RZLHFCMU0xQ2dCO0UwTTJDaEIsaUIxTTNDZ0I7RTBNNENoQixnQmhOMUNZOztBZ05keEI7RUE0RFksaUIxTWhEZ0I7RTBNaURoQixtQkFBbUI7O0FBN0QvQjtFQW1FWSxtQjFNdkRnQjs7QTBNWjVCO0VBdUVZLHlCMU0zRGdCOztBME1aNUI7RUE0RWdCLGdCQUFnQjs7QUE1RWhDO0VBZ0ZnQixXMU1wRVk7RTBNcUVaLFkxTXJFWTtFME1zRVosYTFNdEVZO0UwTXVFWixjMU12RVk7O0EwTVo1QjtFQTJGWSx3QjFNL0VnQjtFME1nRmhCLGlCMU1oRmdCO0UwTWlGaEIsZ0JoTi9FWTs7QWdOZHhCO0VBa0dnQixxQkFBcUI7RUFDckIsb0IxTXZGWTtFME13RlosbUIxTXhGWTtFME15RloseUJwTXBHRTs7QW9NRGxCOztFQTBHYztFQUNGLGtCQUFrQjtFQUNsQixhMU1oR2dCO0UwTWlHaEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQjFNbkdnQjtFME1vR2hCLG1CMU1wR2dCOztBME1aNUI7RUFxSFEsaUIxTXpHb0I7RTBNMEdwQixnQmhOeEdnQjtFZ055R2hCLDBCQUEwQjtFQUMxQix5QkFBeUI7O0FBeEhqQztFQTZIWSxnQjFNakhnQjs7QTBNWjVCO0VBaUlZLG9CMU1ySGdCO0UwTVo1QjtJQW9JZ0IsZ0JBQWdCOztBQXBJaEM7RUF5SVksbUIxTTdIZ0I7RTBNOEhoQixrQkFBa0I7O0FBMUk5QjtFQThJWSx5QjFNbElnQjtFME1aNUI7SUFpSmdCLGtCMU1ySVk7RTBNWjVCO0lBcUpnQixTQUFTOztBQXJKekI7RUEySlEsbUJBQW1CO0VBM0ozQjtJQStKWSw0Q0FBNEM7SUFDNUMsbUJBQW1COztBdk1sSnZCO0V1TWRSO0lBNEtZLHNCMU1oS2dCO0UwTVo1QjtJQWdMWSxzQjFNcEtnQjtFME1aNUI7SUFvTFksaUJoTjVKeUI7SWdONkp6QixtQjFNektnQjtFME1aNUI7SUF5TFksZUFBZTtFQXpMM0I7SUE4TGdCLHVCMU1sTFk7RTBNWjVCO0lBa01nQixxQjFNdExZO0kwTXVMWixlMU12TFk7RTBNWjVCO0lBdU1nQixlMU0zTFk7RTBNWjVCO0lBNk1nQixvQkFBcUI7RUFuQ2pDO0lBd0NnQixxQjFNdE1RO0kwTXVNUixpQjFNdk1RO0UwTVo1QjtJQXVOb0IsU0FBUztFQXZON0I7SUEyTm9CLFcxTS9NUTtJME1nTlIsWTFNaE5RO0UwTVo1QjtJQW1PWSxlMU12TmdCO0UwTVo1QjtJQXVPWSxtQjFNM05nQjtJME00TmhCLGlCMU01TmdCO0UwTVo1QjtJQTZPZ0IsZ0IxTWpPWTtFME1aNUI7SUFpUGdCLG9CMU1yT1k7STBNWjVCO01Bb1BvQixnQkFBZ0I7RUExRWhDO0lBK0VZLGtCQUFrQjtFQXpQbEM7SUE2UGdCLHlCMU1qUFk7STBNWjVCO01BZ1FvQixrQjFNcFBRLEkwTXFQWDs7QUNoUWpCOztFQUdRLGlCM01Rb0I7O0EyTVg1Qjs7RUFRWSxtQjFNdXhCNEI7RTBNdHhCNUIsY3JNc0JXO0VxTXJCWCxpQjNNQ2dCO0UyTUFoQixnQmpORVk7O0FpTmJ4Qjs7RUFlWSxxQjNNSmdCOztBMk1YNUI7O0VBbUJZLGdCQUFnQjs7QUFuQjVCOztFQXVCWSxXMU1ORzs7QTBNakJmOztFQTJCWSxjck1RVzs7QXFNbkN2Qjs7RUFnQ1Esa0JDdEJvQztFRHVCcEMsbUJDdEJxQzs7QUNYN0M7RUFFUSxzQjVNS087O0E0TVBmO0VBTVEsU0NBZTs7QURJdkI7O0VBRUksVUNObUI7O0FEU3ZCO0VBRVEsU0NYZTs7QURTdkI7RUFPWSxnQm5OVlU7RW1OV1YsMEJDckI4Qjs7QURhMUM7RUFZWSxrQjdNaEJnQjtFNk1pQmhCLGdCbk5mWTs7QW1ORXhCO0VBa0JRLFlBQVk7RUFDWixnQkFBZ0I7O0FBSXhCO0VBRVEsd0I3TTdCb0I7RTZNOEJwQixtQ3ZNckNVOztBdU1rQ2xCO0VBT1EsZ0I3TWxDb0I7O0E2TTJCNUI7RUFXUSxXQUFXO0VBQ1gsaUI3TXZDb0I7RTZNd0NwQiwrQkFBdUI7VUFBdkIsdUJBQXVCOztBQWIvQjtFQWlCUSxVQUFVOztBQUlsQjtFQUVRLGNBQWM7RUFDZCxpQjdNbkRvQjs7QTZNZ0Q1QjtFQU9RLG9CN012RG9CO0U2TXdEcEIsZ0I1TTZLeUI7O0E0TXpLakM7RUFFUSxpQjdNOURvQjtFNk0rRHBCLHNCN00vRG9COztBNk00RDVCO0VBT1EsbUI3TW5Fb0I7RTZNb0VwQixrQkFBa0I7O0FBUjFCO0VBWVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7O0FBZjFCO0VBb0JZLGtCN01oRmdCO0U2TWlGaEIsaUI3TWpGZ0I7O0E2TTRENUI7RUF5Qlksa0I3TXJGZ0I7O0E2TTRENUI7RUE2Qlksa0I3TXpGZ0I7RTZNMEZoQixrQjdNMUZnQjs7QTZNK0Y1QjtFQUVRLG9CN01qR29CO0U2TWtHcEIsbUI3TWxHb0I7RTZNbUdwQixnQ3ZNMUdVOztBdU1zR2xCO0VBUVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjs7QUFWbkM7RUFlWSxvQjdNOUdnQjtFNk0rR2hCLG9CQUFvQjs7QUFoQmhDO0VBb0JZLGVDeEhXOztBRDZIdkI7RUFFUSxtQjdNMUhvQjtFNk0ySHBCLGtCQzFHaUM7O0FEdUd6QztFQU9RLHFCN00vSG9COztBNk13SDVCO0VBV1EscUJBQXFCO0VBQ3JCLG9CQ3ZFOEM7RUR3RTlDLGlCN01ySW9CO0U2TXNJcEIsbUI3TXRJb0I7RTZNdUlwQixtQkFBbUI7O0FBZjNCO0VBbUJRLHFCQUFxQjtFQUNyQixtQkFBbUI7O0FBcEIzQjs7RUF5QlEsYTdNakpvQjtFNk1rSnBCLFlBQVk7RUFDWixrQkMzSDBDOztBRGdHbEQ7RUErQlEsaUI3TXZKb0I7O0E2TXdINUI7RUFtQ1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjs7QUFwQzNCO0VBd0NRLHFCQUFxQjs7QUFJN0I7RUFFUSxhQUFhOztBMU05SWI7RTBNb0pKO0lBQ0ksbUJDdklrQjtJRHNJdEI7TUFJUSxnQkFBZ0IsSUFDbkI7O0ExTS9LRDtFME13TEo7O0lBR1EsbUI3TTdMZ0I7STZNOExoQixvQjdNOUxnQjtFNk1JNUI7SUE4TFksZ0JDbEs4QjtJRG1LOUIsaUI3TW5NZ0I7RTZNMEx4QjtJQWFRLGtCQUFrQjtFQWIxQjtJQWlCUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLGE3TWhOZ0I7STZNaU5oQix5QnZNeE5NO0l1TXlOTixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VBeEJuQztJQTRCUSxhQUFhO0VBM0x6QjtJQWdNUSxtQkM3TDZCO0VEaUVyQztJQWlJWSxvQjdNaE9nQixJNk1pT25COztBMU0vTkQ7RTBNd09KO0lBQ0ksc0I3TTNPb0I7RTZNMEx4Qjs7SUF1RFEsb0I3TWpQZ0I7RTZNOE94QjtJQU9RLGNDak1vQjtFRGhEaEM7SUFxUFksaUI3TXpQZ0I7STZNMFBoQixnQkFBZ0I7RUF0UDVCO0lBMFBZLGVDN0w2QjtJRDhMN0IsbUI3TS9QZ0I7RTZNOE94QjtJQXFCUSxrQjdNblFnQjtFNk0wTHhCO0lBNkVRLGFBQWE7RUF6QnJCO0lBNkJRLGVDek1rQztFRDRLMUM7SUFpQ1EscUI3TS9RZ0I7RTZNNEQ1QjtJQXlOWSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7RUExTjVCO0lBK05nQixnQjdNM1JZO0k2TTRSWixxQkMxT2dDO0VEaU81QztJQWNZLGdCN01qU1k7RTZNMkI1QjtJQTZRWSxpQjdNeFNnQjtJNk15U2hCLHFCN016U2dCO0U2TStGNUI7SUFnTlksaUJDeFB1QjtJRHlQdkIsZUN6UHVCO0lEMFB2QixtQkN4UDBCO0VEc0N0QztJQXNOWSxjQUFjO0VBdE4xQjtJQTJOZ0IsZUNoUWdDO0VEbVA1QztJQWlCWSxjQUFjO0lBQ2QsaUI3TS9UWTtFNk13SDVCO0lBOE1ZLGdCQzNRK0I7RUQ2RDNDO0lBa05ZLHFCN00xVWdCO0U2TXdINUI7SUFzTlksVUMvUWlDO0lEZ1JqQyxtQkFBbUI7RUF2Ti9CO0lBMk5ZLG9CQ3JSK0M7SURzUi9DLGlCN01wVmdCO0U2TW9VeEI7SUFvQlEsb0JDeFIwQyxJRHlSN0M7O0ExTXZWRDtFME1nV0o7O0lBR1EsZUNqUzRCO0VEOFJwQztJQU9RLGVDcFNxQztFRDZSN0M7SUFXUSxxQkMxVHFDLElEMlR4Qzs7QTFNNVdEO0UwTTJTSjtJQTZFUSxlQUFlO0lBQ2Ysa0JDL1NxQyxJRGdUeEM7O0FFdllUO0VBQ0ksbUIvTVV3QjtFK01UeEIsc0IvTVN3Qjs7QStNTjVCO0VBRVEseUJ6TVBVO0V5TVFWLGtCQUFrQjs7QUFIMUI7RUFPUSwyQkFBa0I7TUFBbEIsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixtQi9NRm9COztBK01ONUI7RUFZUSxpQi9NTm9CO0UrTU9wQixnQnJOTGdCOztBcU5SeEI7RUFpQlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQi9NZG9COztBK01ONUI7RUF1QnNDO0VBQzlCLGMvTWxCb0I7RStNbUJwQixvQi9NbkJvQjs7QStNTjVCO0VBNEJzQztFQUM5QixtQi9NdkJvQjtFK013QnBCLGlCL014Qm9CO0UrTXlCcEIsbUJBQW1COztBNU12Qm5CO0U0TWJSO0lBOENRLHNCL01uQ29CLEkrTW9DdkI7O0E1TWxDRztFNE1iUjtJQXdEUSxtQi9NN0NvQjtJK004Q3BCLHNCL005Q29CO0UrTU41QjtJQXlEWSxtQi9NbkRnQjtFK01ONUI7SUE2RFksbUIvTXZEZ0IsSStNd0RuQjs7QUNuRVQ7RUFFUSxvQmhOU29CO0VnTlJwQixjQUFjO0VBQ2QseUIxTUpVO0UwTUtWLGtCQUFrQjs7QUFMMUI7RUFTUSxrQmhORW9CO0VnTkRwQixxQmhOQ29CO0VnTkFwQixpQmhOQW9CO0VnTkNwQixtQmhORG9COztBZ05YNUI7RUFnQlEsWUFBWTs7QUFoQnBCO0VBb0JRLDZCaE5Ub0I7RWdOVXBCLGlCaE5Wb0I7O0FHRXBCO0U2TWJSO0lBZ0NZLGlCaE5yQmdCO0lnTnNCaEIsc0JoTnRCZ0I7RWdObUJ4QjtJQU9RLGtCaE4xQmdCO0lnTjJCaEIsY0NqQnlDO0VEU2pEO0lBWVEscUJoTi9CZ0I7SWdOZ0NoQixlaE5oQ2dCO0VnTlg1QjtJQStDWSxzQmhOcENnQjtJZ05xQ2hCLGtCaE5yQ2dCO0VnTlg1QjtJQW9EWSxZaE56Q2dCO0lnTjBDaEIsb0JoTjFDZ0I7SWdOMkNoQixlaE4zQ2dCLElnTjRDbkI7O0E3TTFDRDtFNk1iUjtJQWtFWSxtQmhOdkRnQjtJZ053RGhCLHNCaE54RGdCO0VnTm1CeEI7SUF5Q1EscUJoTjVEZ0I7SWdONkRoQixpQmhON0RnQjtFZ05YNUI7SUE0RVksaUJoTmpFZ0IsSWdOa0VuQjs7QUU3RVQ7QUFFQTtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNkJsTklvQjtFa05IcEIsU0FBUztFQUNULG1DNU1MVTtFNE1NVixpQmxOQ29CO0VrTkFwQixnQkFBZ0I7RUFDaEIsa0JDVjJCOztBREFuQztFQWNRLFVDWjJCO0VEYTNCLHVCbE5Ob0I7O0FrTlQ1QjtFQW1CUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCbE5Yb0I7RWtOWXBCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkNoQmlDO01EZ0JqQyxzQkNoQmlDO1VEZ0JqQyxtQkNoQmlDO0VEaUJqQyxjQ2xCNEI7RURtQjVCLGdCQ1Q4Qjs7QURmdEM7RUE2Qlksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhbE5yQmdCO0VrTnNCaEIsY2xOdEJnQjtFa051QmhCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCbE56QmdCOztBa05UNUI7RUFzQ1ksYWxON0JnQjs7QWtOVDVCO0VBMENZLFdsTmpDZ0I7O0FrTlQ1QjtFQThDWSxhbE5yQ2dCOztBa05UNUI7RUFrRFksYWxOekNnQjs7QWtOVDVCO0VBdURRLGVBQWU7RUFDZixnQkFBZ0I7O0EvTTdDaEI7RStNWFI7SUErRFkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsYWxOdkRnQjtJa053RGhCLGdCQzlDd0I7RURuQnBDO0lBcUVZLGdCbE41RGdCO0lrTjZEaEIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VBdEUvQjtJQTJFZ0IsYWxObEVZO0lrTm1FWixZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjO0lBQ2Qsb0JsTnJFWTtJa05zRVosZ0JBQWdCO0VBbEI1QjtJQXlCWSxhbE43RVksSWtOOEVmOztBL001RUw7RStNWFI7SUErRlksd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsMkJsTnZGZ0I7SWtOd0ZoQixpQmxOeEZnQjtFa05UNUI7SUFxR1ksVUN6RTBCO0lEMEUxQixrQkN6RW9DO0lEMEVwQyxpQkMxRW9DO0VEN0JoRDtJQTJHWSxnQmxObEdnQixJa05tR25COztBL01sQ0Q7RStNMUVSO0lBbUhZLGtCQzFGMEI7RUR6QnRDO0lBdUhZLGNBQWM7RUF2SDFCO0lBMkhZLFlsTmxIZ0I7SWtObUhoQixrQkFBa0I7SUFDbEIscUJsTnBIZ0I7SWtOcUhoQixpQkFBaUIsSUFDcEI7O0EvTXBIRDtFK01YUjtJQXNJWSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixJQUN0Qjs7QUFJVDtBRTdJQTtFQUVRLG9CcE5Tb0I7RW9OUnBCLGlCcE5Rb0I7O0FvTlg1QjtFQU9RLFVORGU7O0FNTnZCO0VBWVksa0NwTkRnQjtFb05FaEIsU0NYd0I7RURZeEIsZ0M5TVZNO0U4TVdOLGVBQWU7RUFDZixpQnBOTGdCOztBb05YNUI7RUFxQlksY0FBYztFdE51R3RCO0lBQ0ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixhRXBIb0I7SUZxSHBCLGNFckhvQjtJRnNIcEIsMEJHaEhPO0lIaUhQLDRCR2pITztJSHdISCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VBYmhDO0lzTnBHWSxpQkFBaUI7SUFDakIsWUFBWTs7QUF6QjVCO0VBZ0NZLGdCQUFnQjtFQUNoQixxQnBOdEJnQjtFb051QmhCLG1DOU05Qk07O0E4TUpsQjtFQXNDWSxXQUFXOztBMUp6Q3JCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXOztBQUhiO0U1RGdJTSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFFcEhvQjtFRnFIcEIsY0VySG9CO0VGc0hwQiwwQkdoSE87RUhpSFAsNEJHakhPO0VINEhILGlDQUF5QjtVQUF6Qix5QkFBeUI7O0E0RGhKbkM7RXRDRUksd0NuQjROMkM7RW1CNU4zQyxnQ25CNE4yQztFbU41S2pDLG1CQ3ZDOEI7RUR3QzlCLFlBQVk7RWhNM0MxQjtJc0NSQTtNdENTRSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLElnTTJDUDs7QXROMkVUO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhRXBIb0I7RUZxSHBCLGNFckhvQjtFRnNIcEIsMEJHaEhPO0VIaUhQLDRCR2pITztFSG9ISCxpQ0FBeUI7VUFBekIseUJBQXlCOztBS3hIN0I7RWlOYlI7SUErRFks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QWtFWSxnQnBPdERZOztBb09aeEI7RUFzRVksa0I5TjVEZ0I7RThONkRoQixpQjlON0RnQjtFOE44RGhCLGdCQ3ZDNEI7O0FEakN4QztFQTZFUSxtQjlObkVvQjtFOE5vRXBCLGlCOU5wRW9COztBOE53RTVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixvQkM5RTJDO0VEK0UzQyxnQkFBZ0I7RUFDaEIsc0JBQXNCOztBQVA5QjtFQVdRLGE5Tm5Gb0I7RThOb0ZwQixjOU5wRm9CO0U4TnFGcEIsYXhOMUZVOztBd042RWxCO0VBa0JZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUFyQi9CO0VBeUJZLGF4Tm5HTTs7QUhJVjtFMk5aUjtJQXdIZ0IsZ0JDOUU0QjtJRCtFNUIsZ0JBQWdCO0VBekhoQztJQTZIZ0IsaUI5Tm5IWTtFOE5WNUI7SUFtSWdCLGdCQ3ZGa0M7SUR3RmxDLGlCOU4xSFk7RThOMkd4QjtJQW9CUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLG9COU5qSWdCO0U4TlY1QjtJQWdKZ0IsZUNoR2tDO0lEaUdsQyxtQ3hONUlFO0V3TkxsQjtJQXFKZ0IsaUI5TjNJWTtFOE5WNUI7SUF5SmdCLGlCOU4vSVk7RThOVjVCO0lBNkpnQixpQjlObkpZLEk4Tm9KZjs7QUFLYjtBRXBLQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7RUFRUSxhQUFhOztBQUlyQjs7RUFFSSxhQUFhOztBQUdqQjtFQUNJLDREQUE0SDs7QUFHaEk7OztFQUlRLGFoT2hCb0I7O0FnT1k1Qjs7O0VBUVEsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYWhPckJvQjs7QWdPWTVCOzs7RUFhUSxnQmhPekJvQjtFZ08wQnBCLG1CaE8xQm9COztBZ09ZNUI7OztFQWtCUSxxQmhPOUJvQjs7QWdPWTVCOzs7RUFzQlEsZ0J0T2hDZ0I7O0FzT29DeEI7O0VBRUksaUJoT3hDd0I7O0FnTzJDNUI7RUFDSSxpQmhPNUN3Qjs7QWdPK0M1QjtFQUNJLGlCaE9oRHdCO0VnT2lEeEIsMEJBQTBCO0VBQzFCLHlCQUF5Qjs7QUFHN0I7RUFFUSx5QkNvSGM7RURuSGQsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7O0E3TnhEaEI7RTZOb0NSOztJQStCUSxpQmhPckVvQjtFZ09RNUI7SUFpRVEseURBQXVHLElBQzFHOztBN054RUc7RTZOVVI7OztJQTBFWSwyQmhPdEZnQjtFZ09rRnhCOzs7SUFRUSxnQmhPMUZnQjtJZ08yRmhCLGlCaE8zRmdCO0VnT2tGeEI7OztJQWFRLGdCRTlFcUM7RUZpRTdDOzs7SUFpQlEsZ0JFakZzQztFRmdFOUM7OztJQXFCUSxTRXZGMEI7RUZKdEM7OztJQStGWSxnQmhPM0dnQjtJZ080R2hCLG1CaE81R2dCO0VnT2tGeEI7OztJQThCUSxlRXBHcUM7RUZzRTdDOzs7SUFrQ1Esb0JoT3BIZ0I7RWdPc0M1Qjs7SUFvRlEsaUJoTzFIb0I7RWdPMkM1QjtJQW1GUSxpQmhPOUhvQjtFZ09RNUI7SUEwSFEsYUFBYTtFQUdqQjtJQVFvQixpQkFBaUI7RUFSckM7SUFlUSxtQkFBZTtRQUFmLGVBQWU7RUFmdkI7SUFtQlEsbUJBQVM7UUFBVCxhQUFTO1lBQVQsU0FBUztFQW5HckI7SUF1R1ksd0JBQXdCLElBQzNCOztBQUlUO0FBR0E7RUFDSSw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRjdCO0lBS1EsdUJBQXNCOztBQUk5QjtFQUVRLGdDQUErQjs7QUFGdkM7RUFLUSxrQkFBa0I7RUFDbEIsZUFBZTs7QUFOdkI7RUFTUSw4QkFBNkI7O0FBR3JDO0VBRVEsZ0JBQWdCOztBQUZ4QjtFQU1RLGdCQUFnQjs7QUFOeEI7RUFTUSx5QkFBd0I7O0FBVGhDO0VBYVEsOEJBQTZCOztBQUdyQztFQUVRLGVBQWU7RUFDZixnQkFBZ0I7O0FBSHhCOztFQVFRLFlBQVk7O0FHN05wQjtFQUdZLG1Cbk9TZ0I7RW1PUmhCLGdCbk9RZ0I7RW1PWjVCO0lBUW9CLGFBQWE7RUFSakM7SUZvTUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUV0TEksZ0JBQWdCO0VBaEJ4QztJQXNCZ0IsZ0JGaUM4QztFRXZEOUQ7SUEwQmdCLFFGOEJvQztFRXhEcEQ7SUE4QmdCLGVuT2xCWTtFbU9aNUI7SUFrQ2dCLGdCRm9CMEI7RUV0RDFDO0lBc0NnQiwrQkZpSk07SUVoSk4sa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQXhDbkM7TUEyQ29CLFVGTTBCO0lFakQ5QztNQStDb0IsV0ZHMkI7SUVsRC9DOzs7O01Bc0RvQix1QkZ1SUs7RUU3THpCO0lBNERvQixlRkt3QjtJRWpFNUM7TUErRHdCLGdDRkd1QztNRUZ2QywrQkZFdUM7RUVsRS9EO0lBcUVvQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVU7RUF2RTlCO0lBNEV3QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1Asd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0NBQWdDO0lBQWhDLGdDQUFnQztJQWxGeEQ7TUFzRmdDLHlCRmtHTDtVRWxHSyxzQkZrR0w7Y0VsR0ssbUJGa0dMO01FakdLLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJGbUdhO1VFbkdiLHNCRm1HYTtjRW5HYiw4QkZtR2E7TUVsR2IsbUJBQTBFO01BekYxRztRQTRGb0MsVUZkMkI7RUU5RS9EO0lBcUd3Qiw2QkZrRkY7SUVqRkUsZ0NGaUZGO0lFaEZFLG1Cbk8zRkk7SW1PNEZKLGlCRjlDNEI7SUUrQzVCLGtCRmdGRTtFRXpMMUI7SUErR2dCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJGNEUyQjtRRTVFM0IsNkJGNEUyQjtJRTNFM0IsZ0JGckRnQztJRXNEaEMsa0JBQWtCO0lBQ2xCLGlCRnREaUM7SUV1RGpDLFdGekQyQjtJRTNEM0M7TUF1SG9CLFVGMEVMO0lFak1mO01BMkhvQiw2QkY0REU7TUUzREYsV0FBVztNQUNYLG1CRi9EMkM7TUVnRTNDLGtCQUFrQjtNQUNsQixNRi9EZ0M7TUVnRWhDLFdGakVxQzs7QUUvRHpEO0VBc0lZLFVBQVU7RUFDVixtQkFBbUI7O0FBdkkvQjtFQTJJWSxpQkFBaUI7RUEzSTdCO0lBOElnQixXQUFXO0lBQ1gsNkJGd0NNO0lFdkNOLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLGtCQUFrQjtFQW5KbEM7SUF1SmdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixTQUFTOztBQTFKekI7RUErSlksNkJGOEJhOztBRTdMekI7RUFtS1ksa0JGaEdpQztFRW5FN0M7SUFzS2dCLHFCRjBCbUI7SUV6Qm5CLGtCQUFrQjtJQUNsQixzQkZzQmM7RUU5TDlCO0lBNEtnQixZRnZHNEI7SUV3RzVCLFdGekcyQjtFRXBFM0M7SUFpTGdCLGVGM0dnQzs7QUV0RWhEO0VBdUxnQixlRjVHbUM7O0FFM0VuRDtFQTRMb0IsZUZySDRCO0VFc0g1QixrQkZKTTs7QUV6TDFCO0VBaU1vQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCRk51QjtNRU12Qiw2QkZOdUI7RUVPdkIsb0JuT3ZMUTtFbU9aNUI7SUFzTXdCLFlGN0h3QjtJRThIeEIsV0FBVztJQXZNbkM7TUEwTTRCLFVGaElzQjtFRTFFbEQ7SUErTXdCLFlBQVk7SUEvTXBDO01Ba040QiwwQkZuQlM7TUVvQlQsZ0JGdklvQzs7QUVtSmhFO0VBRVEsbUJBQW1COztBQUYzQjtFQU1RLGFBQWE7RUFDYixtQkFBbUI7RUFQM0I7SUFVWSxhQUFhO0lBQ2IsU0FBUzs7QUFYckI7RUFnQlEseUJBQXlCOztBQWhCakM7RUFvQlEsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVOztBQXRCbEI7RUEyQlksa0JBQWtCOztBQTNCOUI7RUFpQ1ksTUFBTTtFQUNOLDJCQUEyQjs7QUFsQ3ZDO0VBc0NZLGtCQUFrQjtFQUNsQixlQUFlOztBQXZDM0I7RUEyQ1ksd0JBQXdCO0VBQ3hCLG1CQUFtQjs7QUE1Qy9CO0VBZ0RZLDhCQUE4Qjs7QUFoRDFDOztFQXFEWSxrQkFBa0I7O0FBckQ5QjtFQTJEWSw4QkFBOEI7O0FBM0QxQztFQWdFUSxnQkFBZ0I7RUFoRXhCO0lBbUVZLG1CQUFtQjs7QWhPOVB2QjtFZ09vUUo7SUFDSSx3QkFBd0I7RUFHNUI7SUFFUSxhRnROMkQ7RUVvTm5FO0lBTVEsZ0JuT3RTZ0I7RW1PZ1N4QjtJQVdZLGFuTzNTWTtJbU9nU3hCO01BY2dCLFVGdk8rQjtJRXlOL0M7TUFrQmdCLGtCbk9sVFE7TW1PbVRSLFdGM08yQztFRXdOM0Q7SUF3QlksMkJGOU95RDtFRXNOckU7SUE2QmdCLGVGM013QjtJRTRNeEIsZ0JGM015QjtJRTZLekM7TUFpQ29CLGNGN011QjtNRThNdkIsZUY3TXdCO0lFMks1QztNQXNDb0Isc0JsTzFVVDtNa08yVVMsU0Y5TWlCO01FK01qQix5Qm5PeFVJO01tT3lVSix3QkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLFVGcE5rQjtNRXFObEIsVUZuTmtCO01Fd0t0QztRQThDd0IsdUJGaE4rQztRRWlOL0MsV0ZwTm1DO1FFcU5uQyxVRm5Oa0M7UUVvTmxDLFFGck5nQztRRXNOaEMsMEJGbk4wQztnQkVtTjFDLGtCRm5OMEM7UUVvTjFDLFluT25WQTtRbU9vVkEsV25PcFZBO01tT2dTeEI7UUF3RHdCLHVCRmpOK0M7UUVrTi9DLGlCRnZOeUM7UUV3TnpDLFluTzFWQTtRbU8yVkEsVUZ2TmtDO1FFd05sQyxVRnROa0M7UUV1TmxDLFFGeE5nQztRRXlOaEMsMEJGdE4wQztnQkVzTjFDLGtCRnROMEM7UUV1TjFDLFlGNU5vQztRRTZOcEMsV25PaFdBO01tT2dTeEI7O1FBcUV3QixNRjFOeUI7UUUyTnpCLFdGMU51QjtRRTJOdkIsWUYzTnVCO01Fb0ovQzs7UUE0RXdCLFlGOU55QjtRRStOekIsa0JGaE8rQjtNRW1KdkQ7UUFrRjRCLHNCbE81V2pCO0lrTzBSWDtNQXdGb0IsZW5PeFhJO01tT2dTeEI7UUEyRndCLG1Cbk8zWEE7UW1PNFhBLGtCbk81WEE7UW1PNlhBLFdGalJZO01Fb0xwQztRQW9Hb0MseUJGck5LO1lFcU5MLHNCRnJOSztnQkVxTkwsOEJGck5LO1FFc05MLFNGcFBFO1FFK0l0QztVQXdHd0MsVUZ0UEc7TUU4STNDO1FBaUg0QixZRjdUYztRRThUZCxVRi9UWTtJRTZNeEM7TUF3SG9CLGdCbE81WlQ7TWtPNlpTLGFGblV5QjtNRW9VekIsT0ZuVW1CO01Fb1VuQixZRnhUd0I7TUV5VHhCLGVGblU4QjtNRW9VOUIsd0JBQWdCO01BQWhCLGdCQUFnQjtNQTdIcEM7UUFnSXdCLFdBQVc7UUFDWCxxQkZ0VW9DO1FFdVVwQyxXRnhVMEI7RUVzTWxEO0lBeUlvQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCRjVQTztRRTRQUCxxQkY1UE87WUU0UFAsdUJGNVBPO0VFa0gzQjtJQThJb0IsaUJGbFZxQztJRW1WckMsa0JGbFFFO0VFbUh0Qjs7SUF1Sm9CLFdBQVc7RUF2Si9CO0lBNEpnQixVRjdVdUI7RUVpTHZDO0lBZ0tnQiw2QkZoVndDO0VFZ0x4RDtJQW9LZ0IsZ0JBQWdCO0lBQ2hCLGVGcFZzQjtJRStLdEM7TUF3S29CLHFCRnBSVztNRXFSWCxrQkFBa0I7TUFDbEIsc0JGeFJNO0lFOEcxQjtNQThLb0IsWUZoWG9CO01FaVhwQixXRmxYbUI7SUVtTXZDO01BbUxvQixlRnBYdUI7RUVpTTNDO0lBd0xnQix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBeExoQztNQTJMb0IsZUYzWDhCO0lFZ01sRDtNQStMb0IsZUZ2WCtCO0lFd0xuRDtNQW1Nb0IsYUYxWDJCO01FMlgzQixpQkYxWCtCO01FMlgvQixvQkYxWGtDO01FcUx0RDtRQXdNd0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkZ6VGU7WUV5VGYsNkJGelRlO1FFMFRmLG9Cbk8xZUE7UW1PZ1N4QjtVQTZNNEIsaUJGM1lxQjtVRTRZckIsWUYzWWdCO1VFNFloQixXRjNZZTtVRTRMM0M7WUFrTmdDLG1Cbk9sZlI7VW1PZ1N4QjtZQXNOZ0MsVUZoWjBCO1FFMEwxRDtVQTJONEIsZ0JuTzNmSjtFbU9nU3hCO0lBa09nQixXRm5idUI7SUVp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SUFDekI7O0FoT3ozQkw7RWdPK29CUjtJQWdQWSxnQkFBZ0I7SUFDaEIsa0JBQWtCLElBQ3JCOztBQUlUOztFQUlRLHlCQUF5Qjs7QUFKakM7RUFRUSxZQUFZOztBQ3A3QnBCO0VBRVEsWUNPd0I7RUROeEIsZ0JDTzRCO0VETjVCLHdCQ0lvQzs7QURBNUM7O0VBR1EsWUNYcUM7RURZckMsZ0JDWHlDO0VEWXpDLGtCQ1gyQzs7QURNbkQ7O0VBU1EsYUFBYTs7QUFUckI7O0VBYVEsaUJwT05vQjtFb09PcEIsZ0IxT0xnQjs7QTBPVHhCOztFQWtCUSxZQ2J1Qzs7QURML0M7O0VBc0JRLFlDYjBCO0VEYzFCLG1CQ2ZpQzs7QURSekM7O0VBMkJRLHdCQ2Q4QjtFRGU5Qix3QkNoQjhCOztBRFp0Qzs7RUFnQ1EseUI5TkxlO0U4Tk1mLGM5Tk5lOztBOE4zQnZCOztFQXFDUSx5QjlOVmU7RThOV2YsV25PbkNPOztBbU9IZjs7RUEwQ1EscUI5TmhCZTtFOE5pQmYsV25PeENPOztBbU9IZjs7RUErQ1EsYUNyQjJCO0VEc0IzQix5RENyQitEO1VEcUIvRCxpRENyQitEOztBRDNCdkU7Ozs7OztFQXNEUSxVQ3hCbUM7O0FEOUIzQzs7OztFQTJEUSxTQzVCc0M7O0FEL0I5Qzs7RUErRFEsV0MvQndDOztBRGhDaEQ7O0VBbUVRLGlCQ2hDc0M7O0FEbkM5Qzs7RUF1RVEsZUMvQndDO0VEZ0N4QyxtQkMvQnVDO01EK0J2QyxrQkMvQnVDO1VEK0J2QyxjQy9CdUM7RURnQ3ZDLG1CQ2xDNEM7O0FEdkNwRDs7RUE2RVEsaUJDakNvQzs7QUQ1QzVDOztFQWlGUSxlQ2xDbUM7RURtQ25DLG1CQ2xDa0M7TURrQ2xDLGtCQ2xDa0M7VURrQ2xDLGNDbENrQzs7QURoRDFDOztFQXNGUSxXQ25DK0I7O0FEbkR2Qzs7RUEwRlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7O0FBM0Z2Qjs7RUErRlEscUJDekNtQztFRDBDbkMsWUFBWTs7QUFoR3BCOztFQW9HUSxXQUFXO0VBQ1gsZUMzQ21DO0VE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QUFxQjtFQUNyQiw2QnpHeFBtRDtFeUd5UG5ELGlDekd4UCtDO0V5R3dQL0MseUJ6R3hQK0M7RXlHME9uRDtJQWlCUSxhekcxUHNDO0l5RzJQdEMsaUN6R3JRbUQ7SXlHc1FuRCxxQkFBcUI7O0FBSTdCO0VBQ0ksNkJ6RzlQdUQ7RXlHK1B2RCw4QnpHL1B1RDtFeUdnUXZELG9CQUFjO01BQWQsY0FBYzs7QUFHbEI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHFDekd2WThDO0V5R29ZbEQ7SUFNUSxjQUFjOztBQUl0QjtFQUNJLHVDekdwWWlEO0V5R3FZakQsb0N6Ry9Xc0Q7RXlHZ1h0RCxzQ3pHdllnRDtFeUd3WWhELHlDekdyWDZDO1V5R3FYN0MsaUN6R3JYNkM7RXlHc1g3QywwQnpHMVlvQztFeUdxWXhDO0lBUVEsc0N6RzNTbUU7RXlHbVMzRTtJQVlRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHNDekdsU3dEO0l5R21TeEQsd0N6R3ZTOEM7WXlHdVM5QyxnQ3pHdlM4QztJeUd3UzlDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsaUN6R3BTbUQ7SXlHcVNuRCxxQnpHelN1QztJeUcwU3ZDLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gseUJ6RzVTMkM7RTVIdkYzQztJcU84V1I7TUF5QlEsbUJsSjVZZ0IsSWtKb2F2QjtFck8vWk87SXFPOFdSO01BNkJRLGtDekd6WW9EO015RzBZcEQsd0N6R3pZMEQ7TXlHMFkxRCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLDRDekczWThEO015RzBXdEU7UUFvQ1ksYUFBYSxJQUNoQjtFQXJDVDtJQXlDUSx5QnpHM1Z1QztJeUc0VnZDLHFCQUFxQjtJQTFDN0I7TUE2Q1ksdUJ6RzlWd0M7TXlHK1Z4QywwQkFBMEI7O0FBS3RDO0VBQ0ksa0N6R25ib0Q7RXlHb2JwRCxzQ3pHbmJ3RDtFeUdvYnhELHlCekd0YjJDO0V5R3ViM0MsMEJBQTBCOztBQUc5QjtF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MkJBQTJCO0VrUG5EM0IsVUNYcUI7RURZckIsZ0JDYjJCO0VEYzNCLGtCaFBMb0I7RWdQTXBCLHNCL09WTzs7QStPSWY7RUFVUSxxQmhQVm9CO0VnUFdwQixpQmhQWG9COztBZ1BBNUI7RUFlUSxlaFBmb0I7RWdQZ0JwQixpQmhQaEJvQjtFZ1BpQnBCLGdCQ3BCaUM7O0FER3pDO0VBcUJRLGtCaFByQm9CO0VnUHNCcEIscUJDeEJzQzs7QTlPSXRDO0U2T0ZSO0lBaUNZLFNDM0JvQjtJRDRCcEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQmhQbkNnQjtJZ1BvQ2hCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQXJDbkM7SUF5Q1ksbUJoUHpDZ0I7SWdQMENoQixpQmhQMUNnQjtFZ1BBNUI7SUE4Q1ksZWhQOUNnQjtJZ1ArQ2hCLGVoUC9DZ0I7SWdQZ0RoQixnQkN0Q2lDO0VEVjdDO0lBb0RZLGVoUHBEZ0IsSWdQcURuQjs7QTdPbkREO0U2T0ZSO0lBNERZLFVDaEQyQjtJRGlEM0IsV0NoRDRCLElEaUQvQjs7QUV6RVQ7RUFFUSxnQmxQU29COztBa1BYNUI7RUFNUSxzQmxQS29CO0VrUEpwQixtQmxQSW9CO0VrUEhwQixnQzVPSlU7O0E0T0psQjtFQVlRLGdCQ0wwQjs7QURQbEM7RUFnQlEscUJBQXFCOztBQWhCN0I7RUFvQlEsZ0J4UFJjOztBd1BadEI7O0VBeUJRLGlCbFBkb0I7O0FrUFg1QjtFQTZCUSxnQkN4QjJCOztBRDRCbkM7RUFFUSxtQmxQeEJvQjs7QWtQc0I1QjtFQU1RLG1CbFA1Qm9COztBa1BzQjVCO0VBVVEsZ0J4UDlCZ0I7O0F3UGtDeEI7RUFDSSxhQUFhOztBL09uQ1Q7RStPYlI7SUF5RFEsaUJsUDlDb0IsSWtQK0N2Qjs7QUU5REw7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0Qjs7QUFHOUI7RUFFRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixnQkFBZ0I7RUFMbEI7SUFPSSxnQkFBZ0I7RUFQcEI7SUFVSSxVQUFVOztBQUtaO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0Usb0RBQXVCO0VBRHpCO0lBR0ksb0RBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxxREFBdUI7RUFEekI7SUFHSSxxREFBdUI7O0FBSDNCO0VBQ0UscURBQXVCO0VBRHpCO0lBR0kscURBQXVCOztBQUgzQjtFQUNFLHFEQUF1QjtFQUR6QjtJQUdJLHFEQUF1Qjs7QUFIM0I7RUFDRSxxREFBdUI7RUFEekI7SUFHSSxxREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQ3hCN0I7RUFDSSxlQUFlO0VBQ2YsTUFBTTs7QUN5RFY7O0VBR1EsV0FBVztFQUVYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JyUHZETztFcVB3RFAsa0JBQWtCO0VBUjFCOztJQVdZLFlBQVk7SUFBRTtJQUNkLDBCQUEwQjs7QUFadEM7RUFrQlksZ0JBQWdCOztBQWxCNUI7RUF3QlksZ0JBQWdCOztBQXhCNUI7RUE2QlEsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7O0FBN0JuQztFQWlDUSxxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5Qjs7QUFJakM7RUFDSSxnQkFBZ0I7O0E3R1ZoQjtFNkdjQSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYzs7QS9PK0NsQjtFK08zQ0ksY3JQdkZjO0VxUHdGZCxtQkFBbUI7O0F2TW5HdkI7RXVNdUdJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7O0FDN0dmO0VBQ0ksbUJqUEFjOztBaVBHbEI7RUFFUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRCdlBHb0I7O0F1UFA1QjtFelB5REksa0JBRm9CO0VBVWhCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0V5UHZEM0IsV0Nid0M7RURjeEMsZXZQTG9CO0V1UFA1QjtJQWVZLGV2UFJnQjs7QXVQYTVCO0VBRVEsZ0I3UGJnQjs7QTZQV3hCOztFQU9RLGFBQWE7O0FBUHJCOztFQVlRLHFCQUFxQjs7QUFJN0I7RUFFUSxrQnZQL0JvQjtFdVBnQ3BCLGV2UGhDb0I7O0F1UDZCNUI7RUFPUSxpQnZQcENvQjtFdVBxQ3BCLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjs7QUFYeEI7RUFlUSxpQnZQNUNvQjtFdVA2Q3BCLGdCN1AzQ2dCOztBNlAyQnhCO0VBb0JRLHFCdlBqRG9CO0V1UGtEcEIscUJ2UGxEb0I7RXVQbURwQixpQnZQbkRvQjtFdVBvRHBCLGdCQUFnQjs7QUF2QnhCO0VBMkJRLGdCN1B0RGdCOztBNlAyQnhCO0VBZ0NZLHFCdlA3RGdCOztBdVA2QjVCO0VBb0NZLFNBQVM7O0FBcENyQjtFQTBDWSxtQmpQakZNOztBaVB1Q2xCO0VBOENZLG9CdlAzRWdCO0V1UDRFaEIsU0FBUzs7QUEvQ3JCO0VBcURZLGtCQ3ZFeUM7O0FEa0JyRDtFQXlEWSxlQUFlOztBQXpEM0I7RUE4RFEsb0J2UDNGb0I7O0F1UDZCNUI7RUFrRVEseUJ2UC9Gb0I7RXVQZ0dwQixldlBoR29CO0V1UGlHcEIsZ0NqUHhHVTtFaVB5R1YsaUJ2UGxHb0I7RXVQbUdwQixnQjdQakdnQjs7QTZQMkJ4QjtFQTBFUSxVQ3BGc0M7RURxRnRDLGtCdlB4R29CO0V1UHlHcEIsNkJ0UG5HTztFc1BxR1AsaUJ2UDNHb0I7RXVQNEdwQixnQjdQMUdnQjtFNlAyR2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7O0FBakY5QjtF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bkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBaFQ5QztJQW9UZ0IsY0FBYztFQWQxQjtJQW1CUSxjQUFjO0VBelQxQjtJQTZUWSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLFVBQVU7RUE5VHRCO0lBa1VZLFdDeFI2QztFRDFDekQ7SUFzVVksaUJ2UG5XZ0I7SXVQb1doQixvQnZQcFdnQjtFdVA2QjVCO0lBMlVZLHNCdlB4V2dCLEl1UHlXbkI7O0FwUHZXRDtFb1BUUjtJQTRYWSxldlByWGdCO0V1UFA1QjtJQWlZZ0IsaUJ2UDFYWTtFdVArWHhCO0lBRVEsaUJ2UGpZZ0I7RXVQcVl4QjtJQUVRLGlCdlB2WWdCO0l1UHdZaEIsb0J2UHhZZ0I7RXVQNkI1QjtJQStXWSx3QnZQNVlnQjtFdVA2QjVCO0lBbVhZLG9CdlBoWmdCO0V1UDZCNUI7SUF1WFksb0J2UHBaZ0I7SXVQcVpoQixldlByWmdCO0l1UHNaaEIsZXZQdFpnQjtFdVA2QjVCO0lBOFhnQiwyQnZQM1pZO0l1UDRaWixnQkNsVThDO0lEbVU5QyxldlA3Wlk7SXVQOFpaLGdCQUFnQjtFQWpZaEM7SUFxWWdCLGV2UGxhWTtFdVA2QjVCO0lBMFlZLGlCdlB2YWdCO0l1UHdhaEIsY3ZQeGFnQjtJdVB5YWhCLGlCdlB6YWdCO0V1UHFZeEI7SUF3Q1Esc0J2UDdhZ0I7SXVQOGFoQixnQnZQOWFnQjtFdVA2QjVCO0lBcVpZLGdCdlBsYmdCO0V1UDZCNUI7SUF5WlksYXZQdGJnQjtJdVB1YmhCLGN2UHZiZ0I7SXVQd2JoQixtQnZQeGJnQjtRdVB3YmhCLG9CdlB4YmdCO1l1UHdiaEIsZ0J2UHhiZ0I7RXVQNkI1QjtJQWdhZ0IsMkJ2UDdiWTtFdVA2QjVCO0lBb2FnQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQzVWK0M7SUQ2Vi9DLFNBQVM7RUF2YXpCO0lBMmFnQixpQnZQeGNZO0V1UDZCNUI7SUErYWdCLGtCQ25XMEQ7RUQ1RTFFO0lBbWJnQixxQnZQaGRZO0l1UGlkWix1QnZQamRZO0V1UDZCNUI7SUEwYmdCLHFCdlB2ZFk7RXVQcVl4QjtJQXNGWSxpQnZQM2RZO0l1UDRkWixvQnZQNWRZO0V1UDZCNUI7SUFvY1kscUJ2UGplZ0I7RXVQNkI1QjtJQXdjWSxjQUFjO0lBQ2QsWXZQdGVnQjtJdVB1ZWhCLGtCdlB2ZWdCO0V1UHFZeEI7O0lBdUdRLFd2UDVlZ0I7SXVQNmVoQixZdlA3ZWdCO0V1UDZCNUI7SUFvZFksaUJ2UGpmZ0I7RXVQNkI1QjtJQXlkZ0IsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RUFqSHpCO0lBcUhZLG1CdlAxZlk7RXVQNkI1QjtJQWtlWSxZdlAvZmdCO0l1UGdnQmhCLGF2UGhnQmdCO0l1UGlnQmhCLFl2UGpnQmdCO0V1UDZCNUI7SUF3ZVksVXZQcmdCZ0I7SXVQc2dCaEIsV3ZQdGdCZ0I7SXVQdWdCaEIsWXZQdmdCZ0I7RXVQNkI1QjtJQThlWSxZdlAzZ0JnQjtJdVA0Z0JoQixhdlA1Z0JnQjtJdVA2Z0JoQixjdlA3Z0JnQjtFdVA2QjVCO0lBb2ZZLFV2UGpoQmdCO0l1UGtoQmhCLGF2UGxoQmdCO0l1UG1oQmhCLFl2UG5oQmdCO0V1UDZCNUI7SUEwZlksZ0J2UHZoQmdCO0V1UDRoQnhCO0lBRVEsa0J2UDloQmdCO0V1UGtTNUI7SUFnUVksZUNoYW1EO0VEZ0svRDtJQW9RWSxvQnZQdGlCZ0IsSXVQdWlCbkIiLCJmaWxlIjoiZGVmYXVsdFxcc2Nzc1xcZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmEsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxOCk7XHJcbiRmb250LXNpemUtc20gICA6IHJlbSgxNCk7XHJcblxyXG4kc21hbGwtZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1zbTtcclxuJHNtYWxsLWZvbnQtc2l6ZS14bCA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcclxuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cclxuXHJcbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIERlZmF1bHQgKi9cclxuJGgxLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xyXG4kaDItZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAyO1xyXG4kaDMtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiRoNS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8qIFRhYmxldCBzaXplICovXHJcbiRoMS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyLjU7XHJcbiRoMi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyO1xyXG4kaDMtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGgxLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDI7XHJcbiRoMy1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS41O1xyXG4kaDUtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZztcclxuXHJcbi8qIERlc2t0b3Agc2l6ZSAqL1xyXG4kZm9udC1zaXplLWJhc2VfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vICBUYWJsZXQgc2l6ZVxyXG4kbGluay1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKlxyXG4vLyAgQXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGFycm93X193aWR0aDogcmVtKDE3KTtcclxuXHJcbi8qXHJcbi8vICBTdmcgYXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJHN2Zy1hcnJvd19fd2lkdGg6IDMwcHg7XHJcbiRzdmctYXJyb3dfX2hlaWdodDogMjBweDtcclxuJHN2Zy1hcnJvd19fdHJhbnNpdGlvbjogdHJ1ZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKiBEZWZhdWx0ICovXG4vKiBUYWJsZXQgc2l6ZSAqL1xuLyogRGVza3RvcCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgQXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxuLy8gIFN2ZyBhcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKiBjc3MgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIHByaW1pdGl2ZXMgKi9cbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzAwMDAwMDtcbiAgLS1ibGFjay03MDogIzAwMDAwMEIyO1xuICAtLW9yYW5nZS01MDA6ICNGQzY3MjE7XG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcbiAgLS1yZWQtNzAwOiAjQzQxQjFCO1xuICAtLXllbGxvdy01MDA6ICNGRkM3MDA7XG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcbiAgLS1ncmV5LTcwMDogIzU3NTQ1QTtcbiAgLS1ncmV5LTcwMC00MDogIzU3NTQ1QTY2O1xuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xuICAtLWdyZXktMzAwOiAjRDdEM0Q5O1xuICAtLWdyZXktMjAwLTUwOiAjRTNFM0UzODA7XG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcbiAgLS13aGl0ZS04MDogI2ZmZmZmZkNDO1xuICAtLW9yYW5nZS0zMDA6ICNGNjkwNTc7XG4gIC8qIHRva2VucyAqL1xuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1hY2NlbnQtc2FsZS1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gIC0tYWNjZW50LWNsZWFyYW5jZS1iZzogdmFyKC0teWVsbG93LTcwMCk7XG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcjogdmFyKC0tZ3JleS03MDAtNDApO1xuICAtLWJvcmRlci13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMzAwKTtcbiAgLS1jYXJkLXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XG4gIC0tY2FyZC1iZzogdmFyKC0td2hpdGUpO1xuICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcbiAgLS10b3Atc2xpZGUtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1ib3R0b20tc2xpZGUtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tZ3JleS03MDAtNDApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktYmc6IHZhcigtLXdoaXRlKTtcbiAgLyogRm9udCBzaXplIG9mIFByb2R1Y3QgVGlsZSAqL1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2U6IDJyZW07XG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06IDEuOHJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAxLjZyZW07XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpICogMC44NSk7XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGw6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCkgKiAwLjg1KTtcbiAgLS1iZy1tb2RhbC1zaGFkZS1jb2xvdXI6IHZhcigtLWJsYWNrLTcwKTtcbiAgLS1ibHVlLTMwMDogIzNCNzNGNztcbiAgLS1ib3JkZXItZm9jdXMtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcbiAgLyogUmF3IENvbG9yIFNjYWxlcyAoUHJpbWl0aXZlcykgKi9cbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC03MDA6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMDogcmdiKDUxLCA1MSwgNTEpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwOiByZ2IoMjYsIDI2LCAyNik7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XG4gIC0tYmx1ZS1saWdodC0yMDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjIpO1xuICAtLWJsdWUtbGlnaHQtODAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC44KTtcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xuICAtLWJsdWUtZGFyay01MDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjA2KTtcbiAgLS1ibHVlLWRhcmstMjAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMik7XG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xuICAtLWJsdWUtZGFyay0xMDAwOiByZ2IoMTYzLCAxNzksIDI1NSk7XG4gIC0tcmVkLWxpZ2h0LTUwOiByZ2JhKDI1NSwgNzQsIDc0LCAwLjA1KTtcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcbiAgLS1yZWQtbGlnaHQtODAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjgpO1xuICAtLXJlZC1saWdodC0xMDAwOiByZ2IoMTk5LCA1OCwgNTgpO1xuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xuICAtLXJlZC1kYXJrLTIwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjIpO1xuICAtLXJlZC1kYXJrLTgwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjgpO1xuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcbiAgLS1hbWJlci1saWdodC01MDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xuICAtLWFtYmVyLWxpZ2h0LTIwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcbiAgLS1hbWJlci1saWdodC0xMDAwOiByZ2IoMTQzLCAxMDgsIDI2KTtcbiAgLS1hbWJlci1kYXJrLTUwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMDgpO1xuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XG4gIC0tYW1iZXItZGFyay04MDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC44KTtcbiAgLS1hbWJlci1kYXJrLTEwMDA6IHJnYigyMjQsIDE5MCwgMTEyKTtcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xuICAtLWdyZWVuLWxpZ2h0LTIwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xuICAtLWdyZWVuLWxpZ2h0LTgwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjgpO1xuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcbiAgLS1ncmVlbi1kYXJrLTUwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMDgpO1xuICAtLWdyZWVuLWRhcmstMjAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMik7XG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcbiAgLS1ncmVlbi1kYXJrLTEwMDA6IHJnYigxMTksIDE5OSwgMTc1KTtcbiAgLS10ZWFsLWxpZ2h0LTUwOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xuICAtLXRlYWwtbGlnaHQtODAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC44KTtcbiAgLS10ZWFsLWxpZ2h0LTEwMDA6IHJnYigyNiwgMTE2LCAxNjgpO1xuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcbiAgLS10ZWFsLWRhcmstMjAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMik7XG4gIC0tdGVhbC1kYXJrLTgwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjgpO1xuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC01MDogcmdiKDI0NSwgMjQ2LCAyNTApO1xuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04NTA6IHJnYigyOSwgMzAsIDM4KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTkwMDogcmdiKDE4LCAxOSwgMjYpO1xuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMjU6IHJnYmEoMCwgMjEsIDEyOCwgMC4wMik7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDogcmdiYSgwLCAyMSwgMTI4LCAwLjA0KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNTAwOiByZ2JhKDAsIDEzLCA3NywgMC40NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC03MDA6IHJnYmEoMCwgOCwgNTEsIDAuNjUpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcbiAgLS15ZWxsb3ctc29saWQtMTAwMDogcmdiKDI1NCwgMTk4LCA0Nik7XG4gIC0tcHVycGxlLWxpZ2h0LTUwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4wNSk7XG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XG4gIC0tcHVycGxlLWxpZ2h0LTgwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuOCk7XG4gIC0tcHVycGxlLWxpZ2h0LTEwMDA6IHJnYigxMjYsIDcxLCAyMDQpO1xuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xuICAtLXB1cnBsZS1kYXJrLTIwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjIpO1xuICAtLXB1cnBsZS1kYXJrLTgwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjgpO1xuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcbiAgLS1waW5rLWxpZ2h0LTUwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjA1KTtcbiAgLS1waW5rLWxpZ2h0LTIwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC4yKTtcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcbiAgLS1waW5rLWxpZ2h0LTEwMDA6IHJnYigyMjQsIDAsIDEzOCk7XG4gIC0tcGluay1kYXJrLTUwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMDUpO1xuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcbiAgLS1waW5rLWRhcmstODAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuOCk7XG4gIC0tcGluay1kYXJrLTEwMDA6IHJnYigyNTUsIDEyOCwgMjA2KTtcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcbiAgLS1vcmFuZ2UtbGlnaHQtMjAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4yKTtcbiAgLS1vcmFuZ2UtbGlnaHQtODAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XG4gIC0tb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4wNSk7XG4gIC0tb3JhbmdlLWRhcmstMjAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMik7XG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XG4gIC0tb3JhbmdlLWRhcmstMTAwMDogcmdiKDI1NSwgMTY3LCAxMjgpO1xuICAvKiBCcmFuZCAmIFRoZW1lIE1hcHBpbmdzICovXG4gIC0tYnJhbmQtbGlnaHQtNTA6IHZhcigtLW9yYW5nZS1saWdodC01MCk7XG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcbiAgLS1icmFuZC1saWdodC04MDA6IHZhcigtLW9yYW5nZS1saWdodC04MDApO1xuICAtLWJyYW5kLWxpZ2h0LTEwMDA6IHZhcigtLW9yYW5nZS1saWdodC0xMDAwKTtcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XG4gIC0tYnJhbmQtZGFyay0yMDA6IHZhcigtLW9yYW5nZS1kYXJrLTIwMCk7XG4gIC0tYnJhbmQtZGFyay04MDA6IHZhcigtLW9yYW5nZS1kYXJrLTgwMCk7XG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcbiAgLS1ncmV5LXNvbGlkLTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcbiAgLS1ncmV5LXNvbGlkLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtNTApO1xuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcbiAgLS1ncmV5LXNvbGlkLTg1MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MCk7XG4gIC0tZ3JleS1zb2xpZC05MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC05MDApO1xuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xuICAtLWdyZXktbGlnaHQtMjU6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0yNSk7XG4gIC0tZ3JleS1saWdodC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwKTtcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XG4gIC0tZ3JleS1saWdodC01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MDApO1xuICAtLWdyZXktbGlnaHQtNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwKTtcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1ncmV5LWRhcmstMjU6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTI1KTtcbiAgLS1ncmV5LWRhcmstNTA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwKTtcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xuICAtLWdyZXktZGFyay01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwMCk7XG4gIC0tZ3JleS1kYXJrLTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwKTtcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cbiAgLS1idG4tdG9uZS1icmFuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIC0tYnRuLXRvbmUtbmV1dHJhbDogdmFyKC0tYmxhY2spO1xuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XG4gIC0tYnRuLXRvbmUtSW52ZXJzZTogdmFyKC0td2hpdGUpO1xuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgRmFjZSAmIFdlaWdodCAqL1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEZ1dHVyYTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XG4gIC0tZm9udC13ZWlnaHQtd2VhazogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA2MDA7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBTaXplICYgTGluZSBIZWlnaHQgKi9cbiAgLS1mb250LXNpemUtZGlzcGxheTogNC4wcmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0yOiAyLjhyZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIuMHJlbTtcbiAgLS1mb250LXNpemUtc21hbGw6IDEuNnJlbTtcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xuICAtLWZvbnQtc2l6ZS1jb21wYWN0OiAxLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNC44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy42cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMzogMy4ycmVtO1xuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAyLjRyZW07XG4gIC0tbGluZS1oZWlnaHQtdGlueTogMi4wcmVtO1xuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1ub25lOiAxO1xuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xuICAtLXRleHQtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXRleHQtd2VhazogdmFyKC0tZ3JleS1saWdodC03MDApO1xuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay03MDApO1xuICAtLXRleHQtc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXG4gIC0tc3Ryb2tlLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC01MDApO1xuICAtLXN0cm9rZS13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS1zdHJva2Utc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC04MDApO1xuICAtLXN0cm9rZS13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cbiAgLS1iYWNrZ3JvdW5kLXN1bmtlbjogdmFyKC0tZ3JleS1zb2xpZC01MCk7XG4gIC0tYmFja2dyb3VuZC1iYXNlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtb3ZlcmxheTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZTogdmFyKC0tZ3JleS1zb2xpZC01MCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XG4gIC0tYmFja2dyb3VuZC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tYmFja2dyb3VuZC1iYXNlLXNlbWk6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNTApO1xuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cbiAgLS1mb250LWRpc3BsYXktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWRpc3BsYXktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1tZWRpdW0taGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtYnV0dG9uLXNtYWxsOiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWJ1dHRvbi1sYXJnZTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmctbm9uZTogMHB4O1xuICAtLXNwYWNpbmctNDogNHB4O1xuICAtLXNwYWNpbmctODogOHB4O1xuICAtLXNwYWNpbmctMTI6IDEycHg7XG4gIC0tc3BhY2luZy0xNjogMTZweDtcbiAgLS1zcGFjaW5nLTIwOiAyMHB4O1xuICAtLXNwYWNpbmctMjQ6IDI0cHg7XG4gIC0tc3BhY2luZy0zMjogMzJweDtcbiAgLS1zcGFjaW5nLTQwOiA0MHB4O1xuICAtLXNwYWNpbmctNDg6IDQ4cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XG4gIC0tc3BhY2luZy0xOTI6IDE5MnB4O1xuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XG4gIC0tc3BhY2luZy0yNjg6IDI2OHB4O1xuICAvKiBMYXlvdXQgKi9cbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XG4gIC0tc2VhcmNoLWZseW91dC1mdWxsd2lkdGg6IDEwMCU7XG4gIC0tc2VhcmNoLWZseW91dC13aWR0aC1tZDogMTAwdnc7XG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1uczogNDtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGc6IDM7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItdGlsZS1taW4td2lkdGgtbGc6IDIwMHB4O1xuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aDogMjAlO1xuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XG4gIC8qIFotaW5kZXggKi9cbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheTogMztcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQ6IDQ7XG4gIC8qIEJvcmRlciBSYWRpdXMgKi9cbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZSBzb2xpZCAxLjVweCBjdXJyZW50Q29sb3I7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQ6IDJweDtcbiAgLyogRHVyYXRpb25zICovXG4gIC0tZHVyYXRpb24tbm9uZTogMHM7XG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XG4gIC0tZHVyYXRpb24tbWVkaXVtOiAwLjNzO1xuICAtLWR1cmF0aW9uLXNsb3c6IDAuNXM7IH1cblxuLyogUmVzcG9uc2l2ZSBTaXppbmcgT3ZlcnJpZGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuOHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuOHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA1LjZyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjJyZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA2LjRyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogNC4wcmVtOyB9IH1cblxuLypcclxuLy8gIFByb2R1Y3QgVGlsZSBuZXcgZm9udFxyXG4vLyAgdXNlIG9ubHkgZm9yIHByb2R1Y3QgdGlsZSB3aXRoIGNvbnRhaW5lciBxdWVyeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbi5idG4uLXNtYWxsLCAuYnRuIHtcbiAgcGFkZGluZzogMS4ycmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJ0bi1tLFxuLmJ0bi4tbWVkaXVtIHtcbiAgcGFkZGluZzogMS40cmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sXG4uYnRuLi1sYXJnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4uYnRuLWJsb2NrLFxuLmJ0bi4tZXhwYW5kZWQsXG4uc3RvcmVwYWdlIC5idG4tYmxvY2ssXG4uc3RvcmVwYWdlIC5idG4uLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrLCAuYnRuLi1leHBhbmRlZCArIC5idG4tYmxvY2ssIC5zdG9yZXBhZ2UgLmJ0bi1ibG9jayArIC5idG4tYmxvY2ssIC5zdG9yZXBhZ2UgLmJ0bi4tZXhwYW5kZWQgKyAuYnRuLWJsb2NrLFxuLmJ0bi1ibG9jayArIC5idG4uLWV4cGFuZGVkLFxuLmJ0bi4tZXhwYW5kZWQgKyAuYnRuLi1leHBhbmRlZCxcbi5zdG9yZXBhZ2UgLmJ0bi1ibG9jayArIC5idG4uLWV4cGFuZGVkLFxuLnN0b3JlcGFnZSAuYnRuLi1leHBhbmRlZCArIC5idG4uLWV4cGFuZGVkLFxuLmJ0bi1ibG9jayArIC5idG4uLWV4cGFuZGVkLW1vYmlsZSxcbi5idG4uLWV4cGFuZGVkICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlLFxuLnN0b3JlcGFnZSAuYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlLFxuLnN0b3JlcGFnZSAuYnRuLi1leHBhbmRlZCArIC5idG4uLWV4cGFuZGVkLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUgKyAuYnRuLWJsb2NrLFxuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUgKyAuYnRuLi1leHBhbmRlZCxcbiAgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4uX2hpZ2hsaWdodC1iZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9wZXJjZW50LXBsYWNlaG9sZGVyLXBhdHRlcm4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSwgLmxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyLCAubGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCAubGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlLCAubGluayA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2U3ZDE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZTBjNDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWUwYzQ7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwY2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFiNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2QxYjY7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNjY2M7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNmI2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmI2YjY7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi50YWJsZS1hY2NlbnQsXG4udGFibGUtYWNjZW50ID4gdGgsXG4udGFibGUtYWNjZW50ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNGMxOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzNhODsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjY2VudDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjY2VudDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjM2E4OyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14cyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjdyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFkZDhhOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJhOTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjU1cmVtO1xuICAgIGxlZnQ6IC0yLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNTVyZW07XG4gICAgbGVmdDogLTIuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDEuNnJlbSA0cmVtIDEuNnJlbSAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDEuN3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDEyOCwgMTg5LCAyNTUsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5wYWdlLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViOyB9XG4gIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzdiNDI7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODkxNTA7IH1cbiAgLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NzIxZjsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjQ4NDg7IH1cbiAgLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciwgLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDI0MjQ7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDI7IH1cbiAgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIsIC5iYWRnZS1kYXJrW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyODsgfVxuXG4uYmFkZ2UtYWNjZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzY3MjE7IH1cbiAgLmJhZGdlLWFjY2VudFtocmVmXTpob3ZlciwgLmJhZGdlLWFjY2VudFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjMDM7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC40cmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNHJlbSAwLjRyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDg1ODJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNlN2QxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwODU4MmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZTBjNDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODU4MmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg1ODJmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODE0YjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMGNlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTRiMmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFiNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTRiMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE0YjJhOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3NDI1MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNjY2M7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDI1MjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjZiNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0MjUyNTtcbiAgICBib3JkZXItY29sb3I6ICM3NDI1MjU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIGJvcmRlci1jb2xvcjogIzg1ODU4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzIyMjEyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyMTIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMTIyO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjEyMjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudCB7XG4gIGNvbG9yOiAjODMzNjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNGMxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWNjZW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWNjZW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODMzNjExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWMzYTg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzM2MTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjODMzNjExOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAtMnJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2OC44cmVtO1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMS42cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMS42cmVtIDEuN3JlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjdyZW0gMS42cmVtIDEuN3JlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAxLjZyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuN3JlbSAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMy40cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDEuN3JlbSAwIDEuN3JlbSAxLjZyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDJweCk7XG4gIHBhZGRpbmc6IDEuOHJlbSAyLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIC5iZy1wcmltYXJ5Lmxpbms6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cywgLmJnLXByaW1hcnkubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIC5iZy1zZWNvbmRhcnkubGluazpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsIC5iZy1zZWNvbmRhcnkubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWE1YiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgLmJnLXN1Y2Nlc3MubGluazpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLCAuYmctc3VjY2Vzcy5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdiNDIgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIC5iZy1pbmZvLmxpbms6aG92ZXIsIGEuYmctaW5mbzpmb2N1cywgLmJnLWluZm8ubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5MTUwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCAuYmctd2FybmluZy5saW5rOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsIC5iZy13YXJuaW5nLmxpbms6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NzIxZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY0ODQ4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIC5iZy1kYW5nZXIubGluazpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsIC5iZy1kYW5nZXIubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMjQyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCAuYmctbGlnaHQubGluazpob3ZlciwgYS5iZy1saWdodDpmb2N1cywgLmJnLWxpZ2h0Lmxpbms6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCAuYmctZGFyay5saW5rOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsIC5iZy1kYXJrLmxpbms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hY2NlbnQ6aG92ZXIsIC5iZy1hY2NlbnQubGluazpob3ZlciwgYS5iZy1hY2NlbnQ6Zm9jdXMsIC5iZy1hY2NlbnQubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1hY2NlbnQ6aG92ZXIsXG5idXR0b24uYmctYWNjZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMwMyAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxMGFhNWIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmODkxNTAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmNDg0OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM0MTQwNDIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWFjY2VudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZjNjcyMSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZC14cy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14cy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZsZXgteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZmxvYXQteHMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmxvYXQteHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNixcbi5teS02IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC02LFxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNyxcbi5teS03IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03LFxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNyxcbi5teS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC03LFxuLm14LTcge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTgge1xuICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOCxcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci04LFxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOCxcbi5teS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC04LFxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTkge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOSxcbi5teS05IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci05LFxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOSxcbi5teS05IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC05LFxuLm14LTkge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNixcbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNixcbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02LFxuLnB5LTYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC02LFxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC03IHtcbiAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC03LFxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcsXG4ucHktNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTgge1xuICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTgsXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOCxcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOSxcbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOSxcbi5weC05IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi05LFxuLnB5LTkge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC05LFxuLnB4LTkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm0teHMtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTAsXG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTAsXG4gIC5teC14cy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHMtMCxcbiAgLm15LXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHMtMCxcbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTEsXG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTEsXG4gIC5teC14cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMSxcbiAgLm15LXhzLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMSxcbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtMixcbiAgLm15LXhzLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0yLFxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMixcbiAgLm15LXhzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0yLFxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0zLFxuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0zLFxuICAubXgteHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNCxcbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtNCxcbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNSxcbiAgLm15LXhzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNSxcbiAgLm14LXhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy01LFxuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy01LFxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNixcbiAgLm15LXhzLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNixcbiAgLm14LXhzLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy02LFxuICAubXkteHMtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy02LFxuICAubXgteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNyxcbiAgLm15LXhzLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNyxcbiAgLm14LXhzLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy03LFxuICAubXkteHMtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy03LFxuICAubXgteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtOCxcbiAgLm15LXhzLTgge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtOCxcbiAgLm14LXhzLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy04LFxuICAubXkteHMtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy04LFxuICAubXgteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtOSxcbiAgLm15LXhzLTkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtOSxcbiAgLm14LXhzLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy05LFxuICAubXkteHMtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy05LFxuICAubXgteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTAsXG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0wLFxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0wLFxuICAucHkteHMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHMtMCxcbiAgLnB4LXhzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMSxcbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTEsXG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTEsXG4gIC5weS14cy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0xLFxuICAucHgteHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTIsXG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTIsXG4gIC5weC14cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMixcbiAgLnB5LXhzLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMixcbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0zLFxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMyxcbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMyxcbiAgLnB5LXhzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTMsXG4gIC5weC14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNCxcbiAgLnB5LXhzLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtNCxcbiAgLnB4LXhzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy00LFxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy01LFxuICAucHkteHMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtNSxcbiAgLnB4LXhzLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNixcbiAgLnB5LXhzLTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTYsXG4gIC5weC14cy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTYsXG4gIC5weS14cy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy02LFxuICAucHgteHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy03LFxuICAucHkteHMtNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtNyxcbiAgLnB4LXhzLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtNyxcbiAgLnB5LXhzLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTcsXG4gIC5weC14cy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTgsXG4gIC5weS14cy04IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy04LFxuICAucHgteHMtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy04LFxuICAucHkteHMtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtOCxcbiAgLnB4LXhzLTgge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtOSxcbiAgLnB5LXhzLTkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTksXG4gIC5weC14cy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTksXG4gIC5weS14cy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy05LFxuICAucHgteHMtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLWF1dG8sXG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLWF1dG8sXG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHMtYXV0byxcbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHMtYXV0byxcbiAgLm14LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNyxcbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNyxcbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNyxcbiAgLnB5LXNtLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTcsXG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTksXG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS05LFxuICAucHgtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC05LFxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYsXG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC02LFxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNyxcbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTcsXG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC04LFxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtOCxcbiAgLnB4LW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTksXG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC05LFxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNyxcbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTcsXG4gIC5weC1sZy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTksXG4gIC5weS1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy05LFxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTgsXG4gIC5teC14bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOSxcbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtOSxcbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTcsXG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTgsXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC05LFxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOSxcbiAgLnB4LXhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTYsXG4gIC5teS14eGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNixcbiAgLm14LXh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTYsXG4gIC5teS14eGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNixcbiAgLm14LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTcsXG4gIC5teS14eGwtNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNyxcbiAgLm14LXh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTcsXG4gIC5teS14eGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNyxcbiAgLm14LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTgsXG4gIC5teS14eGwtOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtOCxcbiAgLm14LXh4bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTgsXG4gIC5teS14eGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtOCxcbiAgLm14LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTksXG4gIC5teS14eGwtOSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtOSxcbiAgLm14LXh4bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTksXG4gIC5teS14eGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtOSxcbiAgLm14LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTYsXG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTYsXG4gIC5weC14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNixcbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNyxcbiAgLnB5LXh4bC03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNyxcbiAgLnB4LXh4bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC03LFxuICAucHkteHhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC03LFxuICAucHgteHhsLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC04LFxuICAucHkteHhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC04LFxuICAucHgteHhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTgsXG4gIC5weS14eGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTgsXG4gIC5weC14eGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTksXG4gIC5weS14eGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTksXG4gIC5weC14eGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtOSxcbiAgLnB5LXh4bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtOSxcbiAgLnB4LXh4bC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC50ZXh0LXhzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeS5saW5rOmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cywgLnRleHQtcHJpbWFyeS5saW5rOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnkubGluazpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgLnRleHQtc2Vjb25kYXJ5Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2RhZGFkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEwYWE1YiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCAudGV4dC1zdWNjZXNzLmxpbms6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzLCAudGV4dC1zdWNjZXNzLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBjN2I0MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCAudGV4dC1pbmZvLmxpbms6aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzLCAudGV4dC1pbmZvLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y4OTE1MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCAudGV4dC13YXJuaW5nLmxpbms6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzLCAudGV4dC13YXJuaW5nLmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y2NzIxZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGY0ODQ4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgLnRleHQtZGFuZ2VyLmxpbms6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMsIC50ZXh0LWRhbmdlci5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNkMDI0MjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCAudGV4dC1saWdodC5saW5rOmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMsIC50ZXh0LWxpZ2h0Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzQxNDA0MiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCAudGV4dC1kYXJrLmxpbms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzLCAudGV4dC1kYXJrLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzI4MjcyOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiAjZmM2NzIxICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWFjY2VudDpob3ZlciwgLnRleHQtYWNjZW50Lmxpbms6aG92ZXIsIGEudGV4dC1hY2NlbnQ6Zm9jdXMsIC50ZXh0LWFjY2VudC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNlNzRjMDMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSwgLmxpbms6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWMgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLFxuLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLnByb2R1Y3QtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDByZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlWSg2OCUpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNjUlKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li12ZXJ0aWNhbCxcbi5zd2lwZXItYnV0dG9uLW5leHQuLXZlcnRpY2FsIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li12ZXJ0aWNhbDo6YmVmb3JlLFxuLnN3aXBlci1idXR0b24tbmV4dC4tdmVydGljYWw6OmJlZm9yZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuLXZlcnRpY2FsIHtcbiAgdG9wOiAwcmVtOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuLXZlcnRpY2FsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDByZW07IH1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubm90LWluaXRpYWxpemVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubm90LWluaXRpYWxpemVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubm90LWluaXRpYWxpemVkIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgIGhlaWdodDogNC44cmVtOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjFyZW07IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbS1kZXNrdG9wLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1kZXNrdG9wLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5jdXN0b20tZGVza3RvcC1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1kZXNrdG9wLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tZGVza3RvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmN1c3RvbS1kZXNrdG9wLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG5pbWdbZGF0YS1sYXp5LXNyY10ge1xuICB3aWxsLWNoYW5nZTogY29udGVudHM7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bG9hZGluZy1hdHRyaWJ1dGUtcG9seWZpbGwuY3NzLm1hcCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmlucHV0OmlzKFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInJlc2V0XCJdKSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5fZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi50aWxlLXByaW1hcnktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi8gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC50aWxlLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50aWxlLXByaW1hcnktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC50aWxlLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50aWxlLXByaW1hcnktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7IH0gfSB9XG5cbi50aWxlLXNlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi8gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC50aWxlLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAudGlsZS1zZWNvbmRhcnktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnRpbGUtc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50aWxlLXNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjE1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLl9maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5fZGlzYWJsZWQtc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uX2Rpc2FibGVkLXNjcm9sbGluZy0tbm90Zml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5fZGlzYWJsZWQsXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5fZmxleC1pdGVtLWZpeCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uX3Zpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLFxuLmNvbC14cy1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNvbC14cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14cy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14cy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhzLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhzLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14cy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhzLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14cy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhzLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14cy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14cy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucm93ID4gLmNvbCxcbiAgLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci4tb2Zmc2V0LXhsLTAsXG4gIC5jb250YWluZXItZmx1aWQuLW9mZnNldC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnJvdy4tb2Zmc2V0LXhsLTAgPiAuY29sLFxuICAucm93Li1vZmZzZXQteGwtMCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci4tb2Zmc2V0LXhsLTEsXG4gIC5jb250YWluZXItZmx1aWQuLW9mZnNldC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnJvdy4tb2Zmc2V0LXhsLTEgPiAuY29sLFxuICAucm93Li1vZmZzZXQteGwtMSA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci4tb2Zmc2V0LXhsLTIsXG4gIC5jb250YWluZXItZmx1aWQuLW9mZnNldC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnJvdy4tb2Zmc2V0LXhsLTIgPiAuY29sLFxuICAucm93Li1vZmZzZXQteGwtMiA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci4tb2Zmc2V0LXhsLTMsXG4gIC5jb250YWluZXItZmx1aWQuLW9mZnNldC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLnJvdy4tb2Zmc2V0LXhsLTMgPiAuY29sLFxuICAucm93Li1vZmZzZXQteGwtMyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmNvbnRhaW5lci4tb2Zmc2V0LXhsLTQsXG4gIC5jb250YWluZXItZmx1aWQuLW9mZnNldC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAucm93Li1vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdy4tb2Zmc2V0LXhsLTQgPiAuY29sLFxuICAucm93Li1vZmZzZXQteGwtNCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5zdmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aW9uLWljb246aG92ZXIgPiAuaWNvbi4tYWN0aXZlLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAubWluaWNhcnQtdG90YWwuLXNob3cgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5oZWFkZXItYnV0dG9uOmhvdmVyID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5taW5pY2FydC10b3RhbC4tc2hvdyAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bi4tZm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ0bi4tZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLi1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjNmM2YzOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJ0bi4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTtcbiAgICBjb2xvcjogI2YzZjNmMzsgfVxuXG4uYnRuLXNlY29uZGFyeSxcbi5idG4uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAuYnRuLi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzY3MjE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saWdodCxcbi5idG4uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1saWdodDpob3ZlcixcbiAgLmJ0bi4tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi4tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTNiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uLWFjY2VudC4tZGlzYWJsZWQsIC5idG4uLWFjY2VudC5kaXNhYmxlZCwgLmJ0bi4tYWNjZW50OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ0NzIwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07IH1cblxuLmJ0bi4taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYnRuLi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWE1YjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tc3VjY2Vzcy4tZGlzYWJsZWQsIC5idG4uLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4uLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi4tc3VjY2Vzcy4taWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE5LjE3OCAzMC40ODJsLTYuNTQtNi42NTgtMi4yMjggMi4yNTFMMTkuMTc4IDM1IDM4IDE1Ljg0MWwtMi4yMTItMi4yNTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LCAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIgLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHMsXG4uYnRuLi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyIC5yZWplY3Qtd2FwLWJvbnVzLXByb2R1Y3RzOmhvdmVyLFxuICAuYnRuLi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuLWRpc2FibGVkLCAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIgLi1kaXNhYmxlZC5yZWplY3Qtd2FwLWJvbnVzLXByb2R1Y3RzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyIC5kaXNhYmxlZC5yZWplY3Qtd2FwLWJvbnVzLXByb2R1Y3RzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyIC5yZWplY3Qtd2FwLWJvbnVzLXByb2R1Y3RzOmRpc2FibGVkLFxuICAuYnRuLi1vdXRsaW5lLXByaW1hcnkuLWRpc2FibGVkLFxuICAuYnRuLi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5idG4uLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeS4tZGlzYWJsZWQsIC5idG4uLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4sIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ubGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0biAuaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmJ0biAubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLi1leHBhbmRlZCxcbmlucHV0W3R5cGU9J3Jlc2V0J10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5idG4uLWV4cGFuZGVkLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuLi1leHBhbmRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cy1idXR0b24ge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4udG9uZS1icmFuZC50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdG9uZS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdG9uZS1uZXV0cmFsKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4udG9uZS1pbnZlcnNlLnR5cGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10b25lLWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tdG9uZS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idG4tdG9uZS1icmFuZCk7IH1cblxuLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cblxuLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTsgfVxuXG4udG9uZS1icmFuZC50eXBlLWFsdGVybmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWJyYW5kLXdlYWspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cblxuLnRvbmUtbmV1dHJhbC50eXBlLWFsdGVybmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtaW52ZXJzZS13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTsgfVxuXG4udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cblxuLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7IH1cblxuLyogSW52ZXJzZSBob3Zlci9hY3RpdmUgb3ZlcnJpZGVzICovXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaW52ZXJzZS1ob3Zlcik7IH1cblxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLWhvdmVyKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWludmVyc2UtcHJlc3MpOyB9XG5cbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWludmVyc2UtcHJlc3MpOyB9XG5cbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaG92ZXIpOyB9XG5cbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXByZXNzKTsgfVxuXG4udHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1ob3Zlcik7IH1cblxuLnRzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXByZXNzKTsgfVxuXG4udHMtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4vKipcclxuKiogYnV0dG9uIEFsaWdubWVudFxyXG4qKi9cbi5idG4tbGVmdCB7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfVxuXG4uYnRuLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYnRuLXJpZ2h0IHtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saW5rLi11bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLi11bmRlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rLi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpbmsuLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi10YWJzLi1sYXJnZS14bCAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4ubmF2LXRhYnMuLXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYzY3MjE7XG4gIGNvbG9yOiAjZmM2NzIxOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxN3B4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsgPiAuc3VibGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYXNzZXQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFzc2V0LWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLnByb21vLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvbW8tYmFubmVyID4gLndyYXBwZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXIgPiAud3JhcHBlci1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLWJhbm5lciAubGluay4tdW5kZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5wcm9kdWN0LXByb21vIC50ZXh0LFxuLnByb2R1Y3QtcHJvbW8gLnRpdGxlLFxuLnByb2R1Y3QtcHJvbW8gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtcHJvbW8gLnRleHQge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtcHJvbW8gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC1wcm9tbyAuZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5wcm9kdWN0LXByb21vIC5zaG93IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LXByb21vIC5zaG93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcm9tby4tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtcHJvbW8uLXRvcCAudGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LXByb21vLi10b3AgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8gLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiA1LjJyZW0gYXV0byA0cmVtOyB9XG4gIC5wcm9kdWN0LXByb21vIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucHJvZHVjdC1wcm9tbyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wcm9kdWN0LXByb21vIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwOyB9XG4gICAgLnByb2R1Y3QtcHJvbW8gLnRleHQgLnNob3cge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ibG9jayAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuZmVhdHVyZWQtYmxvY2sgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWQtYmxvY2sgLnByb2R1Y3QtcHJvbW8ge1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC1wcm9tby4tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAucHJvZHVjdC1wcm9tby4tdG9wIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLnByb2R1Y3QtcHJvbW8uLXRvcCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNy4ycmVtOyB9XG4gIC5wcm9kdWN0LXByb21vIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucHJvZHVjdC1wcm9tby4tY2VudGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdC1wcm9tby4tY2VudGVyIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyOC42cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjVyZW0gM3JlbSAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1wcm9tby4tY2VudGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTdyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwuLXJldmVyc2UgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsLi1yZXZlcnNlIC50aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwuLXJldmVyc2UgLnRpdGxlOjphZnRlciB7XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW0gNC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwgLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMi42cmVtOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbCArIC4tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTsgfVxuICAucHJvZHVjdC1wcm9tbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLnByb2R1Y3QtcHJvbW8gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlZC1ibG9jayAucHJvZHVjdC1wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiA1N3JlbTsgfVxuICAgIC5mZWF0dXJlZC1ibG9jayAucHJvZHVjdC1wcm9tby4tc21hbGwgLnRpdGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAtNnJlbTsgfVxuICAgIC5mZWF0dXJlZC1ibG9jayAucHJvZHVjdC1wcm9tby4tc21hbGwuLXJldmVyc2UgLnRpdGxlOjphZnRlciB7XG4gICAgICByaWdodDogLTZyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLnN3YXRjaC1jaXJjbGUtYmVpZ2Uge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtYmVpZ2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1iZWlnZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWRjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWRjOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJlaWdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtYmxhY2sge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtYmxhY2suZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ibGFjayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJsYWNrLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtYmx1ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ibHVlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItYmx1ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJsdWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1icm93biB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2E1MmEyYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1icm93bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJyb3duIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNhNTJhMmE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTJhMmE7IH1cbiAgLnN3YXRjaC1maWx0ZXItYnJvd24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ncmVlbiB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzU5YjQzODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ncmVlbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM1OWI0Mzg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWI0Mzg7IH1cbiAgLnN3YXRjaC1maWx0ZXItZ3JlZW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ncmV5IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOGY5NzlkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWdyZXkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ncmV5IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM4Zjk3OWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Zjk3OWQ7IH1cbiAgLnN3YXRjaC1maWx0ZXItZ3JleS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW5hdnkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtbmF2eS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLW5hdnkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA4MDsgfVxuICAuc3dhdGNoLWZpbHRlci1uYXZ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtb3JhbmdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLW9yYW5nZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLW9yYW5nZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLW9yYW5nZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXBpbmsge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZTI0OWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtcGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXBpbmsge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZlMjQ5YTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMjQ5YTsgfVxuICAuc3dhdGNoLWZpbHRlci1waW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcHVycGxlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjODAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXB1cnBsZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjODAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDgwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXJlZCB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1yZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1yZWQge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDsgfVxuICAuc3dhdGNoLWZpbHRlci1yZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS13aGl0ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS13aGl0ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN3YXRjaC1maWx0ZXItd2hpdGUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS15ZWxsb3cge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUteWVsbG93LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXIteWVsbG93IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7IH1cbiAgLnN3YXRjaC1maWx0ZXIteWVsbG93LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtbXVsdGksXG4uc3dhdGNoLWNpcmNsZS1nb2xkLFxuLnN3YXRjaC1jaXJjbGUtcHJpbnQsXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIsXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwsXG4uc3dhdGNoLWNpcmNsZS1zcG90cyxcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMsXG4uc3dhdGNoLWNpcmNsZS1tZXRhbGxpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvcnMtc3ByaXRlLmpwZ1wiKTsgfVxuXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1nb2xkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxcHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXNwb3RzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjZweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IDA7IH1cblxuLmF0dHJpYnV0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC45MzhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmF0dHJpYnV0ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaCBhLCAuc3dhdGNoIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJpbWFyeS1pbWFnZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnByaWNlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hZGQtdG8tY2FydC1tZXNzYWdlcyB7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLmFkZC10by1iYXNrZXQtYWxlcnQge1xuICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuICBwYWRkaW5nOiAxZW07IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmFkZC10by1iYXNrZXQtYWxlcnQuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tYXR0cmlidXRlcyB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uc2l6ZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxZW07IH1cblxuLmJ1bmRsZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmJ1bmRsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNvbnRhaW5lci5wcm9kdWN0LWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNvbnRhaW5lci5wcm9kdWN0LWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LW9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxZW07IH1cblxuLnByaW1hcnktaW1hZ2VzIC5jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCAqL1xuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5tb2RhbC1mb290ZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAuc2VsZWN0LWNicC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAucHJvZHVjdC1uYW1lLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLmJvbnVzLXF1YW50aXR5LFxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5ib251cy1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjkzOGVtOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAuYm9udXMtcXVhbnRpdHktc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA1ZW07IH1cblxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLnNlbGVjdGVkLXBpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5zZWxlY3RlZC1waWQgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAuYm9udXMtcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5pbWFnZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1hZ2UtY292ZXIgPiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5pbWFnZS1jb3ZlciA+IC5pbWFnZS4tbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5pbWFnZS1jb3ZlciA+IC5pbWFnZS4tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaW1hZ2UtY292ZXIgPiAuaW1hZ2UuLXRvcCB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRlZ29yeS1pdGVtIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhdGVnb3J5LWl0ZW0gPiAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhdGVnb3J5LWl0ZW0gLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5jYXRlZ29yeS1pdGVtIC5hY3Rpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2F0ZWdvcnktaXRlbTpob3ZlciAuYWN0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbSA+IC5kZXRhaWxzIHtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IC0yLjhyZW07XG4gICAgbGVmdDogMnJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNhdGVnb3J5LWl0ZW0gLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbSA+IC5kZXRhaWxzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICByaWdodDogNHJlbTtcbiAgICBib3R0b206IC02cmVtO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgcGFkZGluZzogM3JlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXRlZ29yeS1pdGVtID4gLmRldGFpbHMge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW0gLmltYWdlID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2F0ZWdvcnktaXRlbSAuaW1hZ2UgPiBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW0gLm5hbWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXRlZ29yeS1pdGVtIC5uYW1lIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1pdGVtOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2F0ZWdvcnktaXRlbTo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW06aG92ZXIgPiAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDZyZW07IH1cbiAgLmNhdGVnb3J5LWl0ZW06aG92ZXIgLmltYWdlID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRlZ29yeS1pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuLnByb21vLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9tby10aWxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9tby10aWxlIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcm9tby10aWxlIC5pbWFnZS1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5wcm9tby10aWxlIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcuM3JlbTsgfVxuXG4ucHJvbW8tdGlsZSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9tby10aWxlIC50aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDByZW0gMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTsgfVxuICAucHJvbW8tdGlsZSAuaW1hZ2UtY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb21vLXRpbGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby10aWxlIC5pbWFnZS1jb3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5wcm9tby10aWxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLnByb21vLXRpbGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mb3JtLWdyb3VwOm5vdCgucmVxdWlyZWQpID4gLmZvcm0tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnIChPcHRpb25hbCknO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5mb3JtLWdyb3VwICNjaGFyQ291bnQge1xuICBjb2xvcjogIzhEODk5MDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmdpZnQtY2FyZC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIGEsIC5naWZ0LWNhcmQtZm9ybSAuaW52YWxpZC1mZWVkYmFjayAubGluayB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGF5bWVudHMtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBheW1lbnRzLWltYWdlcyA+IC5pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnBheW1lbnRzLWltYWdlcyA+IC5pbWFnZS4tdmlzYSB7XG4gICAgbWF4LWhlaWdodDogMS40cmVtOyB9XG4gIC5wYXltZW50cy1pbWFnZXMgPiAuaW1hZ2UuLXBheXBhbCB7XG4gICAgbWF4LWhlaWdodDogMS41cmVtOyB9XG5cbi5wYXltZW50cy1pbWFnZXMgPiAuaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXltZW50cy1pbWFnZXMgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5icmFuZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5icmFuZC1saXN0ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnJhbmQtbGlzdCA+IC5pdGVtID4gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmFuZC1saXN0ID4gLml0ZW0uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJyYW5kLWxpc3QgPiAuaXRlbS4tYWN0aXZlID4gLmxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJyYW5kLWxpc3QgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5icmFuZC1saXN0IC5saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1lbnUtZm9vdGVyLWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnJhbmQtbGlzdCB7XG4gICAgcGFkZGluZzogMHJlbTsgfVxuICAuYnJhbmQtbGlzdCA+IC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYnJhbmQtbGlzdCA+IC5pdGVtID4gLmxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS43cmVtOyB9IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS4tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS4tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS4tc2VsZWN0ID4gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS4tc2VsZWN0ID4gLmFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMzE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZHJvcGRvd24tbWVudSxcbi5kcm9wZG93bi1tZW51ID4gLmZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cblxuLmRyb3Bkb3duLW1lbnUgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi1tZW51IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiBhLmxhYmVsOmhvdmVyLCAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbC5saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLml0ZW0uLWFjdGl2ZSA+IC5sYWJlbCxcbi5kcm9wZG93bi1tZW51IC5pdGVtLmFjdGl2ZSA+IC5sYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwOyB9XG5cbi5kcm9wZG93bi1tZW51IC5pdGVtLi1ub3QtZXhpc3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudS4tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMzE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5pdGVtID4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLml0ZW0gPiAubGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLml0ZW0gPiAubGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLml0ZW0gPiAubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLml0ZW0gPiAubGFiZWwsXG4uZHJvcGRvd24tbWVudS4tcHJpbWFyeSAuLW9mZnNldCB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDsgfVxuXG4uZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUuLXNtYWxsLWl0ZW1zIC5pdGVtID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMTFweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNMSAxaDI3TTEgMTNoMjdNMSAyNWgyNycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLXNlYXJjaCAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbi5zZWFyY2gtYWN0aW9uIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbi5yZXNldC1hY3Rpb24ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpOyB9XG4gICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnNlYXJjaC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTgpOyB9XG4gICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMTYpOyB9XG4gICAgICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uIC5idG4ucmVzZXQtYnV0dG9uIC5pY29uLFxuICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbiAucGgtYm9sZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbiArIC50b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgLyAyKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbjpob3ZlciAuaWNvbixcbiAgICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbjpob3ZlciAucGgtYm9sZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTsgfVxuICAgICAgICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uIC5idG4ucmVzZXQtYnV0dG9uOmhvdmVyICsgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yMCk7IH1cbiAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtaWNvbi1idXR0b24gLnBoIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctMjApOyB9XG4gIC5zaXRlLXNlYXJjaCAucmVzZXQtYnV0dG9uIC5waC1ib2xkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2l0ZS1zZWFyY2ggLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC43KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXkpOyB9XG4gICAgLnNpdGUtc2VhcmNoIC5vdmVybGF5LnNlYXJjaC1vdmVybGF5IHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbW9kYWwtc2hhZGUtY29sb3VyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2l0ZS1zZWFyY2g6aGFzKCo6Zm9jdXMpIC5vdmVybGF5LnNlYXJjaC1vdmVybGF5LFxuICAuc2l0ZS1zZWFyY2ggLm92ZXJsYXkuc2VhcmNoLW92ZXJsYXk6bm90KC5kLW5vbmUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaDpoYXMoKjpmb2N1cykgLm92ZXJsYXkuc2VhcmNoLW92ZXJsYXksXG4gICAgICAuc2l0ZS1zZWFyY2ggLm92ZXJsYXkuc2VhcmNoLW92ZXJsYXk6bm90KC5kLW5vbmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH0gfVxuICAgIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMUE3NEE4O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZC5qcy1pbml0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIC5zZWFyY2gtdHdvIC5zaXRlLXNlYXJjaCB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5zZWFyY2gtdHdvIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNvY2lhbC1saW5rcyAuaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uc29jaWFsLWxpbmtzIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnNvY2lhbC1saW5rcyAuaWNvbiB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWxpbmtzIC5pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtOyB9XG4gIC5zb2NpYWwtbGlua3MgLmxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNvY2lhbC1saW5rcyAubGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY2lhbC1saW5rcyAubGluazpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfSB9XG5cbi5yYXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmF0aW5ncyAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICM0MTQwNDI7IH1cblxuLnJhdGluZ3MgLmZhLXN0YXItbyAuaWNvbiB7XG4gIGZpbGw6ICNhY2FjYWM7IH1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0MTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAzODRweDsgfVxuXG4ub2ZmY2FudmFzLi1sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAub2ZmY2FudmFzLi1sZWZ0ID4gLmFjdGlvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm9mZmNhbnZhcy4tbGVmdC4tc2hvdyB7XG4gICAgbGVmdDogMDsgfVxuICAub2ZmY2FudmFzLi1sZWZ0Li1zaG93ID4gLmFjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5vZmZjYW52YXMuLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5vZmZjYW52YXMuLXJpZ2h0ID4gLmFjdGlvbiB7XG4gICAgbGVmdDogMDsgfVxuICAub2ZmY2FudmFzLi1yaWdodC4tc2hvdyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm9mZmNhbnZhcy4tcmlnaHQuLXNob3cgPiAuYWN0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5vZmZjYW52YXMgPiAuYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLm9mZmNhbnZhcyA+IC5hY3Rpb24gPiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5vZmZjYW52YXMgPiAuYWN0aW9uID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vZmZjYW52YXMuLXNob3cgPiAuYWN0aW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG4ub2ZmY2FudmFzID4gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKTsgfVxuXG4ub2ZmY2FudmFzIC5oZWFkZXIsXG4ub2ZmY2FudmFzIC5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ub2ZmY2FudmFzLm1pbmljYXJ0LW9mZmNhbnZhcyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDsgfVxuXG4ub2ZmY2FudmFzIC5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuXG4ub2ZmY2FudmFzIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5vZmZjYW52YXMgLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAub2ZmY2FudmFzIC5mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbmJvZHkuX29mZmNhbnZhcy1vcGVuZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkuX29mZmNhbnZhcy1vcGVuZWQgLnN0aWNreS1tZXRhYmFyOm5vdCgucGFnZS1oZWFkZXIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Ll9vZmZjYW52YXMtb3BlbmVkIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMgLmZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7IH0gfVxuXG4uYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTpsYXN0LWNoaWxkID4gYSwgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtOmxhc3QtY2hpbGQgPiAubGluayxcbiAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtID4gLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjNTY1NDVBOyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbSA+IC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdyaWQtZm9vdGVyLmlzLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMzAwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAucGFnaW5hdGlvbiAucHJldi1wYWdlIC5wYWdlLWxpbmsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQtcGFnZSAucGFnZS1saW5rIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXMtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpcy1kZXNrdG9wLFxuICAucGFnaW5hdGlvbiAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnaW5hdGlvbiAucHJldi1wYWdlIC5wYWdlLWxpbmsgc3BhbixcbiAgLnBhZ2luYXRpb24gLm5leHQtcGFnZSAucGFnZS1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGdhcDogOHB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucGFnaW5hdGlvbiAuZWxsaXBzaXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZWxsaXBzaXMtdGFibGV0LFxuICAgIC5wYWdpbmF0aW9uIC5oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubW9kYWwge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAtMnJlbSAtMXJlbSAtMnJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ubW9kYWwgLmNsb3NlIC5pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi5tb2RhbCAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmc6IDIuM3JlbSAyLjVyZW0gMi4ycmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMi44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogM3JlbSAzLjNyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA5MnJlbTtcbiAgICBtYXgtd2lkdGg6IDkycmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9IH1cblxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIC5leGNsdWRlLXByb2R1Y3QtaXRlbSB7XG4gIGNvbG9yOiAjZGI0OTRkOyB9XG5cbi5leGNsdWRlZC1wcm9kdWN0cy1tb2RhbCAuZXhjbHVkZWQtcHJvZHVjdC1saXN0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5leGNsdWRlZC1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtaW4td2lkdGg6IDE0MHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZSA+IHNwYW4ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3QtdG8tcmVtb3ZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvb2x0aXAgLnRvb2x0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzLjRyZW0gLyAtMi41KTtcbiAgcmlnaHQ6IGNhbGMoMy40cmVtIC8gLTIuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnRvb2x0aXAgLnRvb2x0aXAtY2xvc2U6OmJlZm9yZSwgLnRvb2x0aXAgLnRvb2x0aXAtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLnRvb2x0aXAgLnRvb2x0aXAtY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTNyZW0pOyB9XG5cbi50b29sdGlwLW1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9vbHRpcC1tYXJrZXIuLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MS44cmVtOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxLjVyZW0gLSAwLjVyZW0pIC8gMiAqIC0xKTsgfSB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MsXG4uYWxlcnQuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWE1YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhYTViOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyLFxuICAuYWxlcnQuLXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwZTkzNGY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4tc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MsXG4gIC5hbGVydC4tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQtc3VjY2VzcyxcbiAgICAgIC5hbGVydC4tc3VjY2VzcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hbGVydC1zdWNjZXNzLi10ZXh0LWxlZnQsXG4gICAgICAgIC5hbGVydC4tc3VjY2Vzcy4tdGV4dC1sZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlLFxuICAuYWxlcnQuLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xOS4xNzggMzAuNDgybC02LjU0LTYuNjU4LTIuMjI4IDIuMjUxTDE5LjE3OCAzNSAzOCAxNS44NDFsLTIuMjEyLTIuMjUxeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5hbGVydC13YXJuaW5nLFxuLmFsZXJ0Li13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODkxNTA7XG4gIGJvcmRlci1jb2xvcjogI2Y4OTE1MDsgfVxuICAuYWxlcnQtd2FybmluZyBocixcbiAgLmFsZXJ0Li13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjc4MjM3OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rLFxuICAuYWxlcnQuLXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hbGVydC13YXJuaW5nLFxuICAuYWxlcnQuLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0LXdhcm5pbmcsXG4gICAgICAuYWxlcnQuLXdhcm5pbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYWxlcnQtd2FybmluZy4tdGV4dC1sZWZ0LFxuICAgICAgICAuYWxlcnQuLXdhcm5pbmcuLXRleHQtbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSxcbiAgLmFsZXJ0Li13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMjQgMTBjLTcuNzI4IDAtMTQgNi4yNzItMTQgMTRzNi4yNzIgMTQgMTQgMTQgMTQtNi4yNzIgMTQtMTQtNi4yNzItMTQtMTQtMTR6bTEuNCAyMWgtMi44di0yLjhoMi44VjMxem0wLTUuNmgtMi44VjE3aDIuOHY4LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjQ4NDg7XG4gIGJvcmRlci1jb2xvcjogI2RmNDg0ODsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyLFxuICAuYWxlcnQuLWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RiMzIzMjsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rLFxuICAuYWxlcnQuLWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFsZXJ0LWRhbmdlcixcbiAgLmFsZXJ0Li1kYW5nZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0LWRhbmdlcixcbiAgICAgIC5hbGVydC4tZGFuZ2VyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmFsZXJ0LWRhbmdlci4tdGV4dC1sZWZ0LFxuICAgICAgICAuYWxlcnQuLWRhbmdlci4tdGV4dC1sZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYWxlcnQtZGFuZ2VyOjpiZWZvcmUsXG4gIC5hbGVydC4tZGFuZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTAgMzZoMjhMMjQgMTIgMTAgMzZ6bTE1LjI3My0zLjc5aC0yLjU0NnYtMi41MjZoMi41NDZ2Mi41Mjd6bTAtNS4wNTJoLTIuNTQ2di01LjA1M2gyLjU0NnY1LjA1M3onLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uYWxlcnQtZGFuZ2VyLWxpZ2h0LFxuLmFsZXJ0Li1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTFlNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlMWU0OyB9XG4gIC5hbGVydC1kYW5nZXItbGlnaHQgaHIsXG4gIC5hbGVydC4tZGFuZ2VyLWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmRjOGNlOyB9XG4gIC5hbGVydC1kYW5nZXItbGlnaHQgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4tZGFuZ2VyLWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmFsZXJ0LWRhcmssXG4uYWxlcnQuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE0MDQyOyB9XG4gIC5hbGVydC1kYXJrIGhyLFxuICAuYWxlcnQuLWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNDMzMzU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4tZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmFsZXJ0LWJsYWNrLFxuLmFsZXJ0Li1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmFsZXJ0LWJsYWNrIGhyLFxuICAuYWxlcnQuLWJsYWNrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuICAuYWxlcnQtYmxhY2sgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4tYmxhY2sgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hbGVydC4td2l0aG91dC1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5ub3RpY2UtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5ub3RpY2UtbWVzc2FnZS4tc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICMxNWNjNmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTVjYzZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm5vdGljZS1tZXNzYWdlLi1kYW5nZXIge1xuICBjb2xvcjogI2FjYWNhYzsgfVxuXG4ubm90aWNlLW1lc3NhZ2UuLWRhbmdlcjo6YmVmb3JlLCAubm90aWNlLW1lc3NhZ2UuLWRhbmdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMS4xcmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDAxZjsgfVxuXG4ubm90aWNlLW1lc3NhZ2UuLWRhbmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5ub3RpY2UtbWVzc2FnZS4tZGFuZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnZlaWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmVpbCAudW5kZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXIgLmJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc3Bpbm5lciAuLXRzIHtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLnNwaW5uZXIgLi1wcm9maWxlIHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLnNwaW5uZXIgLnJvbGxpbmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmRvdDEsXG4uZG90MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5xdWFudGl0eS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5xdWFudGl0eS13cmFwcGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gIHdpZHRoOiA2LjlyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Q6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktc2VsZWN0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqLyB9XG5cbi5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3RbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Qge1xuICAgIHdpZHRoOiA4LjZyZW07IH0gfVxuXG4ucHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlIC5zdGFydGluZyxcbi5wcmljZSAucmFuZ2UsXG4ucHJpY2UgLnNhbGVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJpY2UgLnN0cmlrZS10aHJvdWdoIH4gLnNhbGVzIHtcbiAgY29sb3I6ICNmZjAwMWY7IH1cblxuLnByaWNlIC50aWVyZWQge1xuICBjb2xvcjogIzIyMjsgfVxuICAucHJpY2UgLnRpZXJlZCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAucHJpY2UgLnRpZXJlZCB0YWJsZSB0ciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi8gfVxuICAgICAgLnByaWNlIC50aWVyZWQgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucHJpY2UgLnRpZXJlZCB0ZCxcbiAgLnByaWNlIC50aWVyZWQgc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJpY2UgLnRpZXJlZCB0ZCB7XG4gICAgcGFkZGluZzogMC4zMTNyZW07IH1cbiAgICAucHJpY2UgLnRpZXJlZCB0ZC5xdWFudGl0eSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucHJpY2UgLnRpZXJlZCB0ZC52YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmljZSAudGllcmVkIC50YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnByaWNlIC50aWVyZWQgLmNvbHVtbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcmljZSAudGllcmVkIC5jb2x1bW4taGVhZGVyLnF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5hY3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmFjdGlvbi1saW5rID4gLmFjdGlvbi1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmFjdGlvbi1saW5rID4gLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYWN0aW9uLWxpbmsgLmljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hY3Rpb24tbGluay4tYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5hY3Rpb24tbGluay4tYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmljb24uLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuYWN0aW9uLWljb246aG92ZXIgPiAuaWNvbiwgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5hY3Rpb24tbGluay4tYWN0aXZlIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5hY3Rpb24tbGluay4tYWN0aXZlIC5oZWFkZXItYnV0dG9uOmhvdmVyID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5hY3Rpb24tbGluay4tYWN0aXZlIC5taW5pY2FydC10b3RhbC4tc2hvdyAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLCAubWluaWNhcnQtdG90YWwuLXNob3cgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuYWN0aW9uLWljb246aG92ZXIgPiAuaWNvbi4tYWN0aXZlLCAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUsIC5hY3Rpb24tbGluay4tYWN0aXZlIC5oZWFkZXItYnV0dG9uOmhvdmVyID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLmFjdGlvbi1saW5rLi1hY3RpdmUgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5hY3Rpb24tbGluay4tYWN0aXZlIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY3Rpb24tbGluayAuYWN0aW9uLWljb246aG92ZXIgPiAuaWNvbiwgLmFjdGlvbi1saW5rIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuYWN0aW9uLWxpbmsgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmFjdGlvbi1saW5rIC5oZWFkZXItYnV0dG9uOmhvdmVyID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5hY3Rpb24tbGluayAubWluaWNhcnQtdG90YWwuLXNob3cgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5hY3Rpb24tbGluayAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjdGlvbi1saW5rIC5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLi1hY3RpdmUsIC5hY3Rpb24tbGluayAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuYWN0aW9uLWxpbmsgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuYWN0aW9uLWxpbmsgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuYWN0aW9uLWxpbmsgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5hY3Rpb24tbGluayAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3dhdGNoLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnN3YXRjaC1idG4gLmxvd3N0b2NrLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5zd2F0Y2gtYnRuIC5sb3dzdG9jay1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTI1JSk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dhdGNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3dhdGNoLWJ0bi4tZGlzYWJsZWQsIC5zd2F0Y2gtYnRuLmRpc2FibGVkLCAuc3dhdGNoLWJ0bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3dhdGNoLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2U3ZTdlNztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zd2F0Y2gtYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS4tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuc3dhdGNoLWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuc3dhdGNoLWJ0bi4tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMi42cmVtO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHggKiA0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnN3YXRjaC1idG4gLmltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm5vLXRvdWNoIC5zd2F0Y2gtYnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciwgLnN3YXRjaC1idG4uLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vLXRvdWNoIC5zd2F0Y2gtYnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIC5zd2F0Y2gtYnRuLi1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTsgfVxuXG4uc3RhdHVzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7IH1cbiAgLnN0YXR1cy1tZXNzYWdlIC5sb3dzdG9jay1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnN0YXR1cy1tZXNzYWdlIC5sb3dzdG9jay1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYWRkLXRvLXdpc2hsaXN0LW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYWRkLXRvLXdpc2hsaXN0LWFsZXJ0IHtcbiAgcGFkZGluZzogMWVtO1xuICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGNvbG9yLW5hbWVkICovIH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmFkZC10by13aXNobGlzdC1hbGVydC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWluaXdpc2hsaXN0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubWluaXdpc2hsaXN0LXF1YW50aXR5IHtcbiAgICAgIGxlZnQ6IDgwJTsgfSB9XG5cbi5taW5pd2lzaGxpc3Qge1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5kZXRhaWxzIHtcbiAgZmxleC1iYXNpczogMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wcm9kdWN0LWNhcmQgLnRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAxOHB4IDEwcHggNTJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1wcm9tbyB7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1jYXJkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5yZW1vdmUtcHJvZHVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3QgPiAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5wcm9kdWN0LWNhcmQgLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmJvbnVzLXByb2R1Y3QtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDsgfVxuXG4ucHJvZHVjdC1jYXJkLi1ub3RhdmFpbGFibGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RjMzU0NTsgfVxuXG4ucHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0LFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgLmljb24sXG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCAubGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCA+IC5hY3Rpb246aG92ZXIsXG4gICAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmFjdGlvbjpob3ZlciAubGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCA+IC5lZGl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmVkaXQgPiAubGFiZWwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCA+IC5lZGl0ID4gLmljb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLm1vdmUgPiAuaWNvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIC5pdGVtLW1lc3NhZ2Uge1xuICBtYXgtaGVpZ2h0OiAyNHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIC5pdGVtLW1lc3NhZ2UgLnZhbHVlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIC5sYWJlbC1yZWNpcGllbnQtZW1haWwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnByb2R1Y3QtY2FyZCAuZ2lmdC10b29sdGlwLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNkZjQ4NDg7IH1cblxuLnByb2R1Y3QtY2FyZCAuZ2lmdC10b29sdGlwLW5vdGljZSA+IC5jb250ZW50LWFzc2V0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuYWN0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1jYXJkIC52YWx1ZS1zZW5kLWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTglOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xuICAgIHdpZHRoOiAyNTAlOyB9XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDcycHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXByb21vIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC50b3RhbC1wcmljZSAubGluZS1pdGVtLXByb21vIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQgLmJyYW5kLWljb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucHJvZHVjdC1jYXJkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnJlbW92ZS1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUsXG4gIC5wcm9kdWN0LWNhcmQgLmF2YWlsYWJpbGl0eS1tc2csXG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmJvbnVzLXByb2R1Y3QtYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMTFweCAwIDM5cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC5ib251cy1wcm9kdWN0LWxpbmUtaXRlbSAucmVtb3ZlLXByb2R1Y3Qge1xuICAgIHRvcDogMTUwcHg7IH1cbiAgLnByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmxpbmUtaXRlbS1vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07IH1cblxuLmxpbmUtaXRlbS1wcmljaW5nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saW5lLWl0ZW0tcHJpY2luZy1pbmZvICsgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5saW5lLWl0ZW0tcHJpY2UtcXVhbnRpdHktaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5saW5lLWl0ZW0tdG90YWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTNlbTsgfVxuXG4ubm9uLWFkanVzdGVkLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGluZS1pdGVtLXByb21vIHtcbiAgY29sb3I6ICMxMGFhNWI7XG4gIGZvbnQtc2l6ZTogMC44MTNlbTsgfVxuXG4uYnVuZGxlZC1saW5lLWl0ZW0gKyAuYnVuZGxlZC1saW5lLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG5cbi5idW5kbGUtaW5jbHVkZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBmb250LXNpemU6IDAuODEzZW07IH1cblxuLmxpbmUtZG90dGVkIHtcbiAgYm9yZGVyLXRvcDogMC4wNjNlbSBkYXNoZWQgI2NjYzsgfVxuXG4ucHJvZHVjdC1saW5lLWl0ZW0tZGV0YWlscyB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgPiAuc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4NXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAucHJpY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLnRvdGFsLXByaWNlIC5wcmljaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAudG90YWwtcHJpY2UgLnByaWNpbmcuLWhhcy1wcm9tbyB7XG4gIGNvbG9yOiAjZmYwMDFmOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5pbmxpbmUtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5xdWFudGl0eS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5xdWFudGl0eS1zZWxlY3QuLWdpZnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHktZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHktZm9ybSAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLnNoaXBwaW5nLW1lc3NhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5ub3RpY2UtbWVzc2FnZSxcbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5jbGVhcmFuY2UtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciA+IC5zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggNTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnNoaXBwaW5nLW1lc3NhZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXJ0LXBhZ2UgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uYm9udXMtcHJvZHVjdHMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAuYm9udXMtcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCAjY2ZjZmNmIDVweCwgI2NmY2ZjZiAxMHB4KSAxOyB9XG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4OyB9XG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYm9udXMtcHJvZHVjdHMubWluaWNhcnQgPiAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4OyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIC5jb250ZW50LFxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCA+IC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5ib251cy1wcm9kdWN0cy5lbWJlZGRlZCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4OyB9XG4gIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1lZGl0ID4gLmVkaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9udXMtcHJvZHVjdHMgLmVkaXQtd3JhcHBlciA+IC5pY29uIHtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS42cmVtOyB9XG4gIC5ib251cy1wcm9kdWN0cyAuZWRpdC13cmFwcGVyID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmhlYWRlciA+IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCAuZC14bC1ub25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIC5xdWFudGl0eS13cmFwcGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIC5xdWFudGl0eSxcbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsICNjZmNmY2YgNXB4LCAjY2ZjZmNmIDEwcHgpIDE7IH1cbiAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlLFxuICAuYm9udXMtcHJvZHVjdHMubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsLFxuICAuYm9udXMtcHJvZHVjdHMubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC5sYWJlbCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWluLXdpZHRoOiBub25lOyB9XG4gIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlLFxuICAuYm9udXMtcHJvZHVjdHMubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC52YWx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwOyB9XG4gIC5ib251cy1wcm9kdWN0czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDFweCA0MXB4OyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIC50aXRsZSxcbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm9udXMtcHJvZHVjdHMuZW1iZWRkZWQge1xuICAgIG1hcmdpbjogNDBweCAxMXB4IDAgMzlweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC52YWx1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC5sYWJlbCB7XG4gIG1pbi13aWR0aDogNTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC5sYWJlbCB7XG4gICAgbWluLXdpZHRoOiA2NXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkLi1zaGFkZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuMnJlbSAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlci4tc21hbGwgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMi42cmVtIDJyZW0gMnJlbSAycmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkuLWVtcHR5IHtcbiAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkuLXdpdGgtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkuLXdpdGgtYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkuLXdpdGgtYWN0aW9ucyAuYWN0aW9uIC5pY29uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkuLXdpdGgtYWN0aW9ucyAuYWN0aW9uIC5hY3Rpb24tbGFiZWwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIC5kZWxpdmVyeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDMuOHJlbTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIgPiBoNCxcbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyLi1zbWFsbCA+IGg0IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gNHJlbSAzLjhyZW0gNHJlbTsgfSB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbjogNHB4IDAgMCA0cHg7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbmlucHV0Lm9uLXN1Z2dlc3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjkwNTcgIWltcG9ydGFudDsgfVxuXG4ubWFpbGNoZWNrIC5oaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5tYWlsY2hlY2sgLmhpbnQsXG4ubWFpbGNoZWNrIC5kb21haW4ge1xuICBjb2xvcjogI2Y2OTA1NzsgfVxuXG4ubWFpbGNoZWNrIC5kb21haW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWxhYmVsLmhpZGUtb3B0aW9uYWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2Igc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtZG9iIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAxLjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDsgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWRvYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2Igc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAgIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtZG9iIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2IgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFza2V0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmFza2V0LW1lc3NhZ2UgLnRpdGxlLFxuLmJhc2tldC1tZXNzYWdlIC5saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJhc2tldC1tZXNzYWdlIC50aXRsZSxcbi5iYXNrZXQtbWVzc2FnZSAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJhc2tldC1tZXNzYWdlIC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uYmFza2V0LW1lc3NhZ2UgLmJhc2tldC1wcm9tby1tZXNzYWdlIHtcbiAgcGFkZGluZzogNnB4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUxZTQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhc2tldC1tZXNzYWdlIC5iYXNrZXQtcHJvbW8tbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cblxuLmNvbnNlbnQtdHJhY2tpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb25zZW50LXRyYWNraW5nIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29uc2VudC10cmFja2luZyAuY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTAsMS44OFEuOTEuOTEsMS44OCwwLDcsNSwxMiwxMC4xQzE1LjM3LDYuNzEsMTguNzIsMy4zNSwyMi4xMSwwTDI0LDEuODhDMjAuNjUsNS4yNywxNy4yNiw4LjYzLDEzLjksMTJjMy4zNSwzLjM5LDYuNzQsNi43NCwxMC4xLDEwLjEzUTIzLDIzLDIyLjEyLDI0QzE4LjczLDIwLjY1LDE1LjM3LDE3LjI2LDEyLDEzLjksOC42MywxNy4yNiw1LjI4LDIwLjY1LDEuODgsMjRMMCwyMi4xMkMzLjM1LDE4LjczLDYuNzEsMTUuMzcsMTAuMSwxMlE1LDcsMCwxLjg4Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQgYSwgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCAubGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTZweDsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IC5idXR0b24td3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25zZW50LXRyYWNraW5nIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29uc2VudC10cmFja2luZyAuY2xvc2Uge1xuICAgIHRvcDogNTRweDtcbiAgICByaWdodDogNTRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNsb3NlOjphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogMzg2cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTMwcHg7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubGluZS1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGluZS1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cblxuLmxpbmUtc2VwYXJhdG9yIC5zZXBhcmF0b3ItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kYXNoZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZGFzaGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtaW4taGVpZ2h0OiAwLjFyZW07XG4gIGZsZXgtZ3JvdzogMTA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCAjZTdlN2U3IDVweCwgI2U3ZTdlNyAxMHB4KSAxOyB9XG5cbi5jYXJkLW51bWJlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogM3B4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvY3JlZGl0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9J3Zpc2EnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTExMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPSdtYXN0ZXJjYXJkJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0nYW1leCddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0nZGlzY292ZXInXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuXG4ubmF2LXRhYnMtd3JhcHBlciAubmF2LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLFxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBwYWRkaW5nOiAxLjdyZW0gMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXRhYnMtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rLFxuICAubmF2LXRhYnMtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5uYXYtdGFicy13cmFwcGVyLi1zaG9ydCAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAubmF2LXRhYnMtd3JhcHBlci4tc2hvcnQgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5lbWFpbC1wcmVmZXJlbmNlcyB7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTsgfVxuXG4uZW1haWwtcHJlZmVyZW5jZXMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmVtYWlsLXByZWZlcmVuY2VzIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5lbWFpbC1wcmVmZXJlbmNlcyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLXByZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5lbWFpbC1wcmVmZXJlbmNlcyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmVtYWlsLXByZWZlcmVuY2VzIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5lbWFpbC1wcmVmZXJlbmNlcyAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLnJlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzIC5tdy05NSB7XG4gIG1heC13aWR0aDogOTUlOyB9XG5cbi5yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlcyAuLXByZWZlcmVuY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnJlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuICAucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLndyYXBwZXItc2hvd3Bhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXItc2hvd3Bhc3MgLnNob3ctaGlkZS1wYXNzd29yZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC53cmFwcGVyLXNob3dwYXNzIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdCAucHJvZHVjdC1hY3Rpb25zICsgLmNsaWNrLWNvbGxlY3Rpb24tbWVzc2FnZSxcbi5wcm9kdWN0LWluZm8uLWdpZnQgLnByb2R1Y3QtYWN0aW9ucyAuY29sLWZpbmQtaW4tc3RvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LWNhcmQtc2VudC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ2lmdC1jYXJkLXNlbnQtYnkgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmdpZnQtY2FyZC1zZW50LWJ5IC5idG4uLWFjdGl2ZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uZGlnaXRhbC1naWZ0Y2FyZC1mb3JtLmRpZ2l0YWwtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5kaWdpdGFsLWdpZnRjYXJkLWZvcm0gLmFtb3VudC1kaWdpdGFsLWdpZnRjYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kaWdpdGFsLWdpZnRjYXJkLWZvcm0gLmFtb3VudC1kaWdpdGFsLWdpZnRjYXJkIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5lLWdpZnQtbWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLnVwZGF0ZS1jYXJ0LXByb2R1Y3QtZ2xvYmFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLmFwcGxlLXBheS1wZHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uZ2VQb3B1cHNDb250YWluZXIgLkN1c3RvbVN3aXRjaGVyUG9wdXAgc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItdG9wbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLmhlYWRlci10b3BsaW5lID4gLnJvdyA+IC5jb2wge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSB7XG4gIGhlaWdodDogMi43cmVtOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuc2l0ZS1zZWxlY3RvciAuYnRuLWltZyB7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuc2l0ZS1zZWxlY3RvciAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuc2l0ZS1zZWxlY3RvciAuaXRlbS1pbWcge1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGVhZGVyLXRvcGxpbmUgLmJhbm5lci1pdGVtID4gLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSA+IC5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXRvcGxpbmUgLmJhbm5lci1pdGVtLFxuICAuaGVhZGVyLXRvcGxpbmUgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmhlYWRlci10b3BsaW5lIC5icmFuZC1saXN0ID4gLml0ZW0ge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuaGVhZGVyLXRvcGxpbmUgLmhlYWRlci1iYW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07IH1cbiAgLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSA+IC5pY29uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgLmhlYWRlci10b3BsaW5lIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhlYWRlci10b3BsaW5lIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXItdG9wbGluZSAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5oZWFkZXItdG9wbGluZSAuc2l0ZS1zZWxlY3RvciA+IC5idG4gPiAuZmxhZy1pY29uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItYmxvY2sge1xuICBoZWlnaHQ6IDc0cHg7IH1cblxuLmhlYWRlci1ibG9jayAubG9nbyB7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07IH1cblxuLmhlYWRlci1ibG9jayAubG9nby4tZGVza3RvcCB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUgPiAuZm9vdGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oZWFkZXItYnV0dG9uLFxuLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24sXG4uaGVhZGVyLWJ1dHRvbiA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1idXR0b24gPiAubGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5oZWFkZXItYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4uaGVhZGVyLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpOyB9XG4gIC5wYWdlLWhlYWRlci4tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5fb2ZmY2FudmFzLW9wZW5lZCAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItYmxvY2sgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJsb2NrIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24sXG4gIC5oZWFkZXItYmxvY2sgLmhlYWRlci1idXR0b246aG92ZXIsIC5taW5pY2FydC10b3RhbC4tc2hvdyAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL3BlcmNlbnQtcGxhY2Vob2xkZXItcGF0dGVybiAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlN2U3ZTc7IH1cbiAgLmhlYWRlci1ibG9jayAuc2l0ZS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogODY3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlci1ibG9jayAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXJpZ2h0IHtcbiAgICByaWdodDogLTIwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyLWJsb2NrIC5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAubG95YWx0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAubG95YWx0eSA+IC5sb2FkZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAubG95YWx0eSA+IC5zdGF0ZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuaGVhZGVyLWJsb2NrIC5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLmxveWFsdHkgPiAuZGVzYyB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5oZWFkZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5oZWFkZXItYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwMDAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5oZWFkZXItYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuaGVhZGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLm5hdmJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtLi1oaWdobGlnaHRlZCAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmMDAxZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uLWhpZ2hsaWdodGVkIC5uYXYtbGluayAuaWNvbiB7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbmF2IC5wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdmJhci1uYXYgLnByb2R1Y3QtbGluayAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubmF2YmFyLW5hdiAuY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2YmFyLW5hdiAucHJvbW8tYmFubmVyIHtcbiAgbWFyZ2luOiAycmVtIDFyZW07IH1cblxuLm5hdmJhci1uYXYgLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24taXRlbSAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93bi5pbiAubW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duLmluIC5tZW51LWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93bi5pbiAubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93bi5pbiAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24uaW4gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm11bHRpbGV2ZWwtZHJvcGRvd24uaW4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLndyYXAtcHJvbW8tYmFubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAubmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLm1vYmlsZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5tb2JpbGUtYnV0dG9ucyAuaGVhZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5tb2JpbGUtYnV0dG9ucyAubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC50b3BsaW5lIC5jbG9zZS1tZW51IC5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC51bmRlcnNjb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICMwMDA7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC41cmVtIHJnYmEoNDMsIDM2LCAyNSwgMC40KTsgfSB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5wcm9tby1iYW5uZXIgLndyYXBwZXItbGluayB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLnByb21vLWJhbm5lciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAucHJvbW8tYmFubmVyIC5idG4ge1xuICBwYWRkaW5nOiAwLjZyZW0gMi4zcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuYmFjayxcbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5iYWNrLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuYmFjay1saW5rIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLm5hdmJhciA+IC5jbG9zZS1tZW51ID4gLmJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5jbG9zZS1tZW51IC5iYWNrIC5jYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC50aXRsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5ID4gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5ID4gLm5hdi1saW5rLFxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5ID4gLmRyb3Bkb3duLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAubmF2LWxpbmsgLmljb24sXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluayAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5jbG9zZS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdCAuY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWVudS10b2dnbGVhYmxlLWxlZnQuaW4ge1xuICAgIHJpZ2h0OiA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWVudS10b2dnbGVhYmxlLWxlZnQuaW4gLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5pbiAuc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0LmluIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4ubmF2aWdhdGlvbi1kZXNrdG9wLFxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uc2hvcC1hbGwtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCB7XG4gICAgei1pbmRleDogMTA0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAuYWNjb3VudC13cmFwcGVyLFxuICAgIC5tYWluLW1lbnUubWVudS10b2dnbGVhYmxlLWxlZnQgLmhlYWRlci1idXR0b24ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAuYWNjb3VudC13cmFwcGVyIC5oZWFkZXItYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYWluLW1lbnUubWVudS10b2dnbGVhYmxlLWxlZnQgLmFjY291bnQtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAuYWNjb3VudC13cmFwcGVyIC50b3BsaW5lIC5iYWNrLWxpbmsge1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9XG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAucHJvZHVjdC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtOyB9XG4gIC5tYWluLWJhbm5lcnMgLmNvbnRlbnQtYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWJhbm5lcnMtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnLmluIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC50b3BsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZy5pbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAuY2xvc2UtYnV0dG9uID4gLmljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5uYXYtbWVudSB7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubWVudS1mb290ZXItaXRlbSAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5jdXN0b21lci1zZXJ2aWNlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLmN1c3RvbWVyLXNlcnZpY2UgLmJ0bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubWVudS1mb290ZXItaXRlbSAuc2l0ZS1zZWxlY3RvciAuc2l0ZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLnNpdGUtc2VsZWN0b3IgLmZsYWctaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yIC5idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubWVudS1mb290ZXItaXRlbSAuc2l0ZS1zZWxlY3RvciAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yIC5idG4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAubmF2YmFyLW5hdiAubmF2LW1lbnUge1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAubmF2YmFyLW5hdiAubGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uYXZiYXItbmF2IC5jb2xsZWN0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5uYXZiYXItbmF2IC5jb2xsZWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1uYXYgLnRvcC1jYXRlZ29yeSA+IC5uYXYtbGluazo6YmVmb3JlLFxuICAubmF2YmFyLW5hdiAudG9wLWNhdGVnb3J5ID4gLmRyb3Bkb3duLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpOyB9XG4gIC5uYXZiYXItbmF2IC50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5hdmJhci1uYXYgLnRvcC1jYXRlZ29yeSA+IC5kcm9wZG93bi1saW5rOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayAuaWNvbixcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLWxpbmsgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5wcm9tby1iYW5uZXIge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAubXVsdGlsZXZlbC1kcm9wZG93biAucHJvbW8tYmFubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43cmVtOyB9XG4gIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5wcm9tby1iYW5uZXIgLmJ0biB7XG4gICAgcGFkZGluZzogMS41cmVtIDUuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm5hdmlnYXRpb24tZGVza3RvcCxcbiAgLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uc2hvcC1hbGwtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1haW4tbWVudS4tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubWFpbi1tZW51IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1haW4tbWVudS5pbiAubmF2YmFyLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW4tbWVudS5pbiAubW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudSAuY29sLm1haW4tYmFubmVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbWVudSAuY29sIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwcmVtIDZyZW07IH1cbiAgLm1haW4tbWVudSAubGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtOyB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2YmFyLW5hdiAubmF2LWl0ZW06aG92ZXIgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSAzcHgsIGF1dG87IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS40cmVtIDEuM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjayksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAzcHgsIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLnByb2R1Y3QtbGluayAuaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbGluayAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDIuOXJlbSAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLmxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyMC4zMjUyJTtcbiAgICBmbGV4OiAwIDAgMjAuMzI1MiU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0yIHtcbiAgICAgIG1heC13aWR0aDogMzkuMjk1MzklO1xuICAgICAgZmxleDogMCAwIDM5LjI5NTM5JTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0yID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0yICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMykgfiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMyB7XG4gICAgICBtYXgtd2lkdGg6IDYwLjc3MjM2JTtcbiAgICAgIGZsZXg6IDAgMCA2MC43NzIzNiU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMyA+IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMyArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDIpIH4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTQge1xuICAgICAgbWF4LXdpZHRoOiA3OS42NzQ4JTtcbiAgICAgIGZsZXg6IDAgMCA3OS42NzQ4JTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy00ID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy00ICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMSkgfiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtNSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy01ID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy01ICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0xICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMykgfiAqLFxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMiArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDIpIH4gKixcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTMgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgxKSB+ICosXG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy00ICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKixcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTUgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkge1xuICAgICAgbWF4LXdpZHRoOiAyMC4xOTM4NiU7XG4gICAgICBmbGV4OiAwIDAgMjAuMTkzODYlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDU5Ljg1NDYlO1xuICAgICAgICBmbGV4OiAwIDAgNTkuODU0NiU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtNCB7XG4gICAgICAgIG1heC13aWR0aDogNzkuODA2MTQlO1xuICAgICAgICBmbGV4OiAwIDAgNzkuODA2MTQlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAubWFpbi1iYW5uZXJzICsgLnNob3AtYnktY2F0ZWdvcnkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAubWFpbi1iYW5uZXJzICsgLnNob3AtYnktY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5tYWluLWJhbm5lcnMgfiAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAubWFpbi1iYW5uZXJzIHtcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAud3JhcC1jb2xsZWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gPiAuY29udGVudC1hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAzNXJlbTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAud3JhcC1jb2xsZWN0aW9uID4gLmNvbnRlbnQtYXNzZXQgLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gPiAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTY2NnB4KSBhbmQgKG1heC13aWR0aDogMTcyNXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gPiAuY29udGVudC1hc3NldCB7XG4gICAgICB3aWR0aDogMzJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gPiAuY29udGVudC1hc3NldCB7XG4gICAgICB3aWR0aDogMjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAud3JhcC1jb2xsZWN0aW9uIC5saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAudGl0bGUtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAudGl0bGUtY2F0ZWdvcnksXG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC50aXRsZS1jYXRlZ29yeSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLnRpdGxlLWNhdGVnb3J5IC5jb250ZW50LWFzc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLnRpdGxlLWNhdGVnb3J5OmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAubmF2aWdhdGlvbiAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0uc2hvcC1hbGwtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIC5kcm9wZG93bi1saW5rLnN1Yi10aXRsZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIC5zaG9wLWFsbC1jYXRlZ29yeSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24gLnNob3AtYWxsLWNhdGVnb3J5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAubWVudS1jb250ZW50LWJvdHRvbTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnUtY29udGVudC1ib3R0b20gLmNvbnRlbnQtYXNzZXQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tZW51LWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWFzc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgfiAubmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLWJhbm5lcnMgPiAucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuaXRlbS1jb250ZW50IC5jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY3LjRyZW07XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nOiAwcmVtIDcuNXJlbTtcbiAgICBtYXJnaW46IDByZW0gMnJlbTsgfVxuICAuaXRlbS1jb250ZW50IC5jb2xsZWN0aW9uIC50aXRsZS1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLm1lbnUtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMjJyZW07IH1cbiAgLm1lbnUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAyMS44cmVtOyB9XG4gIC53cmFwLXByb21vLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAud3JhcC1wcm9tby1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW51LWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAubGlzdCB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNTdyZW07IH1cbiAgLm1haW4tbWVudSAuY29sIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwcmVtIDhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKlxyXG4gIFByb2R1Y3QgYmxvY2sgaW4gaG9tZXBhZ2VcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbi5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlLWNvbnRhaW5lciAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZTtcbiAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5wcm9kdWN0IC50aWxlLWJvZHkuLW5vLW5hbWUgLnBkcC1saW5rLFxuICAucHJvZHVjdCAudGlsZS1ib2R5Li1uby1wcmljZSAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QgLm92ZXJsYXktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdCAub3ZlcmxheS1pbWFnZS5sZWZ0LXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QgLm92ZXJsYXktaW1hZ2UuYm90dG9tLWNlbnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgdmFyKC0tY2FyZC1zaGFkb3ctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTsgfVxuICAucHJvZHVjdC10aWxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMnB4IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yKTsgfVxuICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5wbHAtdmlkZW8tdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdC10aWxlIC50aWxlLWltYWdlLFxuICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW92ZXJsYXlzIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW92ZXJsYXlzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW92ZXJsYXlzIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3ZlcmxheXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3ZlcmxheXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgLnByb2R1Y3QtdGlsZSAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy5idG4sXG4gICAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSBbZGF0YS1hZGQtdG8td2lzaGxpc3RdIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSBbZGF0YS1xdWljay12aWV3LXNob3AtYnV0dG9uXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXRpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC10aWxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXRpbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3AtdGlsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQxJyBoZWlnaHQ9JzQ0JyB2aWV3Qm94PScwIDAgNDEgNDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuOCclM0UlM0NyZWN0IHk9JzQnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgcng9JzIwJyBmaWxsPSd3aGl0ZScgc3R5bGU9J2ZpbGw6d2hpdGU7ZmlsbC1vcGFjaXR5OjE7Jy8lM0UlM0NyZWN0IHg9JzI1JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHJ4PSc4JyBmaWxsPSd3aGl0ZScgc3R5bGU9J2ZpbGw6d2hpdGU7ZmlsbC1vcGFjaXR5OjE7Jy8lM0UlM0NwYXRoIGQ9J00zMyAzLjIyNTgzVjEyLjc3NDJNMjguMjI1OCA4LjAwMDAySDM3Ljc3NDInIHN0cm9rZT0nJTIzMkQyRDJEJyBzdHlsZT0nc3Ryb2tlOiUyMzJEMkQyRDtzdHJva2U6Y29sb3IoZGlzcGxheS1wMyAwLjE3NjUgMC4xNzY1IDAuMTc2NSk7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2cgb3BhY2l0eT0nMC45JyUzRSUzQ3BhdGggZD0nTTEwLjkxNDkgMzQuNzgwOEgyOS4yMTgzTDI4LjM0ODQgMTguMDUzN0gxMS43ODU1TDEwLjkxNDkgMzQuNzgwOFpNMjkuNjQ2MSAzNS41MTk2SDEwLjQ4OTJDMTAuNDM0NCAzNS41MTkgMTAuMzgwMiAzNS41MDgzIDEwLjMyOTkgMzUuNDg4MkMxMC4yNzk2IDM1LjQ2ODIgMTAuMjM0MyAzNS40MzkxIDEwLjE5NjUgMzUuNDAyOEMxMC4xNTg3IDM1LjM2NjUgMTAuMTI5MyAzNS4zMjM3IDEwLjExIDM1LjI3NjlDMTAuMDkwNyAzNS4yMyAxMC4wODE5IDM1LjE4MDIgMTAuMDg0MSAzNS4xMzAyTDEwLjk5NSAxNy42NjQ5QzExLjAwMDkgMTcuNTcwNCAxMS4wNDYxIDE3LjQ4MTYgMTEuMTIxNCAxNy40MTY0QzExLjE5NjcgMTcuMzUxMyAxMS4yOTY0IDE3LjMxNDcgMTEuNDAwMSAxNy4zMTQySDI4LjczMzFDMjguOTQ4NCAxNy4zMTQyIDI5LjEyOTcgMTcuNDY5MiAyOS4xMzg5IDE3LjY2NDlMMzAuMDUxMyAzNS4xMzE1QzMwLjA1NCAzNS4xODE1IDMwLjA0NTYgMzUuMjMxNiAzMC4wMjY2IDM1LjI3ODZDMzAuMDA3NyAzNS4zMjU3IDI5Ljk3ODQgMzUuMzY4OCAyOS45NDA4IDM1LjQwNTNDMjkuODYzMSAzNS40Nzc2IDI5Ljc1NzEgMzUuNTE4MyAyOS42NDYxIDM1LjUxOTZaJyBmaWxsPSdibGFjaycgc3Ryb2tlPSdibGFjaycgc3R5bGU9J2ZpbGw6YmxhY2s7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOmJsYWNrO3N0cm9rZS1vcGFjaXR5OjE7JyBzdHJva2Utd2lkdGg9JzAuNCcvJTNFJTNDcGF0aCBkPSdNMjQuMjAzMyAxOS43OTk1QzI0LjA5NTcgMTkuNzk3NiAyMy45OTM0IDE5Ljc1NjkgMjMuOTE4OCAxOS42ODYzQzIzLjg0NDEgMTkuNjE1NyAyMy44MDMzIDE5LjUyMSAyMy44MDUyIDE5LjQyMjlWMTUuNjc5N0MyMy44MDUyIDEzLjY0MjEgMjIuMDQ5OSAxMS45ODI5IDE5Ljg5NTIgMTEuOTgyOUMxNy43NDE4IDExLjk4MjkgMTUuOTg1MiAxMy42NDI3IDE1Ljk4NTIgMTUuNjc5N1YxOS40MjI5QzE1Ljk4NjEgMTkuNDcxNSAxNS45NzY1IDE5LjUxOTggMTUuOTU3IDE5LjU2NTFDMTUuOTM3NSAxOS42MTAzIDE1LjkwODQgMTkuNjUxNiAxNS44NzEzIDE5LjY4NjVDMTUuODM0MyAxOS43MjE1IDE1Ljc5MDEgMTkuNzQ5NSAxNS43NDEyIDE5Ljc2ODhDMTUuNjkyMyAxOS43ODgyIDE1LjYzOTcgMTkuNzk4NiAxNS41ODY0IDE5Ljc5OTVDMTUuNDc4OSAxOS43OTc2IDE1LjM3NjUgMTkuNzU2OSAxNS4zMDE5IDE5LjY4NjNDMTUuMjI3MyAxOS42MTU3IDE1LjE4NjQgMTkuNTIxIDE1LjE4ODMgMTkuNDIyOVYxNS42Nzk3QzE1LjE4ODMgMTMuMjI2MiAxNy4zMDEzIDExLjIyOTIgMTkuODk1MiAxMS4yMjkyQzIyLjQ4ODQgMTEuMjI5MiAyNC42MDIgMTMuMjI2MiAyNC42MDIgMTUuNjc5N1YxOS40MjI5QzI0LjYwMyAxOS40NzE1IDI0LjU5MzQgMTkuNTE5OCAyNC41NzM5IDE5LjU2NTFDMjQuNTU0MyAxOS42MTAzIDI0LjUyNTIgMTkuNjUxNiAyNC40ODgyIDE5LjY4NjVDMjQuNDUxMiAxOS43MjE1IDI0LjQwNjkgMTkuNzQ5NSAyNC4zNTggMTkuNzY4OEMyNC4zMDkyIDE5Ljc4ODIgMjQuMjU2NiAxOS43OTg2IDI0LjIwMzMgMTkuNzk5NVonIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHlsZT0nZmlsbDpibGFjaztmaWxsLW9wYWNpdHk6MTtzdHJva2U6YmxhY2s7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMC40Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDFweDsgfVxuICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5hdmFpbGFiaWxpdHktbXNnIC4taW5zdG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5hZGQtdG8td2lzaGxpc3Qgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0biAubG93c3RvY2staW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLmFkZC10by1jYXJ0LWdsb2JhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuYWRkLXRvLWNhcnQtZ2xvYmFsOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNicgaGVpZ2h0PSczNycgdmlld0JveD0nMCAwIDM2IDM3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC4zODA0NiAzMS44MjM5SDI3Ljc2MDVMMjYuODM5NSAxMi4zOTg5SDkuMzAyMjFMOC4zODA0NiAzMS44MjM5Wk0yOC4yMTM1IDMyLjY4MTlINy45Mjk3MUM3Ljg3MTYxIDMyLjY4MTIgNy44MTQyNSAzMi42Njg4IDcuNzYxMDIgMzIuNjQ1NUM3LjcwNzc4IDMyLjYyMjIgNy42NTk3NiAzMi41ODg1IDcuNjE5NzcgMzIuNTQ2M0M3LjU3OTc4IDMyLjUwNDIgNy41NDg2NCAzMi40NTQ0IDcuNTI4MTkgMzIuNEM3LjUwNzc1IDMyLjM0NTYgNy40OTg0IDMyLjI4NzcgNy41MDA3MSAzMi4yMjk3TDguNDY1MjEgMTEuOTQ3NEM4LjQ3MTUgMTEuODM3NyA4LjUxOTM3IDExLjczNDUgOC41OTkwOCAxMS42NTg4QzguNjc4NzggMTEuNTgzMiA4Ljc4NDMyIDExLjU0MDcgOC44OTQyMSAxMS41NDAySDI3LjI0NjdDMjcuNDc0NyAxMS41NDAyIDI3LjY2NjcgMTEuNzIwMiAyNy42NzY1IDExLjk0NzRMMjguNjQyNSAzMi4yMzEyQzI4LjY0NTMgMzIuMjg5MyAyOC42MzY1IDMyLjM0NzQgMjguNjE2NCAzMi40MDIxQzI4LjU5NjMgMzIuNDU2NyAyOC41NjUzIDMyLjUwNjcgMjguNTI1NSAzMi41NDkyQzI4LjQ0MzIgMzIuNjMzMSAyOC4zMzEgMzIuNjgwNCAyOC4yMTM1IDMyLjY4MTlaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3R5bGU9J2ZpbGw6d2hpdGU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOndoaXRlO3N0cm9rZS1vcGFjaXR5OjE7JyBzdHJva2Utd2lkdGg9JzEuMTI1Jy8lM0UlM0NwYXRoIGQ9J00yMi40NTA2IDE0LjQyNjFDMjIuMzM2NyAxNC40MjQgMjIuMjI4NCAxNC4zNzY3IDIyLjE0OTQgMTQuMjk0N0MyMi4wNzAzIDE0LjIxMjcgMjIuMDI3MSAxNC4xMDI3IDIyLjAyOTEgMTMuOTg4OVY5LjY0MTg4QzIyLjAyOTEgNy4yNzU2MyAyMC4xNzA2IDUuMzQ4ODggMTcuODg5MSA1LjM0ODg4QzE1LjYwOTEgNS4zNDg4OCAxMy43NDkxIDcuMjc2MzggMTMuNzQ5MSA5LjY0MTg4VjEzLjk4ODlDMTMuNzUwMSAxNC4wNDUzIDEzLjczOTkgMTQuMTAxNCAxMy43MTkzIDE0LjE1MzlDMTMuNjk4NiAxNC4yMDY0IDEzLjY2NzggMTQuMjU0NCAxMy42Mjg1IDE0LjI5NUMxMy41ODkzIDE0LjMzNTYgMTMuNTQyNSAxNC4zNjgxIDEzLjQ5MDcgMTQuMzkwNkMxMy40MzkgMTQuNDEzMSAxMy4zODMzIDE0LjQyNTIgMTMuMzI2OCAxNC40MjYxQzEzLjIxMyAxNC40MjQgMTMuMTA0NyAxNC4zNzY3IDEzLjAyNTYgMTQuMjk0N0MxMi45NDY2IDE0LjIxMjcgMTIuOTAzMyAxNC4xMDI3IDEyLjkwNTMgMTMuOTg4OVY5LjY0MTg4QzEyLjkwNTMgNi43OTI2MyAxNS4xNDI2IDQuNDczNjMgMTcuODg5MSA0LjQ3MzYzQzIwLjYzNDggNC40NzM2MyAyMi44NzI4IDYuNzkyNjMgMjIuODcyOCA5LjY0MTg4VjEzLjk4ODlDMjIuODczOCAxNC4wNDUzIDIyLjg2MzcgMTQuMTAxNCAyMi44NDMgMTQuMTUzOUMyMi44MjIzIDE0LjIwNjQgMjIuNzkxNSAxNC4yNTQ0IDIyLjc1MjMgMTQuMjk1QzIyLjcxMzEgMTQuMzM1NiAyMi42NjYzIDE0LjM2ODEgMjIuNjE0NSAxNC4zOTA2QzIyLjU2MjcgMTQuNDEzMSAyMi41MDcgMTQuNDI1MiAyMi40NTA2IDE0LjQyNjFaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3R5bGU9J2ZpbGw6d2hpdGU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOndoaXRlO3N0cm9rZS1vcGFjaXR5OjE7JyBzdHJva2Utd2lkdGg9JzEuMTI1Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuYWRkLXRvLWNhcnQtZ2xvYmFsIH4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9wLXNsaWRlLXNoYWRvdyk7XG4gICAgbWF4LXdpZHRoOiAxNzgzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAyMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIuLXJlYWR5IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyLi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW1hZ2UsXG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1pbWFnZS1tb2JpbGU6bm90KC5xdWlja3ZpZXctc2hvcC1pbWFnZSkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyAucXVpY2t2aWV3LXNob3AtdGl0bGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlcyAucHJpY2UgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIC5wcmljZSAuc2FsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlcyAuc3RyaWtlLXRocm91Z2gsXG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlcyAuc3RyaWtlLXRocm91Z2ggLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlcyAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZXMgLnZhbHVlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLmFkZC10by13aXNobGlzdCBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLmFkZC10by1jYXJ0LWdsb2JhbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByaWNlIC5zYWxlcyB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwMDsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0IHtcbiAgICAgICAgbWFyZ2luOiAtNHB4OyB9XG4gICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnN3YXRjaC1idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5zd2F0Y2gtYnRuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuc3dhdGNoLWJ0bi4tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuY2FydC1hbmQtaXBheSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5hbGVydCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctaW1hZ2UtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCA+IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAwOyB9XG4gICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AgLnF1aWNrdmlldy1pbWFnZS10YWJsZXQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AgLnF1aWNrdmlldy1pbWFnZS10YWJsZXQgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMzNweDsgfVxuICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LXNob3AtYm9keSAuY2FydC1hbmQtaXBheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LXNob3AtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNjYuNDFweCAtIDEycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjYuNDFweCAtIDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAuY2FydC1hbmQtaXBheSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AgLnF1aWNrdmlldy1zaG9wLWluZm8gLnF1aWNrdmlldy1zaG9wLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI3MHB4KTsgfSB9XG4gIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtODApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyLi1yZWFkeTpub3QoLnNpbmdsZS1wcm9kdWN0KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3R0b20tc2xpZGUtc2hhZG93KTtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyLi1yZWFkeTpub3QoLnNpbmdsZS1wcm9kdWN0KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlci5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogOTVweDsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AgPiAuY2FydC1hbmQtaXBheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctaW1hZ2UtbW9iaWxlLCBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1pbWFnZS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLWhlYWRlciAucXVpY2t2aWV3LXNob3AtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucG9zaXRpb24tcmVsYXRpdmUgKyAucG9zaXRpb24tcmVsYXRpdmUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0ID4gLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuOm5vdCguLWRpc2FibGVkKS4tYWN0aXZlLCBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0bi4tZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0bi4tdW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlLi1zZWxlY3RlZCAuc3dhdGNoLWJ0bjpub3QoLi1hY3RpdmUpOm5vdCguLWRpc2FibGVkKTpub3QoOmhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTsgfVxuICAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXN3YXRjaGVzIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaDpmaXJzdC1jaGlsZCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTsgfVxuICAucHJvZHVjdC10aWxlIC5zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xuICAucHJvZHVjdC10aWxlIC5tb3JlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgICAucHJvZHVjdC10aWxlIC5tb3JlLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBmbGV4OiAwIDAgMzZweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjE1cmVtIHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2gsXG4gIC5wcm9kdWN0LXRpbGUgLnN3YXRjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5zd2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjgyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTsgfSB9IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xuICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xNXJlbSB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNzhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIudGhyZWUtaXRlbXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lci5mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLW5leHQsXG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1maXJzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1uZXh0OjphZnRlcixcbiAgICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItZmlyc3Q6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDE0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIgMjIuMjExMkwxMiAxMi4yMTEyTDIgMi4yMTExOCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItZmlyc3Qge1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkOjphZnRlcixcbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Q6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLmluaXRpYWxpemVkIH4gLnN3aXBlci1jb2xvci1uZXh0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCksXG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQgfiAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQgfiAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9tb3Rpb25zIHtcbiAgICBtYXJnaW46IDRweCAwIDNweDtcbiAgICBjb2xvcjogI2ZmMDAxZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmZpdCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucmF0aW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xuICAucHJvZHVjdC10aWxlIC5yYXRpbmdzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5yYXRpbmdzIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgICAucHJvZHVjdC10aWxlIC5yYXRpbmdzIGE6aG92ZXIsIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3MgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnJhdGluZy1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC40cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjgyOyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnNhbGVzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnNhbGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTsgfSB9IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xuICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7IH0gfSB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjgyO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7IH0gfSB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIH4gLnNhbGVzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2FsZS1jb2xvcik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogNHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJpY2UgPiBzcGFuIHNwYW4gfiBzcGFuOm5vdCguc2FsZXMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5yYW5nZSBzcGFuIH4gc3Bhbjpub3QoLnNhbGVzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnJhbmdlIC5taW51cy1zeW1ib2wge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdC10aWxlLmNsZWFyYW5jZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIH4gLnNhbGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jbGVhcmFuY2UtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDNweCB2YXIoLS1hY2NlbnQtY2xlYXJhbmNlLWJnKTsgfVxuICAucHJvZHVjdC10aWxlIC5yZXZpZXctY291bnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG4vKiB3aXNobGlzdCBpbml0aWFsaXplIGFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJlYXQge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJlYXQge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYmVhdCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJlYXQge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0IHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdEF3YXkge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTIwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZsb2F0QXdheSB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMjBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbG9hdEF3YXkge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTIwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmbG9hdEF3YXkge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbG9hdEF3YXkge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0QXdheTIge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzRweCwgLTFweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMXB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0xcHgpOyB9IH1cblxuLndpc2hsaXN0LXRpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud2lzaGxpc3QtdGlsZSBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMmQyZDJkICFpbXBvcnRhbnQ7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aXNobGlzdC10aWxlLi1hY3RpdmUgPiAuaWNvbi4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lzaGxpc3QtdGlsZS4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IC5tZWRIZWFydCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxvYXRBd2F5O1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDsgfVxuICAud2lzaGxpc3QtdGlsZS4tYWN0aXZlID4gLmhlYXJ0QmVhdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmVhdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3dhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiZWF0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud2lzaGxpc3QtdGlsZTpob3Zlci4tYWN0aXZlID4gLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aXNobGlzdC10aWxlOmhvdmVyLi1hY3RpdmUgPiAuaWNvbi4tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndpc2hsaXN0LXRpbGU6aG92ZXIgPiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud2lzaGxpc3QtdGlsZTpob3ZlciA+IC5pY29uLi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tb3Rpb24tY2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zbWFsbEhlYXJ0LCAubWVkSGVhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc21hbGxIZWFydCB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTggMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAxMiAxNC45MDVhMTkuOTk5IDE5Ljk5OSAwIDAgMS0zLjg4NS0yLjM4OEMyLjUyOCAxMC40NjYgMS4wMDIgOC4wOTUgMSA1LjQ0MmMtLjAwMi0yLjQ1IDEuOTIyLTQuNDMgNC4yODMtNC40MzIgMS4xMjggMCAyLjIwOS40NTMgMyAxLjI1OGwuNzE1LjcyOC43MTQtLjczQTQuMTk5IDQuMTk5IDAgMCAxIDEyLjcwNyAxaC0uMDAxQzE1LjA2OS45OTggMTYuOTk2IDIuOTcgMTcgNS40MjFjLjAwNCAyLjY1Ni0xLjUxOSA1LjAzMi00LjExNSA3LjA5MWEyMC4wMDggMjAuMDA4IDAgMCAxLTMuODczIDIuMzkzeicgc3Ryb2tlPSclMjMyRDJEMkQnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nJTIzMmQyZDJkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1lZEhlYXJ0IHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDMwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE4IDE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMTIgMTQuOTA1YTE5Ljk5OSAxOS45OTkgMCAwIDEtMy44ODUtMi4zODhDMi41MjggMTAuNDY2IDEuMDAyIDguMDk1IDEgNS40NDJjLS4wMDItMi40NSAxLjkyMi00LjQzIDQuMjgzLTQuNDMyIDEuMTI4IDAgMi4yMDkuNDUzIDMgMS4yNThsLjcxNS43MjguNzE0LS43M0E0LjE5OSA0LjE5OSAwIDAgMSAxMi43MDcgMWgtLjAwMUMxNS4wNjkuOTk4IDE2Ljk5NiAyLjk3IDE3IDUuNDIxYy4wMDQgMi42NTYtMS41MTkgNS4wMzItNC4xMTUgNy4wOTFhMjAuMDA4IDIwLjAwOCAwIDAgMS0zLjg3MyAyLjM5M3onIHN0cm9rZT0nJTIzMkQyRDJEJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyMzJkMmQyZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzJkMmQyZCAhaW1wb3J0YW50OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFkZC10by13aXNobGlzdC4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTI7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tbmFtZTogZmxvYXRBd2F5MjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7IH1cblxuLmFkZC10by13aXNobGlzdC4tYWN0aXZlID4gLm1lZEhlYXJ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxvYXRBd2F5O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3dhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IC5zbWFsbEhlYXJ0IHtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDE1JTsgfVxuXG4uYWRkLXRvLXdpc2hsaXN0Li1hY3RpdmUgPiAubWVkSGVhcnQge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IC5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2U7IH1cblxuLnByb2R1Y3QtY29sIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0Q29sOyB9XG4gIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGRpdi5zZWFyY2gtcmVzdWx0czpoYXMoaW5wdXQuZ3JpZC1zd2l0Y2hlci1jaGVja2JveDpjaGVja2VkKSAucHJvZHVjdC1jb2wsXG4gIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZU9uZUNvbHVtbjsgfSB9XG5cbi8qXHJcbiAgVGFibGV0XHJcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8sXG4gIC5wcm9kdWN0LXRpbGUgLmZpdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAucHJvZHVjdC1jb2xbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjYlO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjYlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLXByb2R1Y3QgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAgIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG4vKlxyXG4gIERlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtcHJvZHVjdCAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLXByb2R1Y3Q6aG92ZXIgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvbW90aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcsXG4gIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi8qXHJcbiAgTGFyZ2UgZGVza3RvcFxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAgIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuXG4vKlxyXG4gIFByb2R1Y3QgVGlsZTogU21hbGwgTGF5b3V0XHJcbiAgU21hbGwgbGF5b3V0IGlzIGRlZmF1bHQuIEl0cyBzaG91bGQgYmUgdXBkYXRlZCBvbiB0aGUgYWJvdmUgc2VjdGlvblxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLypcclxuICAgIFByb2R1Y3QgVGlsZTogTWVkaXVtIExheW91dFxyXG4gICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAucHJvZHVjdC10aWxlLWNvbnRhaW5lciAuaHRtbC1zbG90LWNvbnRhaW5lcixcbiAgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDE2cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnJldmlldy1jb3VudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2UsXG4gICAgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9IH1cblxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAgIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWltYWdlLFxuICAgICAgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfSB9IH1cblxuLypcclxuICAgIFByb2R1Y3QgVGlsZTogTGFyZ2UgTGF5b3V0XHJcbiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIC5zd2F0Y2gge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAgIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQgLnN3YXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAubW9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnJldmlldy1jb3VudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHktZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAgIC5wcm9kdWN0LXRpbGUgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGVPbmVDb2x1bW4gKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIC5zd2F0Y2gge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovIH1cbiAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZS1jb250YWluZXIgLmh0bWwtc2xvdC1jb250YWluZXIsXG4gICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDIwcHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDsgfVxuICAgICAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQgLnN3YXRjaCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5yZXZpZXctY291bnQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2UsXG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfSB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgPiAud3JhcHBlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAud3JhcHBlci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAub3BlbnBheS1pY29uIHtcbiAgd2lkdGg6IDIycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyLi1vcGVucGF5IC5idG4uLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3Ni44cmVtO1xuICAgIGhlaWdodDogMzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjlyZW07IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC5idG4uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAub3BlbnBheS1pY29uIHtcbiAgICB3aWR0aDogMjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC53cmFwcGVyLWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcuN3JlbTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC5pbWFnZSB7XG4gICAgbWluLXdpZHRoOiA2NHJlbTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkgLm9wZW5wYXktaWNvbiB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9IH1cblxuLnByb21vLWJsb2NrIC5wcm9tby10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICB3aWR0aDogMjUuN3JlbTtcbiAgaGVpZ2h0OiA1cmVtOyB9XG5cbi5wcm9tby1ibG9jayAuY29sLW1kLTQ6bnRoLWNoaWxkKG4rNCkgPiAucHJvbW8tdGlsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9tby1ibG9jayAuaW1hZ2UtY292ZXIgPiAuaW1hZ2Uge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jayAucHJvbW8tdGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICAgIHdpZHRoOiAyNS42cmVtOyB9IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0cy4tcGRwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzLi1wZHAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCAyLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjdyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldixcbi5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYm90dG9tOiA5LjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjNyZW07IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgNnJlbTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCA1cmVtOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzIuOHJlbTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxOCUgKyAwLjNyZW0pOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5taW5pY2FydC10b3RhbCAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAuaW1hZ2UgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAudGl0bGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5taW5pY2FydC10b3RhbCAud2FwLWJvbnVzLXByb2R1Y3QgYSwgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAubGluayB7XG4gICAgY29sb3I6ICNmNjkwNTc7IH1cblxuLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgbGVmdDogODAlOyB9IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cbi5taW5pY2FydC1vZmZjYW52YXMgLmVzdGltYXRlZC10b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5taW5pY2FydC1vZmZjYW52YXMgLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWluaWNhcnQtb2ZmY2FudmFzIC5oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaWNhcnQtb2ZmY2FudmFzIC5mb290ZXIgPiAuZXN0aW1hdGVkLXRvdGFsLFxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyID4gLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1pbmljYXJ0LXRvdGFsLi1oaWRlLXJlbW92ZS1idG4gLnJlbW92ZS1wcm9kdWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5icmFuZC1pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDE4cHg7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnJlbW92ZS1wcm9kdWN0ID4gLmljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saW5lLWl0ZW0gPiAuY2FyZC1ib2R5LFxuLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtID4gLmNhcmQtYm9keSA+IC5wcm9kdWN0LWNhcmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5taW5pY2FydCAuYWxlcnQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm1pbmljYXJ0IC5hcHByb2FjaGluZy1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0IC5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWF0dHJpYnV0ZSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtYXR0cmlidXRlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1hdHRyaWJ1dGUgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWluaWNhcnQge1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgLm1pbmljYXJ0IC5zd2lwZXItc2Nyb2xsYmFyOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcbiAgICByaWdodDogMTBweDsgfVxuICAubWluaWNhcnQgLnN3aXBlci1zY3JvbGxiYXI6bm90KFtzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSkgKyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuICAubWluaWNhcnQgLmJvbnVzLWNhbGxvdXRzIC5zaW1wbGUtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5ib251cy1jYWxsb3V0cyBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWluaWNhcnQgLmJvbnVzLWNhbGxvdXRzIC53YXAtYm9udXMtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNTFweDsgfVxuICAubWluaWNhcnQgLndhcC1ib251cy1wcm9kdWN0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1pbmljYXJ0IC53YXAtYm9udXMtcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5taW5pY2FydCAudGl0bGUtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gIC5taW5pY2FydCAuY3RhLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjZjY5MDU3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5taW5pY2FydCAubWluaS1jYXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5taW5pY2FydCAubWluaS1jYXJ0LXRpdGxlID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5taW5pY2FydCAubWluaS1jYXJ0LXRpdGxlID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmhlYWRlcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmhlYWRlcl9faWNvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5oZWFkZXJfX2ljb24gLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuaGVhZGVyX19pY29uIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5jb2xsYXBzZWQgLmhlYWRlcl9faWNvbiAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuY29sbGFwc2VkIC5oZWFkZXJfX2ljb24gLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuZmx5b3V0LWJvdHRvbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuZmx5b3V0LXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0X19pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuZmx5b3V0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0X19jb250ZW50IC4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmNvbnRlbnRfX2JlaGF2aW9yIC4tbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmNvbnRlbnRfX2JlaGF2aW9yIGJ1dHRvbi5hZGQtdG8tY2FydC1nbG9iYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlLCAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1ib3R0b20tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWluaWNhcnQgLnJlbW92ZS1wcm9kdWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5taW5pY2FydC10b3RhbCAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaWNhcnQtdG90YWwuLXNob3cgLmhlYWRlci1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWluaWNhcnQtb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA0OTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAubW9kYWwtb3BlbiAubWluaWNhcnQtb2ZmY2FudmFzIHtcbiAgICB6LWluZGV4OiAxMDQxOyB9XG4gIC5taW5pY2FydC1vZmZjYW52YXMuLXJpZ2h0LCAubWluaWNhcnQtb2ZmY2FudmFzLi1zaG93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1pbmljYXJ0LW9mZmNhbnZhcy4tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAubWluaWNhcnQtb2ZmY2FudmFzLi1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaWNhcnQtb2ZmY2FudmFzIC5hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAubWluaWNhcnQgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7IH0gfVxuXG4udG90YWxzLWJsb2NrIC50b3RhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvdGFscy1ibG9jayAudG90YWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b3RhbHMtYmxvY2sgLnRvdGFsLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuMnJlbSAycmVtIDIuMnJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpOyB9XG4gIC50b3RhbHMtYmxvY2sgLnRvdGFsLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50b3RhbHMtYmxvY2sgLnRvdGFsLXNlY3Rpb24gLmNvdXBvbi1ibG9jayB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG5cbi50b3RhbHMtYmxvY2sgLnRvdGFscy1kZWxpdmVyeSAuZGVsaXZlcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b3RhbHMtYmxvY2sgLnRvdGFscy1kZWxpdmVyeSAubWV0aG9kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnRvdGFscy1ibG9jayAudG90YWxzLWRlbGl2ZXJ5IC5tZXRob2QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udG90YWxzLWJsb2NrIC50b3RhbHMtZGVsaXZlcnkgLnNoaXBwaW5nLW1ldGhvZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4udG90YWxzLWJsb2NrIC5kZWxpdmVyeS10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLnRvdGFscy1ibG9jayAuZGVsaXZlcnktdG9vbHRpcCAudG9vbHRpcC1tYXJrZXIge1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4udG90YWxzLWJsb2NrIC5jaGVja291dC1jb250aW51ZSB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi50b3RhbHMtYmxvY2sgLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50b3RhbHMtYmxvY2sgLnBheW1lbnQtbWV0aG9kcyA+IC5wYXltZW50LW1ldGhvZCB7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDEgMSAyMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3RhbHMtYmxvY2sgLnRvdGFsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuMnJlbSAzcmVtIDIuMnJlbSAzcmVtOyB9XG4gIC50b3RhbHMtYmxvY2sgLnRvdGFscy1kZWxpdmVyeSAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDAgNC41cmVtOyB9XG4gIC50b3RhbHMtYmxvY2sgLm5hdi1saW5rID4gLnN1YmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAudG90YWxzLWJsb2NrIC5uYXYtbGluayA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAycmVtIDIuOHJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBwYWRkaW5nOiAzLjVyZW0gMnJlbSAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuZ28tdG8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24gPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuZ28tdG8tc2VjdGlvbiAuZmxhZy1zZWN0aW9uIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuZ28tdG8tc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAxcmVtIDAgMS44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuZ28tdG8tc2VjdGlvbiAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJlbmVmaXRzLW1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5iZW5lZml0cy1tZXNzYWdlIGg2IHtcbiAgbWFyZ2luOiAwIDAgMS44cmVtIDAuNXJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSAubm90aWNlLW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJlbmVmaXRzLW1lc3NhZ2UgLm5vdGljZS1tZXNzYWdlOjpiZWZvcmUge1xuICB0b3A6IDAuM3JlbTtcbiAgbGVmdDogMS4zcmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuY3VycmVuY3ktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmN1cnJlbmN5LXNlY3Rpb24gLmN1cnJlbmN5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuY3VycmVuY3ktc2VjdGlvbiAuZmxhZy1pY29uLFxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmN1cnJlbmN5LXNlY3Rpb24gaW1nIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuc3RheS1zaXRlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0cmVtOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5nby10by1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLmdvLXRvLXNlY3Rpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAubWFzc2VhZ2Uge1xuICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAzLjVyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLm1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJ0bjpmb2N1cywgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAyLjhyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5nby10by1zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5iZW5lZml0cy1tZXNzYWdlIGg2IHtcbiAgICBtYXJnaW46IDAgMCAyLjJyZW0gMDsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSAubm90aWNlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSAubm90aWNlLW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5iZW5lZml0cy1tZXNzYWdlIC5ub3RpY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLnN0YXktc2l0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5jdXJyZW5jeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLmdvLXRvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLmdvLXRvLXNlY3Rpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5jb250ZW50LWFzc2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDQuNXJlbTsgfVxuICAgIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyxcbi5hdmFpbGFiaWxpdHktd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLFxuLmF2YWlsYWJpbGl0eS13YXJuaW5nID4gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmYzY3MjE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpLFxuLmF2YWlsYWJpbGl0eS13YXJuaW5nID4gLmxhYmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsOmxhc3Qtb2YtdHlwZSxcbi5hdmFpbGFiaWxpdHktd2FybmluZyA+IC5sYWJlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrLFxuLmF2YWlsYWJpbGl0eS13YXJuaW5nID4gLmxhYmVsLi1pbnN0b2NrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwuLW5vdGF2YWlsYWJsZSxcbi5hdmFpbGFiaWxpdHktd2FybmluZyA+IC5sYWJlbC4tbm90YXZhaWxhYmxlIHtcbiAgY29sb3I6ICNkZjQ4NDg7IH1cblxuLmF2YWlsYWJpbGl0eS1tc2cgPiAuYWxlcnQsXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcgPiAuYWxlcnQge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvb3Rlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLXdyYXAgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyLXdyYXAgPiAuY29udGFpbmVyLWZsdWlkLFxuLmZvb3Rlci13cmFwLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyLWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb290ZXItYmxvY2sgLnRpdGxlLi1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb290ZXItYmxvY2sgLmNvbnRlbnQtYXNzZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlci1oZWxwIHtcbiAgcGFkZGluZzogMi42cmVtIDAgMS43cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4uZm9vdGVyLWhlbHAgLmNvbnRhY3RzLWJsb2NrIHtcbiAgbWluLXdpZHRoOiAyNHJlbTsgfVxuXG4uZm9vdGVyLWhlbHAgLmNvbnRhY3RzLWJsb2NrIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMuN3JlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZvb3Rlci1oZWxwIC5waG9uZXMtYmxvY2sge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5waG9uZXMtYmxvY2sgLnBob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5waG9uZXMtYmxvY2sgLnBob25lIC5waG9uZS1wcmVmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9vdGVyLWJyYW5kcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtOyB9XG5cbi5mb290ZXItYnJhbmRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWJyYW5kcyAuYnJhbmRzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWJyYW5kcyAuYnJhbmRzLWJsb2NrIC5pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwLjdyZW07IH1cblxuLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayAuaW1hZ2UuLXRzIHtcbiAgbWF4LWhlaWdodDogMi4zcmVtOyB9XG5cbi5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sgLmltYWdlLi1sb2dvLXNtIHtcbiAgbWluLXdpZHRoOiAxMC44cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07IH1cblxuLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmc6IDAgMnJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uc29jaWFsLWxpbmtzID4gLmNvbnRlbnQtYXNzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnNvY2lhbC1saW5rcyAudGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDUuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNvY2lhbC1saW5rcyAudGl0bGUuLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC5zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLmZsYWctaWNvbixcbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIgaW1nIHtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuZHJvcGRvd24tbWVudSAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLmdsb2JhbGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlci13cmFwIC5zaXRlLXNlbGVjdG9yIC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci13cmFwLmNvbnRhaW5lci1mbHVpZC5tYXJnaW4tZml4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmZvb3Rlci13cmFwLmNvbnRhaW5lci1mbHVpZC5tYXJnaW4tZml4LnNob3ctc3RhdGljLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJsb2NrIC5mb290ZXItYnJhbmRzLFxuICAuZm9vdGVyLWJsb2NrIC5mb290ZXItaGVscCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZm9vdGVyLWJsb2NrIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9vdGVyLWJsb2NrIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyLWJsb2NrIC5jb2x1bW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mb290ZXItYmxvY2sgLmNvbHVtbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5mb290ZXItaGVscCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc29jaWFsLWxpbmtzIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA0LjNyZW07IH1cbiAgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWJyYW5kcyxcbiAgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWhlbHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5mb290ZXItYmxvY2sgLmZvb3Rlci1oZWxwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9vdGVyLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyLWJsb2NrIC50aXRsZS4tbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb3Rlci1ibG9jayAuaGVscC1jZW50ZXIgLnRpdGxlLi1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmZvb3Rlci1ibG9jayAuY29sdW1uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZvb3Rlci1ibG9jayAud3JhcC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1ibG9jayAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH1cbiAgLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayAuaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW0gMCAwOyB9XG4gIC5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sgLmltYWdlLi10cywgLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayAuaW1hZ2UuLWxvZ28tc20ge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgLmZvb3Rlci1oZWxwIC5jb250YWN0cy1ibG9jayAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTsgfVxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc29jaWFsLWxpbmtzID4gLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbC1saW5rcyAudGl0bGUgPiAudGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuc2l0ZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMS4ycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC5mbGFnLWljb24ge1xuICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWJsb2NrLi1wcmltYXJ5IC5yb3cgPiAuY29sLFxuICAuZm9vdGVyLWJsb2NrLi1wcmltYXJ5IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1ibG9jay4tcHJpbWFyeSAuaGVscC1jZW50ZXIgLnRpdGxlLi1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1ibG9jay4tcHJpbWFyeSAuYnJhbmRzLWJsb2NrIC5pbWFnZSB7XG4gICAgcGFkZGluZzogMCAxLjRyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc29jaWFsLWxpbmtzIC50aXRsZSA+IC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuXG4uZm9vdGVyLXdyYXAgPiAuZm9vdGVyLXBheW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4uZm9vdGVyLXBheW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWxpbmtzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWxpbmtzIC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvb3Rlci1wYXltZW50cyAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG4uZm9vdGVyLXBheW1lbnRzIC5wYXltZW50cy1ibG9jayAuLW9wZW5wYXkgLmljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgaGVpZ2h0OiAyLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG5cbi5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWJsb2NrIC4tb3BlbnBheSAudGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci13cmFwID4gLmZvb3Rlci1wYXltZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXdyYXAgPiAuZm9vdGVyLXBheW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH1cbiAgLmZvb3Rlci1wYXltZW50cyAucGF5bWVudHMtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLmZvb3Rlci1wYXltZW50cyAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMy40cmVtIDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyID4gLnRpdGxlIHtcbiAgcGFkZGluZzogMHJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG5cbi5mb290ZXItbmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mb290ZXItbmV3c2xldHRlciAuYnRuIHtcbiAgcGFkZGluZzogMS45cmVtIDEuN3JlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb290ZXItc2lnbnVwIHtcbiAgICBtYXgtd2lkdGg6IDc1LjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5idG4ge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBwYWRkaW5nOiAxLjdyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy10b3A6IDQuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZm9vdGVyLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIuOHJlbSAxLjJyZW0gMC44cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyLi1vcGVucGF5IHtcbiAgd2lkdGg6IDMuM3JlbTsgfVxuXG4uZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIuLWRlbGl2ZXJ5IHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyLi1sb2NhdGlvbiB7XG4gIHdpZHRoOiAyLjhyZW07IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyLi1zdG9yZSB7XG4gIHdpZHRoOiAyLjhyZW07IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyID4gLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayB7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlciB7XG4gICAgd2lkdGg6IDcuM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIuLW9wZW5wYXksIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tZGVsaXZlcnksIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tbG9jYXRpb24sIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tc3RvcmUge1xuICAgIHdpZHRoOiA3LjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMnJlbSAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlIHtcbiAgICB3aWR0aDogMTMlO1xuICAgIG1hcmdpbi1yaWdodDogMS44JTtcbiAgICBtYXJnaW4tbGVmdDogMS44JTsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayB7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1pdGVtIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlIHtcbiAgcGFkZGluZzogMi41cmVtIDMuM3JlbSAyLjVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlID4gYSwgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSA+IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSA+IGE6OmFmdGVyLCAuZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlID4gLmxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlID4gYTo6YWZ0ZXIsIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUgPiAubGluazo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmNvbGxhcHNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmNvbGxhcHNpYmxlIC5jb250ZW50LWFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAudGl0bGUuLWluaXRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAudGl0bGUuLWluaXRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAudGl0bGUuLWluaXRlZDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAtMC42cmVtIDAgMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbGxhcHNpYmxlIC50aXRsZS4taW5pdGVkOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAudGl0bGUuLWluaXRlZC4tYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuOHJlbSAyLjVyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSBhOjphZnRlciwgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSAubGluazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXRhaWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxOTJyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMHJlbSA2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTByZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtd3JhcHBlcixcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIsXG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlcixcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgZmxleDogMCAwIDQ2JTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8sXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8sXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYlKTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIgLmltYWdlLFxuLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUgPiAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLnpvb20tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyAuY2FsbG91dC1tc2ctZmxleC1ncm93IHtcbiAgICBmbGV4OiAxOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcm9kdWN0LWJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuN3JlbSAwOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQsXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28sXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtbG9nbyB7XG4gIGZsZXg6IDAgMCBjYWxjKDU1cHggKyA1dncpOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQsXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMi44cmVtOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbyxcbi5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm8ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCAubW9yZS1pbmZvOmhvdmVyLFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogcHJvZHVjdERldGFpbDsgfVxuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMgLm92ZXJsYXktaW1hZ2Uge1xuICAgIGhlaWdodDogMi42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb25zIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJpY2UgPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yYXRpbmdzLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE3LjRweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNzNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yZXZpZXctYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJy8nO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucHJvZHVjdC1udW1iZXItcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucHJvZHVjdC1udW1iZXItcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLmN1cnJlbnQtcmF0aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLmF2Zy1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5yZXZpZXctY291bnQge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNy40cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWluZm8gZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDEuMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWluZm8gLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICBmaWxsOiAjRThFOEU4OyB9XG4gIC5wcm9kdWN0LWluZm8gLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjNTc1NDVBOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbi1jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb21vLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2FsZS1jb2xvcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLWluZm8tcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtaW5mbyAucGRwLWluZm8tcHJvbW8gLnByb21vLWNhbGxvdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLm1haW4tYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1pbmZvIC53aGl0ZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtbWluLWxvZ2ljYWwtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpOyB9XG4gICAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmhhcy12YWx1ZSkgKyBzcGFuLnRvZGF5LWxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIlRvZGF5XCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYmxvY2stc2l6ZTogMzJweDtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAuZGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtaW5mbyBzcGFuLnRvZGF5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWluZm8gLmRhdGUtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2IDVINkM0LjM0MzE1IDUgMyA2LjM0MzE1IDMgOFYyNkMzIDI3LjY1NjkgNC4zNDMxNSAyOSA2IDI5SDI2QzI3LjY1NjkgMjkgMjkgMjcuNjU2OSAyOSAyNlY4QzI5IDYuMzQzMTUgMjcuNjU2OSA1IDI2IDVaJyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xOC41IDE2QzE5LjMyODQgMTYgMjAgMTUuMzI4NCAyMCAxNC41QzIwIDEzLjY3MTYgMTkuMzI4NCAxMyAxOC41IDEzQzE3LjY3MTYgMTMgMTcgMTMuNjcxNiAxNyAxNC41QzE3IDE1LjMyODQgMTcuNjcxNiAxNiAxOC41IDE2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00yMy41IDE2QzI0LjMyODQgMTYgMjUgMTUuMzI4NCAyNSAxNC41QzI1IDEzLjY3MTYgMjQuMzI4NCAxMyAyMy41IDEzQzIyLjY3MTYgMTMgMjIgMTMuNjcxNiAyMiAxNC41QzIyIDE1LjMyODQgMjIuNjcxNiAxNiAyMy41IDE2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xOC41IDIxQzE5LjMyODQgMjEgMjAgMjAuMzI4NCAyMCAxOS41QzIwIDE4LjY3MTYgMTkuMzI4NCAxOCAxOC41IDE4QzE3LjY3MTYgMTggMTcgMTguNjcxNiAxNyAxOS41QzE3IDIwLjMyODQgMTcuNjcxNiAyMSAxOC41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00yMy41IDIxQzI0LjMyODQgMjEgMjUgMjAuMzI4NCAyNSAxOS41QzI1IDE4LjY3MTYgMjQuMzI4NCAxOCAyMy41IDE4QzIyLjY3MTYgMTggMjIgMTguNjcxNiAyMiAxOS41QzIyIDIwLjMyODQgMjIuNjcxNiAyMSAyMy41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004LjUgMjFDOS4zMjg0MyAyMSAxMCAyMC4zMjg0IDEwIDE5LjVDMTAgMTguNjcxNiA5LjMyODQzIDE4IDguNSAxOEM3LjY3MTU3IDE4IDcgMTguNjcxNiA3IDE5LjVDNyAyMC4zMjg0IDcuNjcxNTcgMjEgOC41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xMy41IDIxQzE0LjMyODQgMjEgMTUgMjAuMzI4NCAxNSAxOS41QzE1IDE4LjY3MTYgMTQuMzI4NCAxOCAxMy41IDE4QzEyLjY3MTYgMTggMTIgMTguNjcxNiAxMiAxOS41QzEyIDIwLjMyODQgMTIuNjcxNiAyMSAxMy41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004LjUgMjZDOS4zMjg0MyAyNiAxMCAyNS4zMjg0IDEwIDI0LjVDMTAgMjMuNjcxNiA5LjMyODQzIDIzIDguNSAyM0M3LjY3MTU3IDIzIDcgMjMuNjcxNiA3IDI0LjVDNyAyNS4zMjg0IDcuNjcxNTcgMjYgOC41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xMy41IDI2QzE0LjMyODQgMjYgMTUgMjUuMzI4NCAxNSAyNC41QzE1IDIzLjY3MTYgMTQuMzI4NCAyMyAxMy41IDIzQzEyLjY3MTYgMjMgMTIgMjMuNjcxNiAxMiAyNC41QzEyIDI1LjMyODQgMTIuNjcxNiAyNiAxMy41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xOC41IDI2QzE5LjMyODQgMjYgMjAgMjUuMzI4NCAyMCAyNC41QzIwIDIzLjY3MTYgMTkuMzI4NCAyMyAxOC41IDIzQzE3LjY3MTYgMjMgMTcgMjMuNjcxNiAxNyAyNC41QzE3IDI1LjMyODQgMTcuNjcxNiAyNiAxOC41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004IDNWNU0yNCAzVjUnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMjkgMTBIMycgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5wcm9kdWN0LXNldC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gNDBweCA0LjVyZW07XG4gIG1hcmdpbjogMCAtMjBweCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLnByb2R1Y3Qtc2V0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5jb2x1bW4tYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDIwcHggNHJlbTtcbiAgbWFyZ2luOiAwIC0yMHB4IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLnByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UgLnNhbGVzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yZXZpZXctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciA+IC5pY29uLXdyYXBwZXIgKyAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtbW9kZWwgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1tb2RlbCAuY2FudmFzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwdmggIWltcG9ydGFudDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0LFxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtbG9nbyxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDExMHB4OyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQsXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLm9wZW5wYXktd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLnByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIsXG4gIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQuOHJlbSAwcmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcuOHJlbTtcbiAgICBoZWlnaHQ6IDQwLjhyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMuLXNob3J0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwLjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC56b29tLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDcuOHJlbSArIDJyZW0pKTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLi12aWRlbyAuem9vbS10ZXh0LFxuICAuZGV0YWlsLXdyYXBwZXIgLi10aHVtYm5haWxzIH4gLnpvb20tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNy44cmVtICsgMnJlbSk7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSA+IC5pbWcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogLTAuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNy42cmVtO1xuICAgIGhlaWdodDogMTAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDglO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyJSAtIDUlKTtcbiAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIG1heC13aWR0aDogNTIlO1xuICAgIGZsZXg6IDAgMCA1MiU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUyJSAtIDRyZW0pOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmNvbHVtbi1ibG9jayB7XG4gICAgcGFkZGluZzogMy45cmVtIDAgMy45cmVtIDMuOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMS41ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAuZmlyc3QtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC50aGlyZC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnNlY29uZC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLmZvdXJ0aC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5maXJzdC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnRoaXJkLWNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnNlY29uZC1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNThweDtcbiAgICAgIC8qIFRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0ICovXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC53aGl0ZS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBmbGV4OiAwIDAgNjUlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCA+IC5pbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LXdyYXBwZXI6bm90KC5wcm9kdWN0LXF1aWNrdmlldykgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscykgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi42cmVtLzIpO1xuICAgIG1hcmdpbi1yaWdodDogMi42cmVtOyB9XG4gIC53aGl0ZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLmRlc2NyaXB0aW9uIC5tYi0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aGl0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saWdodC1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4uaW1hZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLyogVHdvIGVxdWFsIGNvbHVtbnMgKi9cbiAgZ2FwOiAxNnB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIGltYWdlcyAqLyB9XG5cbi5pbWFnZS1saXN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBNYWtlIGltYWdlcyByZXNwb25zaXZlICovXG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1pbWctZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDI0cHg7IH1cbiAgLnByb2R1Y3QtaW1nLWdhbGxlcnkgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDsgfVxuXG4ucXR5LWJhZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7IH1cbiAgLnF0eS1iYWctd3JhcHBlciAuYWRkVG9DYXJ0QnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbnRpdHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0QzRDk7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIG1pbi13aWR0aDogMTU5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LWRlY3JlbWVudCwgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LWluY3JlbWVudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1kZWNyZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuI2Zsb2F0aW5nRGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxNzgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAjZmxvYXRpbmdEaXYgLmFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIGZsZXg6IDI7IH1cbiAgI2Zsb2F0aW5nRGl2IC5uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNmbG9hdGluZ0RpdiAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIwLjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNmbG9hdGluZ0RpdiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICNmbG9hdGluZ0RpdiAucHJpY2UgPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2Zsb2F0aW5nRGl2IC5zZWxlY3RlZC1hdHRyaWJ1dGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjZmxvYXRpbmdEaXYgLmNvbG9yLWltZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEycHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjZmxvYXRpbmdEaXYgLmNvbG9yLWltZyBsaSB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2Zsb2F0aW5nRGl2ICNzZWxlY3RlZEltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjZmxvYXRpbmdEaXYgLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hdHRyaWJ1dGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5hdHRyaWJ1dGUtbGluayBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNmbG9hdGluZ0Rpdjpub3QoLmhpZGRlbikge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc2l6ZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxvYXRpbmdEaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYlNhbGVQcmljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuaGlkZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYW1lLXByaWNlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGdhcDogMHB4OyB9XG4gIC5tYXJnaW4tcmlnaHQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjFweCkge1xuICAubmFtZS1wcmljZSB7XG4gICAgZ2FwOiA0MHB4OyB9XG4gIC5tYXJnaW4tcmlnaHQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1pbWctZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5hZGQtdG8tY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGVzY3JpcHRpb24tdGVtcGxhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAjZmxvYXRpbmdEaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzOTJweCkge1xuICAucHJvZHVjdC1pbmZvIC5kLWZsZXggLnByaWNlcy1ibG9jayB7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuI3Byb2R1Y3RJbWdHYWxsZXJ5IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDZweCkge1xuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGlkZS1zaXplIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheSAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWluZm8gLnBkcC1vdmVybGF5cyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgN3B4OyB9XG4gIC5wcm9kdWN0LWluZm8gLndoaXRlLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLnByaWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2hvcC10aGUtbG9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDsgfVxuXG4uc2hvcC10aGUtbG9vay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgIHdpZHRoOiAzLjVyZW07IH1cblxuLnNob3AtdGhlLWxvb2stZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLm1haW4taW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCksIC5zaG9wLXRoZS1sb29rLWdyaWQgLnF1aWNrdmlldy5saW5rW2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIC5idG4tY3VzdG9tIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIGE6aG92ZXIsIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIC5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2hvcC10aGUtbG9vay1idG4gLmJ0bi1jdXN0b206aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtdGhlLWxvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAuc2hvcC10aGUtbG9vay1idG4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG4vKiBEZXNrdG9wIExheW91dCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC10aGUtbG9vay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLyogVHdvIGNvbHVtbnMgKi9cbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAvKiBUd28gcm93cyAqLyB9XG4gIC5tYWluLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIC8qIEZpcnN0IGNvbHVtbiAqL1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAvKiBTdHJldGNoIHZlcnRpY2FsbHkgKi8gfVxuICAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC10aGUtbG9vay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnI7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpoYXMoLnByb2R1Y3QpIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG5zcGFuI3NlbGVjdGVkU2l6ZSB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucGRwLWR1cGxpY2F0ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxhYmVsIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIjogICAgXCIgYXR0cihkYXRhLWF0dHItbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxhYmVsLmRlbGl2ZXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hdHRyLWxhYmVsKTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1jb2xvciAuLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCA+IC5pdGVtLi1ub3QtZXhpc3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbGl2ZXJ5IC5zd2F0Y2gtYnRuIHtcbiAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tZGVub21pbmF0aW9uIC5zd2F0Y2gtYnRuIHtcbiAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAudGhlbWUtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDU0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZS4tZml0IC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlLi1maXQgLnN3YXRjaC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAudGhlbWUtdmFsdWUge1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWU6bm90KFtkYXRhLXNlbGVjdC1hdHRyaWJ1dGU9J3doaXRlJ10pOm5vdCguLWltYWdlKTpub3QoOmhvdmVyKSxcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAudGhlbWUtdmFsdWU6bm90KFtkYXRhLXNlbGVjdC1hdHRyaWJ1dGU9J3doaXRlJ10pOm5vdCguLWltYWdlKTpub3QoOmhvdmVyKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZSwgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWU6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZSAuaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlLnN3YXRjaC1idG4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmZpdC12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5iYW5kU2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmN1cFNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5maXQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5iYW5kU2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmZpdC12YWx1ZS4tYWN0aXZlOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5iYW5kU2l6ZS12YWx1ZS4tYWN0aXZlOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmN1cFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnN3YXRjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4ucHJvZHVjdC1pbmZvIC50a3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYWN0aW9ucyAuYWN0aW9uLWxpbmtbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm91dC1vZi1zdG9jayAuYWRkLXRvLWNhcnQtZ2xvYmFsOmRpc2FibGVkLFxuLm91dC1vZi1zdG9jayAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG46ZGlzYWJsZWQuYWRkLXRvLWNhcnQsIC5idG46ZGlzYWJsZWQuYWRkLXRvLWNhcnQtZ2xvYmFsLCAuYnRuLmRpc2FibGVkLmFkZC10by1jYXJ0LCAuYnRuLmRpc2FibGVkLmFkZC10by1jYXJ0LWdsb2JhbCwgLmJ0bi4tZGlzYWJsZWQuYWRkLXRvLWNhcnQsIC5idG4uLWRpc2FibGVkLmFkZC10by1jYXJ0LWdsb2JhbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNlbGVjdC1hdHRyaWJ1dGUgLml0ZW0uLWRpc2FibGVkIC5zd2F0Y2gtYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ucmV2aWV3cy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMzQuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1pbmZvIHtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjNDE0MDQyOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcgLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5yYXRpbmctdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jdXJyZW50LXJhdGluZyB7XG4gIHdpZHRoOiAxMC4ycmVtO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5tZXRhLWRhdGEge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5yZXZpZXdzLWxpc3QgLmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLmN1cnJlbnQtcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjYWNhY2FjOyB9XG5cbi5jdXJyZW50LXJhdGluZyAucmF0aW5nLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jdXJyZW50LXJhdGluZyAucmF0aW5nLWFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICM0MTQwNDI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy13cml0ZS4tZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYWNhY2FjOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5tZXRhLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jb21tZW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5kZXRhaWwtd3JhcHBlci5wcm9kdWN0LXF1aWNrdmlldyAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyxcbi5kZXRhaWwtd3JhcHBlci5wcm9kdWN0LXF1aWNrdmlldyAuZGV0YWlsLXZpZGVvLFxuLmRldGFpbC13cmFwcGVyLnByb2R1Y3QtcXVpY2t2aWV3IC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24sXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLnpvb20tdGV4dCxcbi5kZXRhaWwtd3JhcHBlci5wcm9kdWN0LXF1aWNrdmlldyAubGFiZWwtc2l6ZS1ndWlkZSxcbi5kZXRhaWwtd3JhcHBlci5wcm9kdWN0LXF1aWNrdmlldyAuc2hpcHBpbmctbWVzc2FnZXMsXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLm9wZW5wYXktd2lkZ2V0LFxuLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzLFxuLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5kZXRhaWwtdmlkZW8sXG4ucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24sXG4uZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLm1vZGVsLWljb24sXG4ucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnpvb20tdGV4dCxcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAubGFiZWwtc2l6ZS1ndWlkZSxcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2hpcHBpbmctbWVzc2FnZXMsXG4ucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLm9wZW5wYXktd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1xdWlja3ZpZXcgLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwuLWluc3RvY2ssXG4uZWRpdC13aXNobGlzdC1wcm9kdWN0LW1vZGFsIC5hZGQtdG8td2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMjBweCAtIDJyZW0gKiAyIC0gMXJlbSAqIDIpICogMS4zKTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtZm9vdGVyLFxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcsXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIsXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcbiAgbWFyZ2luOiAycmVtIDAgMC4zcmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuZnVsbC1wZHAtbGluayxcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm90dG9tLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDY4LjhyZW0gLyAyIC0gMjBweCAtIDIuOHJlbSAqIDIpICogMS4zKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMy41cmVtIDQuNXJlbSAzcmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZS1yYXRpbmctd3JhcHBlcixcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UtcmF0aW5nLXdyYXBwZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLm1haW4tYXR0cmlidXRlcyxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubWFpbi1hdHRyaWJ1dGVzLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubWFpbi1hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb25zLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbnMsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscyksXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuc3dhdGNoLWJ0bixcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dhdGNoLWJ0bixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3YXRjaC1idG4ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlLXJhdGluZy13cmFwcGVyIC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtaW5mbyB7XG4gICAgZmxleDogMSAwOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5ib3R0b20tbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnF1aWNrVmlldy1xdHktd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5xdWlja1ZpZXctcXR5LXdyYXBwZXIgaW5wdXQge1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvbW90aW9uLWNhbGxvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb21vLWNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5zZXQtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2V0LWl0ZW0gLmNhcnQtYW5kLWlwYXkge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5zZXQtaXRlbSAuYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zZXQtaXRlbSAucHJvbW90aW9ucywgLnNldC1pdGVtIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uY2FydC1wYWdlIC5xdWFudGl0eS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJ0LXBhZ2UgI2VkaXRQcm9kdWN0TW9kYWwgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCxcbi5jYXJ0LXBhZ2UgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5taW5pY2FydC10b3RhbC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVhbnRpdHkgLnF1YW50aXR5LXdyYXBwZXIgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmNhcnQtaW5mby1wcmljZSB7XG4gICAgdG9wOiA1cHg7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuZGV0YWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5zZXQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiAtNTBweDsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLFxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLmFkZC10by1jYXJ0LmJ0biB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5hZGQtdG8tY2FydC5idG4uLXN1Y2Nlc3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxleDogYXV0bzsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbmZvIC5jb250YWluZXIgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAtMXJlbSAwIDA7IH1cbiAgICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtaW5mbyAuY29udGFpbmVyIC5wcm9kdWN0LWFjdGlvbnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAubG9vay1vdXRvZnN0b2NrIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5zZXQtaXRlbS1hZGRUb0NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5zZXQtaXRlbS1hZGRUb0NhcnQgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0tYWRkVG9DYXJ0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwNyU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucXR5LWJhZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC52aWV3LWJhZy1jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnZpZXctYmFnLWNoZWNrb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnZpZXctYmFnLWNoZWNrb3V0IC5ibG9jay12aWV3LWJhZy1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuaGVhZGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5jYXJ0LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuY2FydC1pbmZvID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyAuY2FydC1pbmZvLWljb24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5jYXJ0LWluZm8gLmNhcnQtaW5mby1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5jYXJ0LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LXRvcCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSAuc2V0LWl0ZW0tYWRkVG9DYXJ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIC5zZXQtaXRlbS1hZGRUb0NhcnQgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEgYnV0dG9uLmxpbmsge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEgYnV0dG9uLmxpbmsgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmVkaXQtcHJvZHVjdC1tb2RhbCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDMycHggMzJweCAzMnB4OyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWluZm8uLWdpZnQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5xdHktYmFnLXdyYXBwZXIge1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC51cGRhdGUtY2FydC1wcm9kdWN0LWdsb2JhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsLWdpZnRjYXJkLWZvcm0gLmFtb3VudC1kaWdpdGFsLWdpZnRjYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLmRpZ2l0YWwtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5lZGl0LXByb2R1Y3QtbW9kYWwgLmRpZ2l0YWwtZ2lmdGNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLCAucXVpY2t2aWV3LmxpbmtbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucmF0aW5ncy1yZXZpZXctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb21vdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1zZXQtbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4zcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMzFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy41cHg7IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLXNsaWRlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5hZGQtdG8tY2FydC5idG4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbmZvIC5jb250YWluZXIgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWluZm8gLmNvbnRhaW5lciAucHJvZHVjdC1hY3Rpb25zID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5sb29rLW91dG9mc3RvY2sgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0tYWRkVG9DYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5zZXQtaXRlbS1hZGRUb0NhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuc2V0LWl0ZW0tYWRkVG9DYXJ0ID4gZGl2LnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuc2V0LWl0ZW0tYWRkVG9DYXJ0IC5idG4tYWRkLXRvLWNhcnQge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuc2V0LWl0ZW0tYWRkVG9DYXJ0Lml0ZW0tbm90LWF2YWlsYWJsZSAuYnRuLWFkZC10by1jYXJ0LFxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuc2V0LWl0ZW0tYWRkVG9DYXJ0Lml0ZW0tbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucXR5LWJhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5oZWFkZXItYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuY2FydC1pbmZvID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyAuY2FydC1pbmZvLWljb24ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuY2FydC1pbmZvIC5jYXJ0LWluZm8tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCB7XG4gICAgcG9zaXRpb246IHN0aWNreTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5jYXJ0LWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSAuc2V0LWl0ZW0tYWRkVG9DYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSAuc2V0LWl0ZW0tYWRkVG9DYXJ0IC5hZGQtdG8tY2FydC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIC5zZXQtaXRlbS1hZGRUb0NhcnQgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIGJ1dHRvbi5saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5taW5pY2FydC10b3RhbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAubWluaWNhcnQtdG90YWwubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLm1pbmljYXJ0LXRvdGFsLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5taW5pY2FydC10b3RhbCAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5wcm9tb3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucHJvbW90aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5xdWlja3ZpZXctcmlnaHQgLmJ0bi1hZGQtdG8tY2FydCxcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnZpZXctYmFnLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5mdWxsLXBkcC1saW5rLFxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYWN0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucHJpY2VzLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5wcmljZXMtYmxvY2sgLnByb2R1Y3QtcHJpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnJhdGluZ3MtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5yYXRpbmdzLWJsb2NrIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5jb250YWluZXItcXYtZm9vdGVyLXByb2R1Y3Qtc2V0IHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuOHJlbTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5zZXQtaXRlbS1hZGRUb0NhcnQgPiBkaXYucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5hZGQtdG8tY2FydC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC52aWV3LWJhZy1jaGVja291dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuY2FydC1hbmQtaXBheSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5ibG9jay1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmNhcnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5mdWxsLXBkcC1saW5rLFxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYWN0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYWN0aW9uLWxpbmsgLmFjdGlvbi1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5idG4tYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLm1pbmljYXJ0LXRvdGFsIC5oZWFkZXItYnV0dG9uIC5jYXJ0LWluZm8gLmNhcnQtaW5mby1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5tb2RhbC1ib2R5LFxuLnF1aWNrVmlld01vZGFsU2V0IC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAycmVtOyB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSA0LjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnNldC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnNldC1pdGVtIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldC1pdGVtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogNTguNXJlbTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5LnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5hZGRlZC1jYXJ0IHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDQwJSk7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5mYS1jaGVjay1jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90aWNraWNvbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItc2xpZGUgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLXNsaWRlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnNldC1pdGVtLWFkZFRvQ2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDcxJTtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5hZGRzLXNldCB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5hZGRzLXNldCxcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5hZGRzLXNldCAuYWRkcy1zZXQtYmFja2Ryb3AsXG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLmFkZHMtc2V0IC5hZGRzLXNldC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRvcDogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgIHdpZHRoOiAxMTFyZW07IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1vdXRlci13cmFwcGVyIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLW91dGVyLXdyYXBwZXIgLnNldGdhbGxlcnktaW5uZXItd3JhcHBlciAuc2V0Z2FsbGVyeSB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5ibG9jay1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xuICAgIGdhcDogMjBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogdW5zZXQ7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYmxvY2stcXR5LWJhZyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuYWRkLXRvLWNhcnQuYnRuIHtcbiAgICBtaW4td2lkdGg6IDI2NXB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnZpZXctYmFnLWNoZWNrb3V0IC5ibG9jay12aWV3LWJhZy1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnZpZXctYmFnLWNoZWNrb3V0OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9IH1cblxuLm91dGZpdC10aWxlLWNvbnRhaW5lciBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLCAub3V0Zml0LXRpbGUtY29udGFpbmVyIC5xdWlja3ZpZXcubGlua1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLFxuLm91dGZpdC10aWxlLWNvbnRhaW5lciAub3V0Zml0LXRpbGUtY29udGFpbmVyIC5xdWlja3ZpZXcubGlua1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ub3V0Zml0LXRpbGUtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgaGVpZ2h0OiA2NHZoO1xuICBtYXgtaGVpZ2h0OiA2OXZoO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAyLjVyZW07IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyA+IC5tb2RhbC1jb250ZW50LnNpbmdsZS1zbGlkZSA+IC5tb2RhbC1ib2R5LFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgPiAubW9kYWwtYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgLmxpbmUsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyA+IC5tb2RhbC1jb250ZW50LnNpbmdsZS1zbGlkZSAubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtaGVhZGVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWJvZHkgLnN3aXBlci1jb250YWluZXItdmVydGljYWwsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtYm9keSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItc2xpZGUsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1zbGlkZSA+IC5saW5lLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1zbGlkZSA+IC5saW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDEwcHg7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0LFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYzY3MjE7XG4gIGNvbG9yOiAjZmM2NzIxOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdDpob3Zlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWRldGFpbCAuc2VsZWN0LWJvbnVzLXByb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWRldGFpbCAuc2VsZWN0LWJvbnVzLXByb2R1Y3Q6ZGlzYWJsZWQsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhYTViO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgPiAuY29udGFpbmVyLFxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyxcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgPiAuY29udGFpbmVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmFsaWduLWl0ZW1zLWVuZCxcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYm9udXMtc3VtbWFyeSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmFsaWduLWl0ZW1zLWVuZCxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJvbnVzLXN1bW1hcnkge1xuICBtYXJnaW46IDA7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5OjpiZWZvcmUsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5OjpiZWZvcmUge1xuICB3aWR0aDogNDBweDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5ib251cy1zdW1tYXJ5ID4gLmluZm8sXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtc3VtbWFyeSA+IC5pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnByZS1jYXJ0LXByb2R1Y3RzLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAucHJlLWNhcnQtcHJvZHVjdHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtYm9udXMtcHJvZHVjdHMsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtYm9udXMtcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5ib251cy1wcm9kdWN0cy13cmFwcGVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXByb2R1Y3RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtcHJvZHVjdHMtd3JhcHBlciA+IC5zZWxlY3RlZC1waWQsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtcHJvZHVjdHMtd3JhcHBlciA+IC5zZWxlY3RlZC1waWQge1xuICBtYXJnaW46IDEycHggMTBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3RlZC1waWQgPiAuYm9udXMtcHJvZHVjdC1uYW1lLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdGVkLXBpZCA+IC5ib251cy1wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogOHB4IDE0cHggOHB4IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMGFhNWI7XG4gIGNvbG9yOiAjMTBhYTViO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtcHJvZHVjdC1uYW1lID4gLmljb24sXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtcHJvZHVjdC1uYW1lID4gLmljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LWJvbnVzLXByb2R1Y3QuLXN1Y2Nlc3MuLWljb246OmJlZm9yZSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtYm9udXMtcHJvZHVjdC4tc3VjY2Vzcy4taWNvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnNlbGVjdGVkLXdhcC1ib251cy1wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnByZS1jYXJ0LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIuYnRuLW5vLXRoYW5rcyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlID4gLm1vZGFsLWJvZHksXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1jb250ZW50LnNpbmdsZS1zbGlkZSA+IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtYm9keSxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDQ0cHg7IH1cbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2lwZXItc2xpZGUgPiAubGluZSxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1zbGlkZSA+IC5saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCA0MHB4OyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciA+IC5hbGlnbi1pdGVtcy1lbmQsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciA+IC5hbGlnbi1pdGVtcy1jZW50ZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmFsaWduLWl0ZW1zLWVuZCA+IC5hZGQtdG8tYmFnLXdyYXBwZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5hbGlnbi1pdGVtcy1lbmQgPiAuYWRkLXRvLWJhZy13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmhpZGRlbixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuY29udGFpbmVyID4gLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyLmJ0bi1uby10aGFua3Mge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LXNldCAucmV2aWV3LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1zZXQgLnNldC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucHJvZHVjdC1zZXQgLmhlYWRlci1idXR0b24ge1xuICBjdXJzb3I6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNldCAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0LXNldCAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMTEuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfSB9XG5cbi5zZWFyY2gtZmx5b3V0X19saW5rLCAuc2VhcmNoLWNhdGVnb3J5IGEsIC5zZWFyY2gtY2F0ZWdvcnkgLmxpbmssIC5zZWFyY2gtY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1zZWFyY2gtZmx5b3V0KTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTsgfVxuXG4uc2VhcmNoLWZseW91dCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTI0KSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aCk7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtc2VhcmNoLWZseW91dCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0IHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgICB0b3A6IDEwMCU7IH0gfVxuICAuc2VhcmNoLWZseW91dC5zZWFyY2gtZmx5b3V0LS1jb21wYWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmx5b3V0LnNlYXJjaC1mbHlvdXQtLWNvbXBhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtZmx5b3V0X19wYW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctb3ZlcmxheSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19wYW5lLi12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX3BhbmUge1xuICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX3BhbmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yMCk7IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lcixcbi5zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02NCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyLFxuICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX2RlZmF1bHQtaW5uZXIsXG4gICAgLnN1Z2dlc3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXIsXG4uc2VhcmNoLWZseW91dF9fc3VnZ2VzdGlvbiB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3N1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uIC5wcm9kdWN0LXRpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hSZWNvbW1lbmRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7IH1cbiAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIC5zZWFyY2gtZmx5b3V0LXRpbGUgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLWZseW91dC10aWxlX19uYW1lLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9IDI2MHB4KSB7XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pOyB9IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnNlYXJjaC1mbHlvdXQtdGlsZSAucHJvZHVjdC10aWxlIC5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUubGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTsgfSB9XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAuc2VhcmNoLWZseW91dC10aWxlIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHByb2R1Y3RUaWxlOyB9XG4gICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIC5zZWFyY2gtZmx5b3V0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAgIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMnB4IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yKTsgfVxuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAudGlsZS1pbWFnZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucyksIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGcpLCBtaW5tYXgodmFyKC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZyksIDFmcikpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbSksIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgQGNvbnRhaW5lciBzZWFyY2hSZWNvbW1lbmRlciAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYgPiAuc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQGNvbnRhaW5lciBzZWFyY2hSZWNvbW1lbmRlciAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYgPiAuc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYgPiAuc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYgPiAuc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5zZWFyY2gtZmx5b3V0LXRpbGVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2VhcmNoLWZseW91dC10aWxlX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zdW5rZW4pOyB9XG5cbi5zZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNlYXJjaC1mbHlvdXQtdGlsZV9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMjApOyB9XG5cbi5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAuc2VhcmNoLWZseW91dC10aWxlX19uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VhcmNoLWZseW91dF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGgpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMjY4KTtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogdmFyKC0tc3BhY2luZy0yMDApO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTIwMCk7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0yMDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX3NpZGViYXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1mbHlvdXRfX3NpZGViYXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7IH1cblxuLnNlYXJjaC1mbHlvdXRfX2xpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19saW5rLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cblxuLnNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLWZseW91dF9fYWN0aXZlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19hY3RpdmUtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMi40cmVtOyB9IH1cblxuLnNlYXJjaC1mbHlvdXRfX3Jlc3VsdHMge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW0gYSwgLnNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSBhOmhvdmVyLCAuc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW0gLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbi5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWl0ZW0gLnNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zZWFyY2gtZmx5b3V0X19zaG93LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cbiAgLnNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsLWljb24ge1xuICB3aWR0aDogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc3VnZ2VzdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1zZWFyY2gtZmx5b3V0KTsgfVxuICAuc3VnZ2VzdGlvbnMtd3JhcHBlci4tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctb3ZlcmxheSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpOyB9XG4gIC5zdWdnZXN0aW9ucyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpOyB9XG4gIC5zdWdnZXN0aW9ucyAuc2hvdy1hbGwtYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc3VnZ2VzdGlvbnMge1xuICAgICAgbWFyZ2luLWlubGluZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTIwKTsgfVxuICAgICAgLnN1Z2dlc3Rpb25zIC5zaG93LWFsbC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnN1Z2dlc3Rpb25zIGEsIC5zdWdnZXN0aW9ucyAubGluayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3VnZ2VzdGlvbnMgYTpob3ZlciwgLnN1Z2dlc3Rpb25zIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN1Z2dlc3Rpb25zX19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNlYXJjaC1xdWVyeSBhLCAuc2VhcmNoLXF1ZXJ5IC5saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hTdWdnZXN0aW9uOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMpLCAxZnIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIDAgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGcpLCBtaW5tYXgodmFyKC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZyksIDFmcikpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc20pLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIEBjb250YWluZXIgc2VhcmNoU3VnZ2VzdGlvbiAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW1zID4gLml0ZW06bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAY29udGFpbmVyIHNlYXJjaFN1Z2dlc3Rpb24gKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyA+IC5pdGVtOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW1zID4gLml0ZW06bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMgPiAuaXRlbTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbSksIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgMCAwOyB9IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW1zOmhhcygucHJvbW90aW9uLWNhbGxvdXQpID4gLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0gLnNlYXJjaC1mbHlvdXQtdGlsZSAucHJvZHVjdC10aWxlIC5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0gMjYwcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5zZWFyY2gtZmx5b3V0LXRpbGUgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLWZseW91dC10aWxlX19uYW1lLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbSAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pOyB9IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0gLnNlYXJjaC1mbHlvdXQtdGlsZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7IH1cbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbSAuc2VhcmNoLWZseW91dC10aWxlLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTsgfVxuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbSAudGlsZS1pbWFnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbS5wcm9kdWN0LXRpbGUsXG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5mbGV4LXZlcnRpY2FsLW1kLnByb2R1Y3QtdGlsZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5zd2F0Y2gtY2lyY2xlLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc3Vua2VuKTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuc3dhdGNoLWNpcmNsZS5pbWFnZSAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zZWFyY2gtY2F0ZWdvcnkgYSwgLnNlYXJjaC1jYXRlZ29yeSAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC1jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtY2F0ZWdvcnkgLmNhdGVnb3J5LXBhcmVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4uc2VhcmNoIC5zZWFyY2gtZmx5b3V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLWZseW91dC5oYXMtcHJvZHVjdHMge1xuICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXdpZHRoKTsgfVxuICAgIC5zZWFyY2ggLnNlYXJjaC1mbHlvdXQuaGFzLXByb2R1Y3RzIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGgpO1xuICAgICAgd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMjY4KTsgfVxuICAuc2VhcmNoIC5zZWFyY2gtZmx5b3V0IC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGgpO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aCk7IH1cblxuLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLnJlcXVlc3QtcGFzc3dvcmQtYm9keSxcbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5hbnN3ZXItcGFzc3dvcmQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuXG4ucmVxdWVzdC1wYXNzd29yZC1yZXNldC1tb2RhbCAucmVxdWVzdC1wYXNzd29yZC1ib2R5IC5kZXNjcmlwdGlvbixcbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5hbnN3ZXItcGFzc3dvcmQtYm9keSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQxOyB9XG5cbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5hbnN3ZXItcGFzc3dvcmQtYm9keSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLmJ0bjpmb2N1cywgLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi53cmFwcGVyLXJlcXVlc3QtcGFzc3dvcmQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXItcmVxdWVzdC1wYXNzd29yZCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ud3JhcHBlci1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi53cmFwcGVyLWRlc2NyaXB0aW9uIC5ub3RpY2UtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi53cmFwcGVyLWRlc2NyaXB0aW9uIC5ub3RpY2UtbWVzc2FnZS4tc3VjY2Vzczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci13aWR0aDogMC4ycmVtOyB9XG5cbi53cmFwcGVyLWRlc2NyaXB0aW9uIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndyYXBwZXItZGVzY3JpcHRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndyYXBwZXItZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiAzNzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5maXJzdC1jb250ZW50LFxuLnRoaXJkLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMxMTRlZjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2luZ2xlLXBsYW4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ub3BlbnBheS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggNTVweCA3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmJ1dHRvbi5vcGVucGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkN2ZmOyB9XG5cbi5vcGVucGF5LWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZmlyc3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDM3cHg7IH1cblxuLnNlY29uZC1jb250ZW50LFxuLmZvdXJ0aC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWNvbmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm91cnRoLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maWZ0aC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hlY2tvdXQtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1MXB4O1xuICBtYXJnaW4tbGVmdDogNTEzcHg7IH1cblxuYnV0dG9uLnNlY3Rpb24tMSB7XG4gIG1hcmdpbjogMTlweCBhdXRvIDE2cHg7IH1cblxuLmNoZWNrb3V0LXByb2NlZWQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwbGFuLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbiN3aWRnZXQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNwbGFuLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ucHJvZHVjdC10aWxlIC5vcGVucGF5LXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZTpob3ZlciAub3BlbnBheS13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLm9wZW5wYXktd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5vcGVucGF5LXdpZGdldCBhLm1vcmUtaW5mbywgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm8ubGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jb3ZlcnZpZXctY29udGFpbmVyLWhlYWQge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuI292ZXJ2aWV3LWNvbnRhaW5lci1oZWFkID4gLmNvbnRlbnQtYXNzZXQge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jb3BlbnBheWltZ3NwYW4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOSU7XG4gIHBhZGRpbmc6IDMlIDIlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OTk7IH1cblxuLm9wZW5wYXlNb2RhbCBzcGFuI3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiNwb3BVcGltZ3NwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDElIDEwMSU7IH1cblxuI21lcmNoYW50TG9nbyB7XG4gIGhlaWdodDogNTklO1xuICBwYWRkaW5nLXRvcDogNS41JTtcbiAgcGFkZGluZy1yaWdodDogMiU7IH1cblxuI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNpcmNsZWJveCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmNpcmNsZSB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDUlIDA7IH1cblxuLmNpcmNsZWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY2lyY2xlYm94LnNob3AgcCB7XG4gIHBhZGRpbmc6IDAgMjUlOyB9XG5cbi5jaXJjbGVib3guc2VsZWN0IHAge1xuICBwYWRkaW5nOiAwIDYlOyB9XG5cbi5jaXJjbGVib3gucmVnaXN0ZXIgcCB7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbiNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI292ZXJ2aWV3LXRleHQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI1ZW07XG4gIGxlZnQ6IDQlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkyJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggI2NjYztcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wZW5wYXlNb2RhbCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyB9XG5cbi5vcGVucGF5TW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDFweCA0cHggNXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5vcGVucGF5TW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxM3B4OyB9XG5cbi5vcGVucGF5TW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDsgfVxuXG4ub3BlbnBheU1vZGFsIC5xdWljay12aWV3LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuXG4ub3BlbnBheU1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIHRvcCAuMXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1oZWFkID4gLmNvbnRlbnQtYXNzZXQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gICNwb3BVcGltZ3NwYW4ge1xuICAgIGhlaWdodDogMTVlbTsgfVxuICAjb3ZlcnZpZXctdGV4dC1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAub3BlbnBheU1vZGFsIHNwYW4jdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaXJjbGVib3ggcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI21lcmNoYW50TG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XG4gICAgbWFyZ2luOiAyLjI1ZW0gMCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3BvcFVwaW1nc3BhbiB7XG4gICAgaGVpZ2h0OiAxM2VtOyB9XG4gICNvdmVydmlldy10ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMTBweCAzJTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFlbSAyJTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuICAuY2lyY2xlYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNpcmNsZWJveC5zZWxlY3QgcCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNvdmVydmlldy1jb250YWluZXItaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICNwb3BVcGltZ3NwYW4ge1xuICAgIGhlaWdodDogMTFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5vcGVucGF5TW9kYWwgc3BhbiN0ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI292ZXJ2aWV3LXRleHQtYm94IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDIlO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2lyY2xlYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiAyNzVweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyLjVlbSAyJSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcG9wVXBpbWdzcGFuIHtcbiAgICBoZWlnaHQ6IDEwZW07IH1cbiAgI292ZXJ2aWV3LXRleHQtYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzZW0gNCUgMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XG4gICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ub3BlbnBheS1jaGVja291dC13aWRnZXQgLnBsYW4tZHVyYXRpb24ge1xuICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ub3BlbnBheS1jaGVja291dC13aWRnZXQgLndpZGdldC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ub3BlbnBheS1jaGVja291dC13aWRnZXQgLnBsYW4tYW1vdW50IHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI3RpbWVvdXRNb2RhbCxcbiNleHBpcmVNb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWRpYWxvZyxcbiNleHBpcmVNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpOyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgdmFyKC0tZ3JleS0yMDAtNTApOyB9XG5cbiN0aW1lb3V0TW9kYWwgLmNsb3NlLFxuI2V4cGlyZU1vZGFsIC5jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWhlYWRlcixcbiNleHBpcmVNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLXRpdGxlLFxuI2V4cGlyZU1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3RpbWVvdXRNb2RhbCAubW9kYWwtdGl0bGUsXG4gICAgI2V4cGlyZU1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWJvZHksXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWZvb3RlcixcbiNleHBpcmVNb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3RpbWVvdXRNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuI3RpbWVvdXRNb2RhbCAubW9kYWwtZm9vdGVyIC5idG4uanMtY2hlY2tvdXQtc2Vzc2lvbi1leHRlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiNleHBpcmVNb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2V4cGlyZU1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2V4cGlyZU1vZGFsIC5tb2RhbC1mb290ZXIgLmpzLWNoZWNrb3V0LXNlc3Npb24tbG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCBibGFjaztcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNleHBpcmVNb2RhbCAubW9kYWwtZm9vdGVyIC5qcy1jaGVja291dC1zZXNzaW9uLWNvbnRpbnVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGltZW91dC1tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLmV4cGlyZS1tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbW9kYWwtc2hhZGUtY29sb3VyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IC41OyB9XG5cbiNleHBpcmVNb2RhbCAuYnRuOmZvY3VzLFxuI2V4cGlyZU1vZGFsIC5idG46Zm9jdXMtdmlzaWJsZSxcbiNleHBpcmVNb2RhbCAuYnRuLmlzLWZvcmNlLWZvY3VzLFxuI3RpbWVvdXRNb2RhbCAuYnRuOmZvY3VzLFxuI3RpbWVvdXRNb2RhbCAuYnRuOmZvY3VzLXZpc2libGUsXG4jdGltZW91dE1vZGFsIC5idG4uaXMtZm9yY2UtZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4uZ2xvYmFsZV9wb3B1cF93cmFwcGVyIC5nbENhbmNlbEJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLmdsb2JhbGVfcG9wdXBfd3JhcHBlciAuZ2xDYW5jZWxCdG46Zm9jdXMsIC5nbG9iYWxlX3BvcHVwX3dyYXBwZXIgLmdsQ2FuY2VsQnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLm5vLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDc1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vLXJlc3VsdC4tZXJyb3Ige1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLm5vLXJlc3VsdCAubGlzdGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uby1yZXN1bHQgLndyYXBwZXItaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogMzMuNXJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm8tcmVzdWx0Li1lcnJvciAud3JhcHBlci1pbmZvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5vLXJlc3VsdCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uby1yZXN1bHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubm8tcmVzdWx0IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uby1yZXN1bHQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLm5vLXJlc3VsdCB7XG4gICAgbWluLWhlaWdodDogMzExcHg7IH1cbiAgLm5vLXJlc3VsdCAud3JhcHBlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tcmVzdWx0IHtcbiAgICBtaW4taGVpZ2h0OiAzNzFweDsgfVxuICAubm8tcmVzdWx0IC53cmFwcGVyLWluZm8ge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgcGFkZGluZzogNy41cmVtOyB9XG4gIC5uby1yZXN1bHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTsgfVxuICAubm8tcmVzdWx0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5uby1yZXN1bHQgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5vLXJlc3VsdCAud3JhcHBlci1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLm5vLXJlc3VsdCAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNDByZW07IH1cbiAgLm5vLXJlc3VsdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vLXJlc3VsdCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLm1pc21hdGNoLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taXNtYXRjaC1ibG9jayA+IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWlzbWF0Y2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMTIwcHg7XG4gIG1pbi13aWR0aDogMzM1cHg7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubWlzbWF0Y2gtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG5cbi5taXNtYXRjaC13cmFwcGVyIC50ZXh0IHtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubWlzbWF0Y2gtd3JhcHBlciAuYnRuIHtcbiAgbWF4LXdpZHRoOiA0MC40cmVtO1xuICBtYXJnaW46IDMuM3JlbSBhdXRvIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taXNtYXRjaC13cmFwcGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1pc21hdGNoLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9XG4gIC5taXNtYXRjaC13cmFwcGVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm1pc21hdGNoLXdyYXBwZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWlzbWF0Y2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDkwJTsgfSB9XG5cbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cgLmluZm8ge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5waG9uZXMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cgLnBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC50aW1lLFxuLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cgLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LWFkZHJlc3MgPiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0LWFkZHJlc3MgPiAuYWRkcmVzcy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGFjdC1hZGRyZXNzIC5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0b3JlZnJvbnQtZm9ybS13cmFwcGVyICsgLmZvcm0tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTsgfSB9XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hci5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9naC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ncS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ndC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2d3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9neS5zdmcpOyB9XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2htLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9obi5zdmcpOyB9XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2h0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9odS5zdmcpOyB9XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pbC5zdmcpOyB9XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2luLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pby5zdmcpOyB9XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pcy5zdmcpOyB9XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2plLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9qbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2pwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rZS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2toLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9raS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2tuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rcC5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2t3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9reS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9say5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2x2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9seS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21jLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21rLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21uLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21xLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL210LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL213LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9teC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL216LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25lLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25pLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ubC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25wLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL256LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9vbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9way5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3B5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9xYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3JvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ycy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3J3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zay5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zeC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ay5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90dC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3R3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3V5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3dmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS93cy5zdmcpOyB9XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3l0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS96YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3p3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvencuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzLWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXMtY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLWN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lcy1jdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdW4uc3ZnKTsgfVxuXG4ubm90aWZ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLmNhcm91c2VsIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICAuY2Fyb3VzZWwgLmljb24tcHJldjo6YmVmb3JlLFxuICAuY2Fyb3VzZWwgLmljb24tbmV4dDo6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBjb2xvci1uYW1lZCAqL1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9XG5cbi5jYXJvdXNlbCAuaWNvbi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4uY2Fyb3VzZWwgLmljb24tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jYXJkLWhlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuZHQge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndyYXBwZXItZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTJyZW0gMi43cmVtIC0ycmVtOyB9XG5cbi5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIC5zaG9ydC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2cmVtOyB9XG4gIC5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIC5zaG9ydC1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5zdWItbGlzdCAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3ViLWxpc3QgLmhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAubWludXMsXG4uc3ViLWxpc3QgLmhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ViLWxpc3QgLmhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAucGx1cyxcbi5zdWItbGlzdCAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNTByZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDAgMy41cmVtO1xuICBtYXJnaW46IDAuM3JlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZmF0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC50ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC53cmFwLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLndyYXAtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMS43cmVtIDAgMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmFjY29yZGlvbiAuaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24tcGFnZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24tcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyLjNyZW0gMnJlbSAycmVtO1xuICBtYXJnaW46IDAgLTJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnRhYmxlLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC4tZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuLWV4dGVuZGVkIHRkIHtcbiAgcGFkZGluZzogMS44cmVtIDAuNXJlbSAxLjdyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hY3Rpb24tb3Blbi1pY29uIHtcbiAgbWFyZ2luOiAwIDEuMnJlbSAwIDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5oaW50IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCB7XG4gIHBhZGRpbmc6IDEuN3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLmhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAwIDAuOHJlbTtcbiAgbWFyZ2luOiAwIDIuNXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLnRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLndyYXBwZXItdGFibGUge1xuICBtYXgtd2lkdGg6IDc1LjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLndyYXAtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDAgMy41cmVtO1xuICBtYXJnaW46IDAuM3JlbSAwIDFyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmFycm93IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IDAgMCAxLjVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAud3JhcHBlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLi1pY29uIC50aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LXJpZ2h0LFxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1ueixcbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaW50ZXJuYXRpb25hbCxcbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuY2xpY2stY29sbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LXJpZ2h0IHtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1ueiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaW50ZXJuYXRpb25hbCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5jbGljay1jb2xsZWN0IHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5icmllZi1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmJyaWVmLWluZm8gLnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYnJpZWYtaW5mbyAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24tbG9naW4ge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMy41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjMTBhYTViO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLWxvZ2luIC5idG4ge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmltYWdlIHtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmJpdG1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gMCAwOyB9XG5cbi5mYXEtbGlzdCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMS43cmVtIDA7IH1cblxuLmZhcS1saXN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5mYXEtbGlzdCAubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYXEtbGlzdCAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mYXEtbGlzdCAud3JhcC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYXEtbGlzdCAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmJyaWVmLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5icmllZi1pbmZvIC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5mYXEtbGlzdCAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAud3JhcHBlci10aXRsZSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYnJpZWYtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAudGFibGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuLWV4dGVuZGVkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcnQtZGVzY3JpcHRpb24tcGFnZSB7XG4gICAgbWFyZ2luOiAwIC02cmVtOyB9XG4gIC5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIC5zaG9ydC1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLmFjY29yZGlvbiAuaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmhlYWRlciB7XG4gICAgcGFkZGluZzogNC43cmVtIDAgNC42cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24tcGFnZSB7XG4gICAgcGFkZGluZzogMCA0cmVtIDVyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbi1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDRyZW07XG4gICAgbWFyZ2luOiAwIC00cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLWxvZ2luIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXJnaW46IDAgNHJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmJ0biB7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYXJyb3cge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmxleDogMCAwIDIuNXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjdyZW0gNHJlbSAzLjZyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC53cmFwLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEuM3JlbSAwIDA7IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuN3JlbTtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuN3JlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLi1leHRlbmRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuLWV4dGVuZGVkIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hY3Rpb24tb3Blbi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAubWludXMsXG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAucGx1cyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYnJpZWYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAud3JhcHBlci10aXRsZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLndyYXBwZXItdGl0bGUuLWljb24gLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktcmlnaHQge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogNi43cmVtO1xuICAgIGhlaWdodDogNXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LW56IHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogOHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmludGVybmF0aW9uYWwge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuY2xpY2stY29sbGVjdCB7XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogOHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmJpdG1hcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuZmFxLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuZmFxLWxpc3QgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5mYXEtbGlzdCAud3JhcC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDQuMnJlbSA0cmVtOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBnbG9iYWwuc2NzcyIsIi8qIGNzcyB2YXJpYWJsZXMgKi9cclxuXHJcbjpyb290IHtcclxuICAvKiBwcmltaXRpdmVzICovXHJcbiAgLS13aGl0ZTogI0ZGRkZGRjtcclxuICAtLWJsYWNrOiAjMDAwMDAwO1xyXG4gIC0tYmxhY2stNzA6ICMwMDAwMDBCMjtcclxuICAtLW9yYW5nZS01MDA6ICNGQzY3MjE7XHJcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xyXG4gIC0tcmVkLTcwMDogI0M0MUIxQjtcclxuICAtLXllbGxvdy01MDA6ICNGRkM3MDA7XHJcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xyXG4gIC0tZ3JleS03MDA6ICM1NzU0NUE7XHJcbiAgLS1ncmV5LTcwMC00MDogIzU3NTQ1QTY2O1xyXG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XHJcbiAgLS1ncmV5LTMwMDogI0Q3RDNEOTtcclxuICAtLWdyZXktMjAwLTUwOiAjRTNFM0UzODA7XHJcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xyXG4gIC0td2hpdGUtODA6ICNmZmZmZmZDQztcclxuICAtLW9yYW5nZS0zMDA6ICNGNjkwNTc7XHJcblxyXG4gIC8qIHRva2VucyAqL1xyXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYWNjZW50LXNhbGUtY29sb3I6IHZhcigtLXJlZC01MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1iZzogdmFyKC0teWVsbG93LTcwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xyXG5cclxuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3I6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLWJvcmRlci13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMzAwKTtcclxuXHJcbiAgLS1jYXJkLXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcclxuICAtLWNhcmQtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS1wYWdlLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tdG9wLXNsaWRlLXNoYWRvdzogMHB4IC00cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1ib3R0b20tc2xpZGUtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIEZvbnQgc2l6ZSBvZiBQcm9kdWN0IFRpbGUgKi9cclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2U6ICN7cmVtKDIwKX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogI3tyZW0oMTgpfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6ICN7cmVtKDE2KX07XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpICogMC44NSk7XHJcblxyXG4gIC8vIFNlYXJjaCBTdWdnZXN0aW9uc1xyXG4gIC0tYmctbW9kYWwtc2hhZGUtY29sb3VyOiB2YXIoLS1ibGFjay03MCk7XHJcblxyXG4gIC8vIEZvY3VzIGFuZCBicmFuZCBibHVlc1xyXG4gIC0tYmx1ZS0zMDA6ICMzQjczRjc7XHJcbiAgLS1ib3JkZXItZm9jdXMtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcclxuXHJcbiAgLyogUmF3IENvbG9yIFNjYWxlcyAoUHJpbWl0aXZlcykgKi9cclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC01MDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMDogcmdiKDUxLCA1MSwgNTEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMDogcmdiKDI2LCAyNiwgMjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcclxuICAtLWJsdWUtbGlnaHQtMjAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC4yKTtcclxuICAtLWJsdWUtbGlnaHQtODAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC44KTtcclxuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XHJcbiAgLS1ibHVlLWRhcmstNTA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4wNik7XHJcbiAgLS1ibHVlLWRhcmstMjAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1ibHVlLWRhcmstMTAwMDogcmdiKDE2MywgMTc5LCAyNTUpO1xyXG4gIC0tcmVkLWxpZ2h0LTUwOiByZ2JhKDI1NSwgNzQsIDc0LCAwLjA1KTtcclxuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xyXG4gIC0tcmVkLWxpZ2h0LTgwMDogcmdiYSgxOTksIDU4LCA1OCwgMC44KTtcclxuICAtLXJlZC1saWdodC0xMDAwOiByZ2IoMTk5LCA1OCwgNTgpO1xyXG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XHJcbiAgLS1yZWQtZGFyay0yMDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4yKTtcclxuICAtLXJlZC1kYXJrLTgwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjgpO1xyXG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xyXG4gIC0tYW1iZXItbGlnaHQtNTA6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcclxuICAtLWFtYmVyLWxpZ2h0LTIwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XHJcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xyXG4gIC0tYW1iZXItbGlnaHQtMTAwMDogcmdiKDE0MywgMTA4LCAyNik7XHJcbiAgLS1hbWJlci1kYXJrLTUwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMDgpO1xyXG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcclxuICAtLWFtYmVyLWRhcmstODAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuOCk7XHJcbiAgLS1hbWJlci1kYXJrLTEwMDA6IHJnYigyMjQsIDE5MCwgMTEyKTtcclxuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XHJcbiAgLS1ncmVlbi1saWdodC0yMDA6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcclxuICAtLWdyZWVuLWxpZ2h0LTgwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjgpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xyXG4gIC0tZ3JlZW4tZGFyay01MDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjA4KTtcclxuICAtLWdyZWVuLWRhcmstMjAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMik7XHJcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xyXG4gIC0tZ3JlZW4tZGFyay0xMDAwOiByZ2IoMTE5LCAxOTksIDE3NSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTUwOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XHJcbiAgLS10ZWFsLWxpZ2h0LTgwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuOCk7XHJcbiAgLS10ZWFsLWxpZ2h0LTEwMDA6IHJnYigyNiwgMTE2LCAxNjgpO1xyXG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xyXG4gIC0tdGVhbC1kYXJrLTIwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjIpO1xyXG4gIC0tdGVhbC1kYXJrLTgwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjgpO1xyXG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC01MDogcmdiKDI0NSwgMjQ2LCAyNTApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODUwOiByZ2IoMjksIDMwLCAzOCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTkwMDogcmdiKDE4LCAxOSwgMjYpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTI1OiByZ2JhKDAsIDIxLCAxMjgsIDAuMDIpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDogcmdiYSgwLCAyMSwgMTI4LCAwLjA0KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwMDogcmdiYSgwLCAxMywgNzcsIDAuNDUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC03MDA6IHJnYmEoMCwgOCwgNTEsIDAuNjUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xyXG4gIC0teWVsbG93LXNvbGlkLTEwMDA6IHJnYigyNTQsIDE5OCwgNDYpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTUwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcclxuICAtLXB1cnBsZS1saWdodC04MDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjgpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTEwMDA6IHJnYigxMjYsIDcxLCAyMDQpO1xyXG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtZGFyay0yMDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLXB1cnBsZS1kYXJrLTgwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xyXG4gIC0tcGluay1saWdodC01MDogcmdiYSgyMjQsIDAsIDEzOCwgMC4wNSk7XHJcbiAgLS1waW5rLWxpZ2h0LTIwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC4yKTtcclxuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xyXG4gIC0tcGluay1saWdodC0xMDAwOiByZ2IoMjI0LCAwLCAxMzgpO1xyXG4gIC0tcGluay1kYXJrLTUwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMDUpO1xyXG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xyXG4gIC0tcGluay1kYXJrLTgwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjgpO1xyXG4gIC0tcGluay1kYXJrLTEwMDA6IHJnYigyNTUsIDEyOCwgMjA2KTtcclxuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTIwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtODAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcclxuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcclxuICAtLW9yYW5nZS1kYXJrLTUwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWRhcmstMjAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMik7XHJcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcclxuICAtLW9yYW5nZS1kYXJrLTEwMDA6IHJnYigyNTUsIDE2NywgMTI4KTtcclxuXHJcbiAgLyogQnJhbmQgJiBUaGVtZSBNYXBwaW5ncyAqL1xyXG4gIC0tYnJhbmQtbGlnaHQtNTA6IHZhcigtLW9yYW5nZS1saWdodC01MCk7XHJcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtODAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtODAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTEwMDA6IHZhcigtLW9yYW5nZS1saWdodC0xMDAwKTtcclxuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcclxuICAtLWJyYW5kLWRhcmstMjAwOiB2YXIoLS1vcmFuZ2UtZGFyay0yMDApO1xyXG4gIC0tYnJhbmQtZGFyay04MDA6IHZhcigtLW9yYW5nZS1kYXJrLTgwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xyXG4gIC0tZ3JleS1zb2xpZC0wOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtNTApO1xyXG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xyXG4gIC0tZ3JleS1zb2xpZC04NTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04NTApO1xyXG4gIC0tZ3JleS1zb2xpZC05MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC05MDApO1xyXG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjUpO1xyXG4gIC0tZ3JleS1saWdodC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcclxuICAtLWdyZXktbGlnaHQtNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcclxuICAtLWdyZXktbGlnaHQtNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZ3JleS1kYXJrLTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0yNSk7XHJcbiAgLS1ncmV5LWRhcmstNTA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwKTtcclxuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XHJcbiAgLS1ncmV5LWRhcmstNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MDApO1xyXG4gIC0tZ3JleS1kYXJrLTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwKTtcclxuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcclxuXHJcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xyXG4gIC0tYnRuLXRvbmUtYnJhbmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYnRuLXRvbmUtbmV1dHJhbDogdmFyKC0tYmxhY2spO1xyXG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLWJ0bi10b25lLUludmVyc2U6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IEZhY2UgJiBXZWlnaHQgKi9cclxuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEZ1dHVyYTtcclxuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcclxuICAtLWZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcclxuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xyXG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xyXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDIuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xyXG4gIC0tZm9udC1zaXplLXRpbnk6IDEuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy42cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XHJcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06IDIuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAyLjRyZW07XHJcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XHJcbiAgLS1saW5lLWhlaWdodC1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1ub25lOiAxO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xyXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcclxuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay03MDApO1xyXG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIFN0cm9rZSAqL1xyXG4gIC0tc3Ryb2tlLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBCYWNrZ3JvdW5kICovXHJcbiAgLS1iYWNrZ3JvdW5kLXN1bmtlbjogdmFyKC0tZ3JleS1zb2xpZC01MCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtb3ZlcmxheTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZTogdmFyKC0tZ3JleS1zb2xpZC05MDApO1xyXG4gIC0tYmFja2dyb3VuZC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaTogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBJY29uICovXHJcbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cclxuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XHJcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1ob3ZlcjogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zZWxlY3RlZDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1vdmVybGF5OiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWhvdmVyOiB2YXIoLS1ncmV5LWRhcmstNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1maWxsLXdoaXRlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xyXG5cclxuICAvKiBGb250IERlZmluaXRpb25zICovXHJcbiAgLS1mb250LWRpc3BsYXktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtZGlzcGxheS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtbWVkaXVtLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1zbWFsbDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG5cclxuICAvKiBTcGFjaW5nICovXHJcbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcclxuICAtLXNwYWNpbmctNDogNHB4O1xyXG4gIC0tc3BhY2luZy04OiA4cHg7XHJcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xyXG4gIC0tc3BhY2luZy0xNjogMTZweDtcclxuICAtLXNwYWNpbmctMjA6IDIwcHg7XHJcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xyXG4gIC0tc3BhY2luZy0zMjogMzJweDtcclxuICAtLXNwYWNpbmctNDA6IDQwcHg7XHJcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xyXG4gIC0tc3BhY2luZy01NjogNTZweDtcclxuICAtLXNwYWNpbmctNjQ6IDY0cHg7XHJcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xyXG4gIC0tc3BhY2luZy05NjogOTZweDtcclxuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcclxuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcclxuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcclxuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcclxuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcclxuXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xyXG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8qIFotaW5kZXggKi9cclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHM6IDRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcclxuICAtLWJvcmRlci1yYWRpdXMteGw6IDIwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxuXHJcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cclxuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LXJhaXNlZDogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxyXG4gICAgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZSBzb2xpZCAxLjVweCBjdXJyZW50Q29sb3I7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xyXG5cclxuICAvKiBEdXJhdGlvbnMgKi9cclxuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xyXG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XHJcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsIi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuQG1peGluIHRpbGUtcHJpbWFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aWxlLXNlY29uZGFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBQbGFjZWhvbGRlcnNcclxuLy8gIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8gIEEgbWl4aW4gdG8gZ2VuZXJhdGUgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRwbGFjZWhvbGRlcnMsICRuYW1lKSB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyczogYXBwZW5kKCRwbGFjZWhvbGRlcnMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIC8vIEF0IHJvb3QgbGV2ZWxcclxuICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC8vIExvb3BpbmcgdGhyb3VnaCBgJGJyZWFrcG9pbnRzYFxyXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gJ1BsYWNlaG9sZGVyIGAjeyRuYW1lfWAgYWxyZWFkeSBleGlzdHMuJztcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEEgbWl4aW4gdG8gZXh0ZW5kIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIF8oJG5hbWUpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkY3VycmVudC1icmVha3BvaW50KTtcclxuICAgICRkaXJlY3Rpb246IGlmKCRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnLScgKyAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJycpO1xyXG4gICAgQGV4dGVuZCAlI3skbmFtZX0jeyRpbmZpeH0jeyRkaXJlY3Rpb259ICFvcHRpb25hbDtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gZWxlbWVudFxyXG5AbWl4aW4gaGVscGVyLXZlcnRpY2FsLWFsaWduIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBkYXRhOlxyXG4vLyAkdmFyaWFibGVOYW1lOiAoXHJcbi8vICAgIGljb24tbmFtZTogV3B4IEhweFxyXG4vLyApO1xyXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJF9pY29ucywgJF9pc0NvbnRhaW5lcldpZHRoOiBmYWxzZSwgJF9pc0NvbnRhaW5lckhlaWdodDogZmFsc2UpIHtcclxuICAgIEBpZiAkX2ljb25zIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJXaWR0aCB7XHJcbiAgICAgICAgICAgICAgICAkd2lkdGg6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0oJHdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJIZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0oJGhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkc2l6ZSBpbiAkX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICYuLSN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbShudGgoJHNpemUsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbShudGgoJHNpemUsIDIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJyb3dcclxuLy8gJHNpemUgLSBhcnJvdyBzaXplXHJcbi8vICRkaXJlY3Rpb24gLSBhcnJvdyBkaXJlY3Rpb25zICh1cCwgcmlnaHQsIGRvd24sIGxlZnQpXHJcbi8vICRjb2xvciAtIGFycm93IGNvbG9yXHJcbkBtaXhpbiBhcnJvdygkc2l6ZTogJGFycm93X193aWR0aCwgJGRpcmVjdGlvbjogJ3JpZ2h0JywgJGNvbG9yOiAkYmxhY2spIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWFycm93KFxyXG4gICAgJF9kaXJlY3Rpb246ICdkb3duJyxcclxuICAgICRfc2l6ZV9fd2lkdGg6ICRzdmctYXJyb3dfX3dpZHRoLFxyXG4gICAgJF9zaXplX19oZWlnaHQ6ICRzdmctYXJyb3dfX2hlaWdodCxcclxuICAgICRfaXNUcmFuc2l0aW9uOiAkc3ZnLWFycm93X190cmFuc2l0aW9uXHJcbikge1xyXG4gICAgQGlmICRfc2l6ZV9fd2lkdGggYW5kICRfc2l6ZV9faGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkX3NpemVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkX3NpemVfX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJF9pc1RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvL1xyXG4vLyAgR2xvYmFsIGZ1bmN0aW9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ29udmVydCBweCB0byByZW1cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICAgQGlmIHVuaXQoJHNpemUpID09ICdyZW0nIHtcclxuICAgICAgICBAcmV0dXJuICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgICRyZW0tc2l6ZTogc3RyaXAtdW5pdHMoJHNpemUpIC8gKHN0cmlwLXVuaXRzKCRmb250LXNpemUtcm9vdCkgKiAxNiAvIDEwMCk7XHJcbiAgICBAcmV0dXJuICRyZW0tc2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRG9lcyBub3QgY29tcGlsZSB0aGUgc2VsZWN0b3IgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBmYWxzZVxyXG5AZnVuY3Rpb24gc2V0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBpZigkdmFsdWUsICR2YWx1ZSwgbnVsbCk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gIEJ1dHRvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnRuLWJveC1zaGFkb3c6IGZhbHNlO1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAwO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy8gU21hbGxcclxuJGJ0bi1wYWRkaW5nLXktc206IHJlbSgxMik7XHJcbiRidG4tcGFkZGluZy14LXNtOiByZW0oMjUpO1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG5cclxuLy8gTWVkaXVtXHJcbiRidG4tcGFkZGluZy15LW1kOiByZW0oMTQpO1xyXG4kYnRuLXBhZGRpbmcteC1tZDogcmVtKDI1KTtcclxuJGJ0bi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbWQ6IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbWQ6IGZhbHNlO1xyXG5cclxuLy8gTGFyZ2VcclxuJGJ0bi1wYWRkaW5nLXktbGc6IHJlbSgxNSk7XHJcbiRidG4tcGFkZGluZy14LWxnOiByZW0oMjApO1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZztcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogMS42O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IGZhbHNlO1xyXG5cclxuLy8gU3ZnIEljb25cclxuJGJ0bi1pY29uX193aWRodDogcmVtKDMwKTtcclxuJGJ0bi1pY29uX19oZWlnaHQ6IHJlbSgzMCk7XHJcbiRidG4taWNvbl9fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcblxyXG4vL1xyXG4vLyAgVmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4kYnRuLXByaW1hcnktaG92ZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZTtcclxuXHJcbi8vICBTZWNvbmRhcnlcclxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4vLyAgTGlnaHRcclxuJGJ0bi1saWdodF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tbGlnaHRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLWxpZ2h0X19ob3Zlcl9fY29sb3I6ICRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3I7XHJcbiRidG4tbGlnaHRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0X19jb2xvcjtcclxuXHJcbi8vICBBY2NlbnRcclxuJGJ0bi1hY2NlbnRfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJGJ0bi1hY2NlbnRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlLWxpZ2h0Jyk7XHJcbiRidG4tYWNjZW50X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZS1kYXJrJyk7XHJcbiRidG4tYWNjZW50X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4tYWNjZW50X19ob3Zlcl9fY29sb3I6ICRidG4tYWNjZW50X19jb2xvcjtcclxuXHJcbi8vICBTdWNjZXNzXHJcbiRidG4tc3VjY2Vzc19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcclxuJGJ0bi1zdWNjZXNzX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRidG4tc3VjY2Vzc19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuLXN1Y2Nlc3NfX2hvdmVyX19jb2xvcjogJGJ0bi1zdWNjZXNzX19jb2xvcjtcclxuJGJ0bi1zdWNjZXNzX19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiAkaWNvbl9fYmFzZTY0X19zdWNjZXNzO1xyXG5cclxuLy8gIEljb25cclxuJGJ0bl9faWNvbl9fd2lkdGg6IDQwcHg7XHJcbiRidG5fX2ljb25fX2hlaWdodDogMzlweDtcclxuJGJ0bl9fdmVydGljYWxfX3BhZGRpbmc6IHJlbSg3KTtcclxuXHJcbi8vXHJcbi8vICBPdXRsaW5lIHZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBQcmltYXJ5XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2Rpc2FibGVkX19jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyAgQnV0dG9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgVmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFNtYWxsXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyKGJ0bi1zbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy15LXNtKSxcclxuICAgICAgICBzZXQoJGJ0bi1wYWRkaW5nLXgtc20pLFxyXG4gICAgICAgIHNldCgkYnRuLWZvbnQtc2l6ZS1zbSksXHJcbiAgICAgICAgc2V0KCRidG4tbGluZS1oZWlnaHQtc20pLFxyXG4gICAgICAgIHNldCgkYnRuLWJvcmRlci1yYWRpdXMtc20pXHJcbiAgICApO1xyXG59XHJcblxyXG4vLyAgTWVkaXVtXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyKGJ0bi1tZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteS1tZCksXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy14LW1kKSxcclxuICAgICAgICBzZXQoJGJ0bi1mb250LXNpemUtbWQpLFxyXG4gICAgICAgIHNldCgkYnRuLWxpbmUtaGVpZ2h0LW1kKSxcclxuICAgICAgICBzZXQoJGJ0bi1ib3JkZXItcmFkaXVzLW1kKVxyXG4gICAgKTtcclxufVxyXG5cclxuLy8gIExhcmdlXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyKGJ0bi1sYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy15LWxnKSxcclxuICAgICAgICBzZXQoJGJ0bi1wYWRkaW5nLXgtbGcpLFxyXG4gICAgICAgIHNldCgkYnRuLWZvbnQtc2l6ZS1sZyksXHJcbiAgICAgICAgc2V0KCRidG4tbGluZS1oZWlnaHQtbGcpLFxyXG4gICAgICAgIHNldCgkYnRuLWJvcmRlci1yYWRpdXMtbGcpXHJcbiAgICApO1xyXG59XHJcblxyXG4vLyAgRXhwYW5kZW5kXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyKGJ0bi1leHBhbmRlZCkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICAgKyAuYnRuLWJsb2NrLFxyXG4gICAgKyAuYnRuLi1leHBhbmRlZCxcclxuICAgICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ0bi1ibG9jay1zcGFjaW5nLXkpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvcGxhY2Vob2xkZXJzL19idXR0b24uc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiVfaGlnaGxpZ2h0LWJnIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL3BlcmNlbnQtcGxhY2Vob2xkZXItcGF0dGVybiAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRoaWdobGlnaHQtYmdfX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvcGxhY2Vob2xkZXJzL19oZWxwZXJzLnNjc3MiLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS0xMDA6ICNmM2YzZjM7XHJcbiRncmF5LTE1MDogI2Y5ZjlmOTtcclxuJGdyYXktMTQwOiAjZjhmOGY4O1xyXG4kZ3JheS0xNjA6ICNlZmVmZWY7XHJcbiRncmF5LTIwMDogI2U3ZTdlNztcclxuJGdyYXktMjUwOiAjY2ZjZmNmO1xyXG4kZ3JheS0zMDA6ICNhY2FjYWM7XHJcbiRncmF5LTM1MDogIzdlN2U3ZTtcclxuJGdyYXktNDAwOiAjNmE2YTZhO1xyXG4kZ3JheS01MDA6ICM0MTQwNDI7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMTQwOiAkZ3JheS0xNDAsXHJcbiAgICAxNTA6ICRncmF5LTE1MCxcclxuICAgIDE2MDogJGdyYXktMTYwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAyNTA6ICRncmF5LTI1MCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgMzUwOiAkZ3JheS0zNTAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDUwMDogJGdyYXktNTAwXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWQgICAgICAgICAgOiAjZmYwMDFmO1xyXG4kZ3JlZW4gICAgICAgIDogIzE1Y2M2ZTtcclxuJGdyZWVuLWRhcmsgICA6ICMxMGFhNWI7XHJcbiRvcmFuZ2UgICAgICAgOiAjZmM2NzIxO1xyXG4kb3JhbmdlLWxpZ2h0IDogI2ZmN2EzYjtcclxuJG9yYW5nZS1kYXJrICA6ICNhZDQ3MjA7XHJcbiRwZWFjaCAgICAgICAgOiAjZjg5MTUwO1xyXG4kdG9tYXRlICAgICAgIDogI2RmNDg0ODtcclxuJHBpbmsgICAgICAgICA6ICNmZWUxZTQ7XHJcbiRncmF5LW5hdHVyYWwgOiAjOEQ4OTkwO1xyXG4kZ3JheS0xICAgICAgIDogI0Q3RDNEQTtcclxuJGdyYXktMiAgICAgICA6ICM4RTg5OTE7XHJcbiRncmV5LWRhcmsgICAgIDogIzU2NTQ1QTtcclxuXHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ2JsYWNrJyAgICAgICA6ICRibGFjayxcclxuICAgICdyZWQnICAgICAgICAgOiAkcmVkLFxyXG4gICAgJ29yYW5nZScgICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnb3JhbmdlLWxpZ2h0JzogJG9yYW5nZS1saWdodCxcclxuICAgICdvcmFuZ2UtZGFyaycgOiAkb3JhbmdlLWRhcmssXHJcbiAgICAncGVhY2gnICAgICAgIDogJHBlYWNoLFxyXG4gICAgJ3RvbWF0ZScgICAgICA6ICR0b21hdGUsXHJcbiAgICAnZ3JlZW4nICAgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyZWVuLWRhcmsnICA6ICRncmVlbi1kYXJrLFxyXG4gICAgJ2dyYXknICAgICAgICA6ICRncmF5LTMwMCxcclxuICAgICdncmF5LWRhcmsnICAgOiAkZ3JheS01MDAsXHJcbiAgICAnZ3JheS1uYXR1cmFsJzogJGdyYXktbmF0dXJhbCxcclxuICAgICdncmF5LTEnICAgICAgOiAkZ3JheS0xLFxyXG4gICAgJ2dyYXktMicgICAgICA6ICRncmF5LTIsXHJcbiAgICAnZ3JleS1kYXJrJyAgIDogJGdyZXktZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRzZWNvbmRhcnkgOiAkZ3JheS0xMDA7XHJcbiRsaWdodCAgICAgOiAkd2hpdGU7XHJcbiRzdWNjZXNzICAgOiAkZ3JlZW4tZGFyaztcclxuJHdhcm5pbmcgICA6ICRwZWFjaDtcclxuJGRhbmdlciAgICA6ICR0b21hdGU7XHJcbiRkYXJrICAgICAgOiAkZ3JheS01MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgIDogJHByaW1hcnksXHJcbiAgICAnc2Vjb25kYXJ5JyAgOiAkc2Vjb25kYXJ5LFxyXG4gICAgJ3N1Y2Nlc3MnICAgIDogJHN1Y2Nlc3MsXHJcbiAgICAnd2FybmluZycgICAgOiAkd2FybmluZyxcclxuICAgICdkYW5nZXInICAgICA6ICRkYW5nZXIsXHJcbiAgICAnYWNjZW50JyAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ2xpZ2h0JyAgICAgIDogJGxpZ2h0LFxyXG4gICAgJ2RhcmsnICAgICAgIDogJGRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQWxlcnQgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWxlcnQtY29sb3JzOiAoXHJcbiAgICAvLyAgYmcgfCBib3JkZXIgfCBjb2xvciB8IGJhc2U2NCBpY29uXHJcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzICRzdWNjZXNzICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19zdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyAkd2FybmluZyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fd2FybmluZyxcclxuICAgICdkYW5nZXInOiAkdG9tYXRlICR0b21hdGUgJHdoaXRlICRpY29uX19iYXNlNjRfX2RhbmdlcixcclxuICAgICdkYW5nZXItbGlnaHQnOiAkcGluayAkcGluayAkYmxhY2sgZmFsc2UsXHJcbiAgICAnZGFyayc6ICRkYXJrICRkYXJrICR3aGl0ZSBmYWxzZSxcclxuICAgICdibGFjayc6ICRwcmltYXJ5ICRwcmltYXJ5ICR3aGl0ZSBmYWxzZSxcclxuKTtcclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm9keS1jb2xvcjogJHByaW1hcnk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIvL1xyXG4vLyAgRm9ybXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIEJvb3RzdHJhcFxyXG4kaW5wdXQtcGFkZGluZy15OiByZW0oMTUpO1xyXG4kaW5wdXQtcGFkZGluZy14OiByZW0oMTcpO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbWQ6IHJlbSgyNCk7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogZ3JheSgzMDApO1xyXG4kaW5wdXQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRvcHRpb25hbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcmVkMTogI2RjMzU0NTtcclxuXHJcbiRmb3JtLXRleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvcm0tbm90ZV9fbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiRmb3JtLW5vdGVfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fb3B0aW9uYWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtc2l6ZTogcmVtKDE1KSByZW0oMTUpO1xyXG4kc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgxNSkgdG9wIDUwJTtcclxuXHJcbiRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJGZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luLXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbi8vXHJcbi8vIERlc2t0b3BcclxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9ybS1jb250cm9sLWxhYmVsX192ZXJ0aWNhbF9fcGFkZGluZ19fbGc6IHJlbSgxNCk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtYmFzZTtcclxuJGZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHNlbGVjdF9fdGV4dF9fbGluZS1oZWlnaHQ6IDEuMjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi8vIC5kcm9wZG93bi1tZW51XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tbWVudS1zaXplLXNtOiAyMjBweDtcclxuJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDogMzE1cHg7XHJcblxyXG4kZHJvcGRvd24tbWVudV9fbWluLXdpZHRoOiAkZHJvcGRvd24tbWVudS1zaXplLW1kO1xyXG4kZHJvcGRvd24tbWVudV9fcGFkZGluZzogMjBweDtcclxuJGRyb3Bkb3duLW1lbnVfX2JvcmRlcjogMDtcclxuJGRyb3Bkb3duLW1lbnVfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnVfX2JveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRkcm9wZG93bi1tZW51X19vdmVyZmxvdzogZmFsc2U7XHJcbiRkcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzOiBmYWxzZTtcclxuXHJcbi8vIEZvb3RlclxyXG4kZHJvcGRvd24tbWVudV9fZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19oZWlnaHQ6IDEycHg7XHJcbiRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG5cclxuLy8gLmRyb3Bkb3duLWl0ZW1cclxuJGRyb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wOiAkZHJvcGRvd24tbWVudV9fcGFkZGluZyAvIDI7XHJcbiRkcm9wZG93bi1pdGVtX19ib3JkZXItdG9wOiBmYWxzZTtcclxuXHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXdlaWdodDogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nX19zbWFsbDogcmVtKDEwKTtcclxuXHJcbi8vIC5kcm9wZG93bi10b2dnbGVcclxuJGRyb3Bkb3duLXRvZ2dsZV9fcG9zaXRpb246IHJlbGF0aXZlO1xyXG4kZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGRyb3Bkb3duLXRvZ2dsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkcm9wZG93bi10b2dnbGVfX3RleHQtYWxpZ246IGZhbHNlO1xyXG5cclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX193aWR0aDogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9faGVpZ2h0OiBmYWxzZTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZTogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbi8vIFRvZ2dsZSBzZWxlY3RcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2hlaWdodDogNTBweDtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fc2l6ZTogMjBweDtcclxuXHJcblxyXG5AaWYgJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZSB7XHJcbiAgICAkZW5hYmxlLWNhcmV0OiBmYWxzZTtcclxufVxyXG5cclxuLy8gIHByaW1hcnkgdmFyaWFudFxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19vZmZzZXQteTogMThweDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXg6IDI1cHg7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2hlYWRlcl9fYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbGFiZWxfX2Fycm93X193aWR0aDogMTdweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0oJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAqIC4yNSk7IC8vIFdlYmtpdCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgLy8gTm8gbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHlcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi8vXHJcbi8vICBDdXN0b20gZm9ybXMgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IHJlbSgyNik7XHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXJfX2xnOiByZW0oMjgpO1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IG51bGw7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IG51bGw7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbnVsbDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBudWxsO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6IG51bGw7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogbnVsbDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiBudWxsO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6IG51bGw7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZV9fbGc6ICRjdXN0b20tY29udHJvbC1ndXR0ZXJfX2xnO1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IHJlbSgxNik7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogcmVtKDE3KTtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IHJlbSgyMyk7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogMTtcclxuXHJcblxyXG4vLyBSYWRpb1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IG51bGw7XHJcblxyXG4vLyAgUHJvamVjdFxyXG4kY3VzdG9tLWNvbnRyb2wtaW5wdXRfX2NoZWNrZWRfX2xhYmVsX19hZnRlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsX19wYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbF9fcGFkZGluZy1sZWZ0X19sZzogMTVweDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsX19iZWZvcmVfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3JfX2FmdGVyX19zaXplOiByZW0oMTgpO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fbWFyZ2luOiA0cHggMCAwIDRweDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvcl9fYWZ0ZXJfX21hcmdpbl9fbGc6IDVweCAwIDAgNXB4O1xyXG5cclxuLy8gIFJhZGlvXHJcbiRjdXN0b20tY29udHJvbC1yYWRpb19fcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4kY3VzdG9tLWNvbnRyb2wtcmFkaW9fX2FmdGVyX19zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fc2l6ZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi8vXHJcbi8vICBFeHRlbmQgYm9vdHN0cmFwIG5hdi10YWJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIEJvb3RzdHJhcFxyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiBudWxsO1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IG51bGw7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogbnVsbDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogbnVsbDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IG51bGw7XHJcblxyXG4vLyBQcm9qZWN0XHJcbiRuYXYtdGFic19fbGlua19fcGFkZGluZzogMTdweCAxMnB4O1xyXG4kbmF2LXRhYnNfX2xpbmtfX3BhZGRpbmdfX2xhcmdlOiAxMnB4O1xyXG4kbmF2LXRhYnNfX2xpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJG5hdi10YWJzX19saW5rX19mb250LXNpemVfX2xhcmdlOiByZW0oMjYpO1xyXG4kbmF2LXRhYnNfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kbmF2LXRhYnNfX2xpbmtfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcbiRuYXYtdGFic19fbGlua19fYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kbmF2LXRhYnNfX2xpbmtfX2FjdGl2ZV9fYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbi8vIFN1YmxhYmVsXHJcbiRuYXYtdGFic19fbGlua19fc3VibGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kbmF2LXRhYnNfX2xpbmtfX3N1YmxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4vLyBQcmltYXJ5IHZhcmlhbnRcclxuJG5hdi10YWJzLXByaW1hcnlfX2xpbmtfX2FjdGl2ZV9fYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kbmF2LXRhYnMtcHJpbWFyeV9fbGlua19fYWN0aXZlX19jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXYtdGFicy5zY3NzIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIlxyXG4vL1xyXG4vLyAgVmFyaWFibGVzIGZvciBSZXdhcmRzIFByb2dyZXNzIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIEJvb3RzdHJhcCBQcm9ncmVzcyB2YXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiByZW0oNCk7XHJcbiRwcm9ncmVzcy1iZzogI2Q5ZDlkOTtcclxuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX2JhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wYWRkaW5nOiByZW0oMzMpIDA7XHJcbiRyZXdhcmRzLXByb2dyZXNzX19tYXJnaW46IHJlbSgzMCk7XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcGFnZS1zdWJ0aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wb2ludHMtdmFsdWVzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X19iYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wb2ludC1tYXJrZXJfX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wb2ludC1tYXJrZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItYWN0aXZlLXBvaW50X19iYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX3dpZHRoOiByZW0oMzApO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9faGVpZ2h0OiByZW0oMzApO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luLWxlZnQ6IGNhbGMoI3skcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fd2lkdGh9IC8gLTIpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fdG9wOiAxMDAlO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX3RvcDogcmVtKDE1KTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fcHJvZ3Jlc3MtY29udGFpbmVyX19tYXJnaW46IDAgY2FsYygjeyRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aH0gLyAyKSByZW0oODMpO1xyXG5cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX21pbi1oZWlnaHRfX3hzOiByZW0oNTApO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luLWJvdHRvbV9feHM6IDA7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X19tYXJnaW5fX3hzOiByZW0oLTEzKTtcclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19sZWZ0X194czogMTAwJTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl90b3BfX3hzOiAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX2xlZnRfX3hzOiByZW0oMTUpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC1zaXplX194czogJGZvbnQtc2l6ZS1zbTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3Byb2dyZXNzLWNvbnRhaW5lcl9fbWFyZ2luLWJvdHRvbV9feHM6IHJlbSg0MCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcmV3YXJkcy1wcm9ncmVzcy5zY3NzIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLy9cclxuLy8gIE1vZGFsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiByZW0oMjApO1xyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcclxuJG1vZGFsLWhvcml6b250YWwtaW5kZW50OiByZW0oMjApO1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogcmVtKDI1KSAkbW9kYWwtaG9yaXpvbnRhbC1pbmRlbnQ7XHJcbiRtb2RhbC1tZDogcmVtKDY4OCk7XHJcbiRtb2RhbC1kaWFsb2dfX21heC13aWR0aF9feGw6IHJlbSg5MjApO1xyXG4kbW9kYWwtc206IHJlbSg1ODApO1xyXG5cclxuXHJcbi8vICBQcm9qZWN0XHJcbiRtb2RhbC1ob3Jpem9udGFsLXBhZGRpbmc6IHJlbSgxMCk7XHJcbiRtb2RhbC1wYWRkaW5nOiByZW0oMTApICRtb2RhbC1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbW9kYWwtYmFja2dyb3VuZF9fei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuJG1vZGFsX19tb2RhbC1oZWFkZXJfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRtb2RhbF9fY2xvc2UtaWNvbl9fd2lkdGg6IHJlbSgyNCk7XHJcbiRtb2RhbF9fY2xvc2UtaWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kbW9kYWxfX2Nsb3NlLWljb25fX29wYWNpdHk6IDAuODtcclxuJG1vZGFsX19jbG9zZS1pY29uX19vcGFjaXR5X19ob3ZlcjogMTtcclxuJG1vZGFsX19jbG9zZS1pY29uX19wYWRkaW5nOiByZW0oMjApO1xyXG4kbW9kYWxfX2Nsb3NlLWljb25fX21hcmdpbjogcmVtKC0yMCkgcmVtKC0xMCkgcmVtKC0yMCkgYXV0bztcclxuJG1vZGFsX19tb2RhbC1oZWFkZXJfX2JvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRtb2RhbC1kaWFsb2dfX21hcmdpbjogYXV0bztcclxuJHF1aWNrLXZpZXdfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJG1vZGFsX19tb2RhbC1oZWFkZXJfX21pbi1oZWlnaHQ6IHJlbSg3MCk7XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX19tZDogcmVtKDIzKSByZW0oMjUpIHJlbSgyMik7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0X19tZDogcmVtKDgwKTtcclxuJG1vZGFsLWhvcml6b250YWwtaW5kZW50LW1kOiByZW0oMjgpO1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZy1tZDogcmVtKDI4KSAkbW9kYWwtaG9yaXpvbnRhbC1pbmRlbnQtbWQ7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtb2RhbC1kaWFsb2dfX3dpZHRoX194bDogcmVtKDkyMCk7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDMyKTtcclxuJG1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmdfX3hsOiByZW0oMzApIHJlbSgzMyk7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0X194bDogcmVtKDEwMCk7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nLXhsOiByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIvLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS43O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAtIDJweCk7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IDA7XHJcbiR0b29sdGlwLW9wYWNpdHk6IDE7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogcmVtKDE4KTtcclxuJHRvb2x0aXAtcGFkZGluZy14OiByZW0oMjgpO1xyXG4kdG9vbHRpcC1sZWZ0OiByZW0oMTUpO1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IHJlbSgzNCk7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogcmVtKDE2KTtcclxuXHJcbiR0b29sdGlwLWNsb3NlX193aWR0aDogcmVtKDM0KTtcclxuJHRvb2x0aXAtY2xvc2VfX2hlaWdodDogcmVtKDM0KTtcclxuJHRvb2x0aXAtY2xvc2VfX3RvcDogY2FsYygjeyR0b29sdGlwLWNsb3NlX193aWR0aH0gLyAtMi41KTtcclxuJHRvb2x0aXAtY2xvc2VfX3JpZ2h0OiBjYWxjKCN7JHRvb2x0aXAtY2xvc2VfX3dpZHRofSAvIC0yLjUpO1xyXG4kdG9vbHRpcC1jbG9zZV9fYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiR0b29sdGlwLWNsb3NlX19pY29uX193aWR0aDogcmVtKDIpO1xyXG4kdG9vbHRpcC1jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMTgpO1xyXG5cclxuJHRvb2x0aXAtbWFya2VyX193aWR0aDogcmVtKDE1KTtcclxuJHRvb2x0aXAtbWFya2VyX19oZWlnaHQ6IHJlbSgxNSk7XHJcbiR0b29sdGlwLW1hcmtlcl9fZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHRvb2x0aXAtbWFya2VyX19saW5lLWhlaWdodDogJHRvb2x0aXAtbWFya2VyX19mb250LXNpemU7XHJcbiR0b29sdGlwLW1hcmtlcl9fbWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuJHRvb2x0aXAtbWFya2VyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiR0b29sdGlwLW1hcmtlcl9fYm9yZGVyOiByZW0oMSkgc29saWQgY29sb3IoJ2JsYWNrJyk7XHJcbiR0b29sdGlwLW1hcmtlcl9fYm9yZGVyLXJhZGl1czogMTAwJTtcclxuJHRvb2x0aXAtbWFya2VyX19jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiR0b29sdGlwX19hcnJvd19fbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHRvb2x0aXAtbWFya2VyX193aWR0aCAqIDJ9KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRvb2x0aXAtbWF4LXdpZHRoX19tZDogcmVtKDQxOCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0b29sdGlwX19hcnJvd19fbWFyZ2luLWxlZnRfX3hsOiBjYWxjKCgjeyR0b29sdGlwLW1hcmtlcl9fd2lkdGh9IC0gI3skdG9vbHRpcC1tYXJrZXJfX21hcmdpbi1sZWZ0fSkgLyAyICogLTEpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAyLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDQuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGlmICgkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiVGhlIGB0ZXh0LWhpZGUoKWAgbWl4aW4gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2NC4xLjAuIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiB2NS5cIjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy1vLXRyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsIkBpbXBvcnQgJ35zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbic7XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcixcclxuLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyX19idXR0b24tYXJyb3dfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbi1hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc3dpcGVyX19hcnJvd19fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbGVmdDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fbGVmdCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogc2V0KCRzd2lwZXJfX2Fycm93X19wb3NpdGlvbik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKDY4JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3JpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3dpcGVyX19hcnJvd19fcG9zaXRpb24pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC02NSUpOztcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFN3aXBlciBidXR0b25zIGZvciB2ZXJ0aWNhbCBjYXJvdXNlbFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li12ZXJ0aWNhbCxcclxuLnN3aXBlci1idXR0b24tbmV4dC4tdmVydGljYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3NpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IHNldCgkc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3RvcCk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuLXZlcnRpY2FsIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogc2V0KCRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fYm90dG9tKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcih0cnVlLCBmYWxzZSk7XHJcblxyXG4gICAgYm90dG9tOiBzZXQoJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRzX19ib3R0b20pO1xyXG4gICAgd2lkdGg6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldHNfX3dpZHRoKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19zaXplKTtcclxuICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19zaXplKTtcclxuICAgIGJvcmRlcjogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvcGFjaXR5OiBzZXQoJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX29wYWNpdHkpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19hY3RpdmVfX2JhY2tncm91bmQpO1xyXG59XHJcblxyXG4ubm90LWluaXRpYWxpemVkIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgU3dpcGVyIHNjcm9sbGJhclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fc2Nyb2xsYmFyX193aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHN3aXBlcl9fc2Nyb2xsYmFyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICBsZWZ0OiBzZXQoJHN3aXBlcl9fc2Nyb2xsYmFyX19kcmFnX19sZWZ0KTtcclxuICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fc2Nyb2xsYmFyX19kcmFnX193aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHN3aXBlcl9fc2Nyb2xsYmFyX19kcmFnX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogc2V0KCRzd2lwZXJfX2Fycm93X19wb3NpdGlvbl9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogc2V0KCRzd2lwZXJfX2Fycm93X19wb3NpdGlvbl9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZ19fdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fYnV0dG9uLWFycm93X19zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemVfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZ19fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3BhZGRpbmdfX2xnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLy8gIE5ldyBQcm9kdWN0IEltYWdlIGRlc2lnblxyXG4gICAgLy8gIC0tLS0tLS0tLS0tXHJcbiAgICAuY3VzdG9tLWRlc2t0b3AtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXN3aXBlci1jb250YWluZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWRlc2t0b3Atd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmN1c3RvbS1kZXNrdG9wLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy92ZW5kb3JzL19zd2lwZXIuc2NzcyIsIi8vXHJcbi8vICBTd2lwZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN3aXBlcl9fYnV0dG9uX19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc3dpcGVyX19idXR0b25fX2hlaWdodDogYXV0bztcclxuJHN3aXBlcl9fYnV0dG9uLWFycm93X19zaXplOiAxNXB4O1xyXG4kc3dpcGVyX19idXR0b25fX3NpemU6IDQwcHg7XHJcbiRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZy10b3A6IDEzcHg7XHJcbiRzd2lwZXJfX2J1dHRvbl9fbWFyZ2luLXRvcDogMDtcclxuJHN3aXBlcl9fYXJyb3dfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3dpcGVyX19idXR0b25fX3BhZGRpbmc6IDA7XHJcbiRzd2lwZXJfX2J1dHRvbl9fcG9zaXRpb246IHJlbSgwKTtcclxuJHN3aXBlcl9fYnV0dG9uX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHN3aXBlcl9fYnV0dG9uX19sZWZ0OiByZW0oMCk7XHJcbiRzd2lwZXJfX2J1dHRvbl9fcmlnaHQ6IHJlbSgwKTtcclxuJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX190b3A6IHJlbSgwKTtcclxuJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19ib3R0b206IHJlbSgwKTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2JvcmRlci1yYWRpdXM6IDUwJTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX29wYWNpdHk6IDE7XHJcbiRzd2lwZXJfX2Fycm93X19wb3NpdGlvbjogcmVtKDEwKTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRzX19ib3R0b206IDE1cHg7XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0c19fd2lkdGg6IGF1dG87XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19zaXplOiAxOHB4O1xyXG4kc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYm9yZGVyOiAycHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYWN0aXZlX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYWN0aXZlX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuLy9cclxuLy8gIFN3aXBlciBidXR0b25zIGZvciB2ZXJ0aWNhbCBjYXJvdXNlbFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3NpemU6IHJlbSg0OCk7XHJcbiRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fc2l6ZTogcmVtKDQ4KTtcclxuJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19tYXJnaW4tdG9wOiByZW0oMCk7XHJcbiRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcblxyXG4vL1xyXG4vLyAgU3dpcGVyIHNjcm9sbGJhclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc3dpcGVyX19zY3JvbGxiYXJfX2RyYWdfX3dpZHRoOiA1cHg7XHJcbiRzd2lwZXJfX3Njcm9sbGJhcl9fZHJhZ19fbGVmdDogLTEgKiBmbG9vcigkc3dpcGVyX19zY3JvbGxiYXJfX2RyYWdfX3dpZHRoIC8gMik7XHJcbiRzd2lwZXJfX3Njcm9sbGJhcl9fZHJhZ19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN3aXBlcl9fc2Nyb2xsYmFyX193aWR0aDogMXB4O1xyXG4kc3dpcGVyX19zY3JvbGxiYXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMzAwKTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHN3aXBlcl9fYnV0dG9uX19zaXplX19tZDogcmVtKDQ4KTtcclxuJHN3aXBlcl9fYnV0dG9uX19zaXplX19tZDogcmVtKDQ4KTtcclxuJHN3aXBlcl9fYXJyb3dfX3Bvc2l0aW9uX19tZDogcmVtKDExKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbGc6IHJlbSg1Nik7XHJcbiRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZ19fdG9wX19sZzogMDtcclxuJHN3aXBlcl9fYnV0dG9uLWFycm93X19zaXplX19sZzogMjBweDtcclxuJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nX19sZzogMDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fc3dpcGVyLnNjc3MiLCJpbWdbZGF0YS1sYXp5LXNyY10ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4vKiMgc291cmNlTWFwcGluZ1VSTD1sb2FkaW5nLWF0dHJpYnV0ZS1wb2x5ZmlsbC5jc3MubWFwICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdmVuZG9ycy9fbG9hZGluZy1hdHRyaWJ1dGUtcG9seWZpbGwuc2NzcyIsIi8vXHJcbi8vICBWZXJ5IGJhc2ljIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8vIGEge31cclxuLy8gYnV0dG9uIHt9IGFuZCBldGMuLi5cclxuXHJcbi8vIG92ZXJyaWRlIGJsdWUgb24gU2FmYXJpIElwaG9uZVxyXG5pbnB1dDppcyhbdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0sXHJcblt0eXBlPVwicmVzZXRcIl0pLFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXHJcbmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCIvL1xyXG4vLyAgQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1yb290KTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpO1xyXG59XHJcblxyXG4uX2ZvbnQtd2VpZ2h0LW1lZGl1bSB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50aWxlLXByaW1hcnktdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0aWxlLXByaW1hcnktdGV4dCgpO1xyXG59XHJcblxyXG4udGlsZS1zZWNvbmRhcnktdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0aWxlLXNlY29uZGFyeS10ZXh0KCk7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGgxLFxyXG4gICAgLmgxIHsgZm9udC1zaXplOiBzZXQoJGgxLWZvbnQtc2l6ZS1tZCk7IH1cclxuXHJcbiAgICBoMixcclxuICAgIC5oMiB7IGZvbnQtc2l6ZTogc2V0KCRoMi1mb250LXNpemUtbWQpOyB9XHJcblxyXG4gICAgaDMsXHJcbiAgICAuaDMgeyBmb250LXNpemU6IHNldCgkaDMtZm9udC1zaXplLW1kKTsgfVxyXG5cclxuICAgIGg0LFxyXG4gICAgLmg0IHsgZm9udC1zaXplOiBzZXQoJGg0LWZvbnQtc2l6ZS1tZCk7IH1cclxuXHJcbiAgICBoNSxcclxuICAgIC5oNSB7IGZvbnQtc2l6ZTogc2V0KCRoNS1mb250LXNpemUtbWQpOyB9XHJcblxyXG4gICAgaDYsXHJcbiAgICAuaDYgeyBmb250LXNpemU6IHNldCgkaDYtZm9udC1zaXplLW1kKTsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBoMSxcclxuICAgIC5oMSB7IGZvbnQtc2l6ZTogc2V0KCRoMS1mb250LXNpemUteGwpOyB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIgeyBmb250LXNpemU6IHNldCgkaDItZm9udC1zaXplLXhsKTsgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgLmgzIHsgZm9udC1zaXplOiBzZXQoJGgzLWZvbnQtc2l6ZS14bCk7IH1cclxuXHJcbiAgICBoNCxcclxuICAgIC5oNCB7IGZvbnQtc2l6ZTogc2V0KCRoNC1mb250LXNpemUteGwpOyB9XHJcblxyXG4gICAgaDUsXHJcbiAgICAuaDUgeyBmb250LXNpemU6IHNldCgkaDUtZm9udC1zaXplLXhsKTsgfVxyXG5cclxuICAgIGg2LFxyXG4gICAgLmg2IHsgZm9udC1zaXplOiBzZXQoJGg2LWZvbnQtc2l6ZS14bCk7IH1cclxuXHJcbiAgICBib2R5IHsgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlX194bCk7IH1cclxuXHJcbiAgICBzbWFsbCxcclxuICAgIC5zbWFsbCB7IGZvbnQtc2l6ZTogc2V0KCRzbWFsbC1mb250LXNpemUteGwpOyB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fdHlwb2dyYXBoeS5zY3NzIiwiLy9cclxuLy8gIFJTQ1NTIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLl9maWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5fZGlzYWJsZWQtc2Nyb2xsaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLl9kaXNhYmxlZC1zY3JvbGxpbmctLW5vdGZpeGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uX3BvaW50ZXItZXZlbnRzLW5vbmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5fZGlzYWJsZWQsXHJcbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiBzZXQoJGRpc2FibGVkLWl0ZW1fX29wYWNpdHkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vICBodHRwczovL2RmbWNwaGVlLmNvbS9mbGV4LWl0ZW1zLWFuZC1taW4td2lkdGgtMC9cclxuLl9mbGV4LWl0ZW0tZml4IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLl9oaWdobGlnaHQtYmcge1xyXG4gICAgQGV4dGVuZCAlX2hpZ2hsaWdodC1iZztcclxufVxyXG5cclxuLl92aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRoaWdobGlnaHQtYmdfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTUwKTtcclxuJGRpc2FibGVkLWl0ZW1fX29wYWNpdHk6IC43O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIvL1xyXG4vLyAgTGF5b3V0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4eHM6IDAsXHJcbiAgICB4czogMzc1cHgsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNjAwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgeGw6IDE5MjBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1zZWNvbmRhcnktbWF4LXdpZHRoczogKFxyXG4gICAgeGw6IDE1NjBweFxyXG4pO1xyXG5cclxuLy8gZmlyc3QgdmFsdWUgLSBjb2x1bW4gZ3V0dGVyIHNpemUgKHNpemUgLyAyKVxyXG4vLyBzZWNvbmQgdmFsdWUgLSBjb250YWluZXIgZ3V0dGVyIHNpemVcclxuJGdyaWQtY3VzdG9tLWd1dHRlcnM6IChcclxuICAgIHhzOiAobnVsbCwgMjBweCksXHJcbiAgICAwOiAoNDBweCwgMjBweCksXHJcbiAgICAxOiAoNDBweCwgMzBweCksXHJcbiAgICAyOiAoNDBweCwgNDBweCksXHJcbiAgICAzOiAoNjBweCwgNjBweCksXHJcbiAgICA0OiAoMzBweCwgMzBweCksXHJcbiAgICB4bDogKDQwcHgsIDYwcHgpXHJcbik7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG5cclxuLy8gIFNwYWNpbmdcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgkc3BhY2VycywgKFxyXG4gICAgNjogKCRzcGFjZXIgKiA0KSxcclxuICAgIDc6ICgkc3BhY2VyICogNSksXHJcbiAgICA4OiAoJHNwYWNlciAqIDYpLFxyXG4gICAgOTogKCRzcGFjZXIgKiAyKVxyXG4pKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBncmlkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcblxyXG4vL1xyXG4vLyAgQ29udGFpbmVyIHdpZHRoc1xyXG4vLyAgU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIEZsdWlkIGNvbnRhaW5lclxyXG4vLyAgVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyAgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyAgUm93XHJcbi8vICBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgICAgICAgLy8gIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gICAgICAgICYubm8tZ3V0dGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jb2wsXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBDb2x1bW5zXHJcbi8vICBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBncmlkLWN1c3RvbS1ndXR0ZXJzKHhzKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycyh4bCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWN1c3RvbS1ndXR0ZXJzKDAsICcuLW9mZnNldC14bCcpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycygxLCAnLi1vZmZzZXQteGwnKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY3VzdG9tLWd1dHRlcnMoMiwgJy4tb2Zmc2V0LXhsJyk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWN1c3RvbS1ndXR0ZXJzKDMsICcuLW9mZnNldC14bCcpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycyg0LCAnLi1vZmZzZXQteGwnKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvL1xyXG4vLyAgQm9vdHN0cmFwIGNyZWF0ZSBhbmQgcmV3cml0ZSBtaXhpbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vXHJcbi8vICBHcmlkXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRpbmRleCAtIG51bWJlciBvZiBrZXkgZnJvbSBncmlkLWN1c3RvbS1vZmZzZXRcclxuLy8gJHByZWZpeCAtIHNlbGVjdG9yIG5hbWVcclxuLy8gJG9mZnNldC1saXN0IC0gb2Zmc2V0IGxpc3RcclxuQG1peGluIGdyaWQtY3VzdG9tLWd1dHRlcnMoXHJcbiAgICAkaW5kZXgsXHJcbiAgICAkdmFyaWFudDogJycsXHJcbiAgICAkZ3V0dGVycy1saXN0OiAkZ3JpZC1jdXN0b20tZ3V0dGVyc1xyXG4pIHtcclxuICAgICRndXR0ZXJzOiBtYXAtZ2V0KCRndXR0ZXJzLWxpc3QsICRpbmRleCk7XHJcbiAgICAkZ3JpZC1ndXR0ZXItd2lkdGg6IG50aCgkZ3V0dGVycywgMSk7XHJcbiAgICAkZ3JpZC1jb250YWluZXItZ3V0dGVyLXdpZHRoOiBudGgoJGd1dHRlcnMsIDIpO1xyXG5cclxuICAgIEBpZiAoJHZhcmlhbnQgIT0gJycpIHtcclxuICAgICAgICAkdmFyaWFudDogdW5xdW90ZSgkdmFyaWFudCArICctJyArICRpbmRleCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGgge1xyXG4gICAgICAgIC5jb250YWluZXIjeyR2YXJpYW50fSxcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkI3skdmFyaWFudH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGdyaWQtZ3V0dGVyLXdpZHRoIHtcclxuICAgICAgICAucm93I3skdmFyaWFudH0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNvbCxcclxuICAgICAgICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2Jvb3RzdHJhcC5zY3NzIiwiLy9cclxuLy8gIEljb24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbnN2Zy5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBzZXQoJGljb24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJGljb24taGVpZ2h0KTtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogc2V0KCRpY29uLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4vLyBCZWNhdXNlIHRoZSBkZWZzIDxsaW5lYXJHcmFkaWVudD4gZG9lcyBub3Qgd29yayBpZiB0aGUgU1ZHIGlzIGRpc3BsYXk6IG5vbmUgc28gd2Ugd2lsbCB1c2UgdGhlIHRyaWNrIHRvIGhpZGUgaXRcclxuLnN2Zy1zcHJpdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGRpc3BsYXk6bm9uZSBpbmplY3RlZCBieSB0aGUgZ3VscCB0YXNrXHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCIvL1xyXG4vLyAgQWN0aW9uIGljb24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hY3Rpb24taWNvbiB7XHJcbiAgICA+IC5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuaWNvbi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWljb24uc2NzcyIsIi8vXHJcbi8vICBCbG9jayB0aXRsZSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmJsb2NrLXRpdGxlIHtcclxuICAgIG1hcmdpbjogc2V0KCRibG9jay10aXRsZS1tYXJnaW4pO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGJsb2NrLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRibG9jay10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBzZXQoJGJsb2NrLXRpdGxlLXRleHQtYWxpZ24pO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRibG9jay10aXRsZS1tYXJnaW4tbWQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRibG9jay10aXRsZS1mb250LXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRibG9jay10aXRsZS1tYXJnaW4teGwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRibG9jay10aXRsZS1mb250LXNpemUteGwpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsIi8vXHJcbi8vICBCbG9jayB0aXRsZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYmxvY2stdGl0bGUtbWFyZ2luOiAwIDAgcmVtKDI1KTtcclxuJGJsb2NrLXRpdGxlLWZvbnQtc2l6ZTogcmVtKDMyKTtcclxuJGJsb2NrLXRpdGxlLXRleHQtYWxpZ246IGNlbnRlcjtcclxuJGJsb2NrLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJGJsb2NrLXRpdGxlLW1hcmdpbi1tZDogZmFsc2U7XHJcbiRibG9jay10aXRsZS1mb250LXNpemUtbWQ6IHJlbSgzNCk7XHJcblxyXG4kYmxvY2stdGl0bGUtbWFyZ2luLXhsOiAwIDAgcmVtKDUwKTtcclxuJGJsb2NrLXRpdGxlLWZvbnQtc2l6ZS14bDogcmVtKDQwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsIi8vXHJcbi8vICBCdXR0b24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5idG4ge1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRidG4tZm9udC13ZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMsXHJcbiAgICAmLi1mb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiBzZXQoJGJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguLWRpc2FibGVkKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLXByaW1hcnksXHJcbi5idG4uLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQ7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LFxyXG4uYnRuLi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tc2Vjb25kYXJ5X19jb2xvcixcclxuICAgICAgICAkYnRuLXNlY29uZGFyeV9faG92ZXJfX2NvbG9yICk7XHJcbn1cclxuXHJcbi5idG4tbGlnaHQsXHJcbi5idG4uLWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1saWdodF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1saWdodF9fY29sb3IsXHJcbiAgICAgICAgJGJ0bi1saWdodF9faG92ZXJfX2NvbG9yICk7XHJcbn1cclxuXHJcbi5idG4uLWFjY2VudCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWFjY2VudF9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLWFjY2VudF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1hY2NlbnRfX2NvbG9yLFxyXG4gICAgICAgICRidG4tYWNjZW50X19ob3Zlcl9fY29sb3IgKTtcclxuXHJcbiAgICAmLi1kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJ0bi1hY2NlbnRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkYnRuLWFjY2VudF9fY29sb3IsIC44KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLi1pY29uIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIFRPRE86IHNlZW1zIGxpa2UgaXQgc2hvdWxkIGJlIGlubGluZS1mbGV4LCByZWdyZXNzaW9uIHRlc3RpbmcgbmVlZGVkXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRidG5fX3ZlcnRpY2FsX19wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRidG5fX3ZlcnRpY2FsX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRidG5fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYnRuX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzc19fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLXN1Y2Nlc3NfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tc3VjY2Vzc19fY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zdWNjZXNzX19ob3Zlcl9fY29sb3IgKTtcclxuXHJcbiAgICAmLi1kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc2V0KCRidG4tc3VjY2Vzc19faWNvbl9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5LFxyXG4uYnRuLi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudDtcclxufVxyXG5cclxuLmJ0bi4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkX2JhY2tncm91bmQtY29sb3I6IGZhbHNlKTtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMaW5rIGJ1dHRvbnNcclxuLy8gIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogc2V0KCRsaW5rLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJGxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRidG4tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuLy9cclxuLy8gIEJ1dHRvbiBTaXplc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnLFxyXG4uYnRuLi1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1sYXJnZSk7XHJcbn1cclxuXHJcbi5idG4tbSxcclxuLmJ0bi4tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIF8oYnRuLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5idG4tc20sXHJcbi5idG4uLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIF8oYnRuLXNtYWxsKTtcclxufVxyXG5cclxuLy8gIERlZmF1bHQgYnV0dG9uIHNpemVcclxuLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1zbWFsbCk7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJ0bi1pY29uX193aWRodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGJ0bi1pY29uX193aWRodCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJ0bi1pY29uX19tYXJnaW4pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBCbG9jayBidXR0b25cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayxcclxuLmJ0bi4tZXhwYW5kZWQsXHJcbi5zdG9yZXBhZ2UgLmJ0bi1ibG9jayxcclxuLnN0b3JlcGFnZSAuYnRuLi1leHBhbmRlZCB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1leHBhbmRlZCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBfKGJ0bi1leHBhbmRlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmlucHV0W3R5cGU9J3Jlc2V0J10sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuXHJcbiAgICAmLmJ0bi1ibG9jayxcclxuICAgICYuYnRuLi1leHBhbmRlZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udHMtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuXHJcbi8vIGJ1dHRvbiB0b25lXHJcbi8vIHByaW1hcnlcclxuLnRvbmUtYnJhbmQudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10b25lLWJyYW5kKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10b25lLW5ldXRyYWwpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRvbmUtaW52ZXJzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG4vLyBzZWNvbmRhcnlcclxuLnRvbmUtYnJhbmQudHlwZS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXRvbmUtYnJhbmQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi10b25lLWJyYW5kKTtcclxufVxyXG5cclxuLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1zdHJvbmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbn1cclxuXHJcbi50b25lLWludmVyc2UudHlwZS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7XHJcbn1cclxuXHJcbi8vIGFsdGVybmF0ZVxyXG4udG9uZS1icmFuZC50eXBlLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtYnJhbmQtd2Vhayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbn1cclxuXHJcbi50b25lLW5ldXRyYWwudHlwZS1hbHRlcm5hdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbn1cclxuXHJcbi50b25lLWludmVyc2UudHlwZS1hbHRlcm5hdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWludmVyc2Utd2Vhayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspO1xyXG59XHJcblxyXG4vLyB0ZXJ0aWFyeVxyXG4udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbn1cclxuXHJcbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbn1cclxuXHJcbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTtcclxufVxyXG5cclxuXHJcbi8qIEludmVyc2UgaG92ZXIvYWN0aXZlIG92ZXJyaWRlcyAqL1xyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWludmVyc2UtaG92ZXIpO1xyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLWhvdmVyKTtcclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2U6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaW52ZXJzZS1wcmVzcyk7XHJcbn1cclxuXHJcbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLXByZXNzKTtcclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnk6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG59XHJcblxyXG4udHMtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG59XHJcblxyXG4udHMtYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXByZXNzKTtcclxufVxyXG5cclxuLnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLyoqXHJcbioqIGJ1dHRvbiBBbGlnbm1lbnRcclxuKiovXHJcbi5idG4tbGVmdCB7XHJcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XHJcbn1cclxuXHJcbi5idG4tY2VudGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmJ0bi1yaWdodCB7XHJcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi8vXHJcbi8vICBNaXhpbnMgZm9yIGJ1dHRvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2NvbG9yOiAkYnRuLXByaW1hcnktY29sb3IsXHJcbiAgICAkX2hvdmVyX2NvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItY29sb3IsXHJcbiAgICAkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3IsXHJcbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBjb2xvcjogc2V0KCRfY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2hvdmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF9ob3Zlcl9jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRidG4tYm94LXNoYWRvdyB7XHJcbiAgICAgICAgJjpob3Zlcjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkX2hvdmVyX2JhY2tncm91bmQtY29sb3IsIC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgJF9ib3JkZXI6ICRidG4tb3V0bGluZS1wcmltYXJ5X19ib3JkZXIsXHJcbiAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2NvbG9yOiAkYnRuLW91dGxpbmUtcHJpbWFyeV9fY29sb3IsXHJcbiAgICAkX2hvdmVyX2NvbG9yOiAkYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2NvbG9yLFxyXG4gICAgJF9kaXNhYmxlZC1jb2xvcjogJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2Rpc2FibGVkX19jb2xvcixcclxuICAgICRfZGlzYWJsZWRfYm9yZGVyLWNvbG9yOiAkX2Rpc2FibGVkLWNvbG9yXHJcbikge1xyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2hvdmVyLWJhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJF9jb2xvcixcclxuICAgICAgICAkX2hvdmVyX2NvbG9yXHJcbiAgICApO1xyXG4gICAgYm9yZGVyOiBzZXQoJF9ib3JkZXIpO1xyXG5cclxuICAgICYuLWRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRfZGlzYWJsZWRfYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRfZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2J1dHRvbi5zY3NzIiwiLy9cclxuLy8gIEJhc2U2NCBpY29uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaWNvbl9fYmFzZTY0X193YXJuaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI0IDEwYy03LjcyOCAwLTE0IDYuMjcyLTE0IDE0czYuMjcyIDE0IDE0IDE0IDE0LTYuMjcyIDE0LTE0LTYuMjcyLTE0LTE0LTE0em0xLjQgMjFoLTIuOHYtMi44aDIuOFYzMXptMC01LjZoLTIuOFYxN2gyLjh2OC40eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fc3VjY2VzczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xOS4xNzggMzAuNDgybC02LjU0LTYuNjU4LTIuMjI4IDIuMjUxTDE5LjE3OCAzNSAzOCAxNS44NDFsLTIuMjEyLTIuMjUxeicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fZGFuZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTEwIDM2aDI4TDI0IDEyIDEwIDM2em0xNS4yNzMtMy43OWgtMi41NDZ2LTIuNTI2aDIuNTQ2djIuNTI3em0wLTUuMDUyaC0yLjU0NnYtNS4wNTNoMi41NDZ2NS4wNTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19jbG9zZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2Nsb3NlX3doaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTAsMS44OFEuOTEuOTEsMS44OCwwLDcsNSwxMiwxMC4xQzE1LjM3LDYuNzEsMTguNzIsMy4zNSwyMi4xMSwwTDI0LDEuODhDMjAuNjUsNS4yNywxNy4yNiw4LjYzLDEzLjksMTJjMy4zNSwzLjM5LDYuNzQsNi43NCwxMC4xLDEwLjEzUTIzLDIzLDIyLjEyLDI0QzE4LjczLDIwLjY1LDE1LjM3LDE3LjI2LDEyLDEzLjksOC42MywxNy4yNiw1LjI4LDIwLjY1LDEuODgsMjRMMCwyMi4xMkMzLjM1LDE4LjczLDYuNzEsMTUuMzcsMTAuMSwxMlE1LDcsMCwxLjg4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIi8vXHJcbi8vICBMaW5rIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubGluayB7XHJcbiAgICBAZXh0ZW5kIGE7XHJcblxyXG4gICAgJiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXVuZGVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWRlY29yYXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRsaW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIi8vXHJcbi8vICBFeHRlbmQgYm9vdHN0cmFwIG5hdi10YWJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyKG5hdi10YWJzLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJG5hdi10YWJzX19saW5rX19wYWRkaW5nX19sYXJnZSk7XHJcbiAgICBmb250LXNpemU6IHNldCgkbmF2LXRhYnNfX2xpbmtfX2ZvbnQtc2l6ZV9fbGFyZ2UpO1xyXG59XHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgJi4tcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkbmF2LXRhYnMtcHJpbWFyeV9fbGlua19fYWN0aXZlX19ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbmF2LXRhYnMtcHJpbWFyeV9fbGlua19fYWN0aXZlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbmF2LXRhYnNfX2xpbmtfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbmF2LXRhYnNfX2xpbmtfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbmF2LXRhYnNfX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5hdi10YWJzX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG5hdi10YWJzX19saW5rX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkbmF2LXRhYnNfX2xpbmtfX2FjdGl2ZV9fYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zdWJsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuYXYtdGFic19fbGlua19fc3VibGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5hdi10YWJzX19saW5rX19zdWJsYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLm5hdi10YWJzLi1sYXJnZS14bCAubmF2LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIF8obmF2LXRhYnMtbGFyZ2UpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsIi8vXHJcbi8vICBMaXN0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYXNzZXQtbGlzdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFzc2V0LWxpc3RfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRhc3NldC1saXN0X19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhc3NldC1saXN0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFzc2V0LWxpc3RfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBzZXQoJGFzc2V0LWxpc3RfX2xpc3Qtc3R5bGUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYXNzZXQtbGlzdC1pdGVtX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYXNzZXQtbGlzdC5zY3NzIiwiLy9cclxuLy8gIExpc3RcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFzc2V0LWxpc3RfX3BhZGRpbmc6IDA7XHJcbiRhc3NldC1saXN0X19tYXJnaW46IDA7XHJcbiRhc3NldC1saXN0X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGFzc2V0LWxpc3RfX2xpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiRhc3NldC1saXN0X19saXN0LXN0eWxlOiBub25lO1xyXG4kYXNzZXQtbGlzdC1pdGVtX19tYXJnaW46IHJlbSgxMyk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Fzc2V0LWxpc3Quc2NzcyIsIi8vXHJcbi8vICBQYWdlIHRpdGxlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IHNldCgkcGFnZS10aXRsZV9fbWFyZ2luKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwYWdlLXRpdGxlX19mb250LXNpemUpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHBhZ2UtdGl0bGVfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYWdlLXRpdGxlX19mb250LXNpemVfX3hsKTtcclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCIvL1xyXG4vLyAgUGFnZSB0aXRsZSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBhZ2UtdGl0bGVfX2ZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuJHBhZ2UtdGl0bGVfX2ZvbnQtc2l6ZV9feGw6ICRoMS1mb250LXNpemU7XHJcbiRwYWdlLXRpdGxlX19tYXJnaW46IDMwcHggMDtcclxuJHBhZ2UtdGl0bGVfX21hcmdpbl9feGw6IDQwcHggMDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiLy9cclxuLy8gIFByb21vIGJhbm5lclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvbW8tYmFubmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC53cmFwcGVyLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsuLXVuZGVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb21vLWJhbm5lci5zY3NzIiwiLy9cclxuLy8gIEZlYXR1cmVkIGJsb2NrIChQcm9tbyBsdXhlIHByb2R1Y3RzKVxyXG4vL1xyXG4vLyAgcHJvZHVjdC1wcm9tbzogZGVmYXVsdCBibG9jayB3aXRoIGJpZyBwaWN0dXJlIGFuZCB0ZXh0IGJlbG93XHJcbi8vICAtdG9wOiBjbGFzcyBjaGFuZ2VzIHRoZSBzZXF1ZW5jZSBvZiBibG9ja3MuIHRoZSB0ZXh0IGlzIG9uIHRvcCwgdGhlIHBpY3R1cmUgaXMgYmVsb3dcclxuLy8gIC1jZW50ZXI6IHRoZSBibG9jayB3aXRoIHRoZSB0ZXh0IGlzIGxvY2F0ZWQgb24gdGhlIHBpY3R1cmUsIGdsdWVkIHRvIHRoZSBsZWZ0LCBiZWxvdyB0aGUgY2VudGVyXHJcbi8vICAtc21hbGw6IGNyZWF0ZXMgYSBzbWFsbCBibG9jaywgd2hlcmUgdGhlIGltYWdlIG9uIHRoZSBsZWZ0LCB0aGUgdGV4dCBvbiB0aGUgcmlnaHRcclxuLy8gIC1zbWFsbCAtcmV2ZXJzZTogZG9lcyB0aGUgc2FtZSBhcyB0aGUgY2xhc3MgaXMgc21hbGwsIGJ1dCBjaGFuZ2VzIHRoZSBvcmRlciBvZiB0aGUgYmxvY2tzLiBpbWFnZSBvbiB0aGUgcmlnaHQsIHRleHQgb24gdGhlIGxlZnRcclxuLy8gIC1sZWZ0OiBuYWlscyB0aGUgYmxvY2sgdG8gdGhlIGxlZnRcclxuLy8gIC1yaWdodDogbmFpbHMgdGhlIGJsb2NrIHRvIHRoZSByaWdodFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCxcclxuICAgIC50aXRsZSxcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RpdGxlX19pbmRlbnQtYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19pbmRlbnQtYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19zaG93X19mb250LXdlaWdodDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgJi4tdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fcGFkZGluZ19fbWQpO1xyXG5cclxuICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19zaG93X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy8gMTIwMFxyXG4gICAgLmZlYXR1cmVkLWJsb2NrIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJvbW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xyXG4gICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RvcF9fdGV4dF9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RvcF9fZGVzY3JpcHRpb25fX21heC1oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jZW50ZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9faW5kZW50LWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zbWFsbCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX2luZGVudC10b3ApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9faW5kZW50LWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0LXJldmVyc2VfX3BhZGRpbmctcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHQtcmV2ZXJzZV9fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dF9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2luZGVudC1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dF9fdGl0bGVfX2luZGVudC1sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190aXRsZV9fYWZ0ZXJfX2hlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3NtYWxsX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zbWFsbCB7XHJcbiAgICAgICAgICAgICsuLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3NtYWxsX19pbmRlbnQtdG9wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190aXRsZV9fbGluZS1oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5mZWF0dXJlZC1ibG9jayAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX193aWR0aF9feHhsKTtcclxuXHJcbiAgICAgICAgJi4tc21hbGwge1xyXG4gICAgICAgICAgICAudGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RpdGxlX19pbmRlbnQtbGVmdF9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tcmV2ZXJzZSAudGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50X194eGwpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtcHJvbW8uc2NzcyIsIi8vXHJcbi8vICBGZWF0dXJlZCBibG9jayAoUHJvbW8gbHV4ZSBwcm9kdWN0cykgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmZWF0dXJlZC1ibG9ja19fbWF4LXdpZHRoOiByZW0oMTI4MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcGFkZGluZzogMCByZW0oNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19tYXJnaW46IHJlbSg1MCkgYXV0byByZW0oMzUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0OiByZW0oNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fd2lkdGg6IHJlbSg2MTApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b206IHJlbSg4MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGl0bGVfX2luZGVudC1ib3R0b206IHJlbSg4KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9faW5kZW50LWJvdHRvbTogcmVtKDgpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0OiByZW0oODApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3BhZGRpbmc6IHJlbSgyNSkgMCAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3NtYWxsX19pbmRlbnQtdG9wOiByZW0oNjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX2luZGVudC10b3A6IHJlbSg1MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9faW5kZW50LWJvdHRvbTogMDtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190aXRsZV9fYWZ0ZXJfX2hlaWdodDogcmVtKDEpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RpdGxlX19hZnRlcl9fd2lkdGg6IHJlbSg0MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2luZGVudC1ib3R0b206IHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dF9fdGl0bGVfX2luZGVudDogcmVtKC01MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dF9fdGl0bGVfX2luZGVudC1sZWZ0OiByZW0oLTUwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX193aWR0aDogcmVtKDU3MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2xpbmUtaGVpZ2h0OiAxLjI7XHJcbiRmZWF0dXJlZC1ibG9ja19fc21hbGxfX21heC13aWR0aDogcmVtKDIyNik7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fZm9udC1zaXplOiByZW0oMzIpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNDtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21hcmdpbjogMCByZW0oMjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fbWFyZ2luOiAwIHJlbSgyMCkgcmVtKDUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3Nob3dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci1zbGlkZV9fd2lkdGg6IGNhbGMoMjcwcHggKyAjeyRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWxlZnR9KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fbWFyZ2luX19tZDogcmVtKDUyKSBhdXRvIHJlbSg0MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fcGFkZGluZ19fbWQ6IHJlbSgyNSkgMCAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3Nob3dfX21kOiAkZm9udC1zaXplLW1kO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19tYXgtd2lkdGhfX21kOiByZW0oNjUwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTkpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDM0KTtcclxuJGZlYXR1cmVkLWJsb2NrX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1sZztcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX21hcmdpbl9feGw6IHJlbSg2NSkgYXV0bztcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fbWFyZ2luX194eGw6IHJlbSgxMDApIGF1dG8gcmVtKDY1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX193aWR0aF9feGw6IHJlbSg1MjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3dpZHRoX194eGw6IHJlbSg1NzApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1sZWZ0X194bDogMDtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190b3BfX3RleHRfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDMwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190b3BfX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0X194bDogcmVtKDcyKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDI1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190aXRsZV9fbGluZS1oZWlnaHRfX3hsOiAwLjk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6IHJlbSgxNik7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19pbmRlbnQtYm90dG9tX194bDogcmVtKDgpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bDogMDtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19tYXJnaW4tYm90dG9tX194bDogcmVtKDMwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X19wYWRkaW5nX194bDogcmVtKDQwKSByZW0oMjUpIHJlbSg0NSkgMDtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0LXJldmVyc2VfX3BhZGRpbmctcmlnaHRfX3hsOiAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHQtcmV2ZXJzZV9fcGFkZGluZy1sZWZ0X194bDogcmVtKDI1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50X194eGw6IHJlbSgtNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RpdGxlX19pbmRlbnQtbGVmdF9feHhsOiByZW0oLTYwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X19tYXgtd2lkdGhfX3hsOiByZW0oMjI1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19wYWRkaW5nX194bDogcmVtKDI1KSByZW0oMzUpIHJlbSgzMCkgcmVtKDM1KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19tYXgtd2lkdGhfX3hsOiByZW0oMjg2KTtcclxuJGZlYXR1cmVkLWJsb2NrX193cmFwcGVyX19tYXgtd2lkdGhfX3hsOiByZW0oMTMwMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fd3JhcHBlcl9fbWF4LXdpZHRoX194eGw6IHJlbSgxNDQwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19mb250LXNpemVfX3hsOiByZW0oMjIpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDQwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6IHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3h4bDogcmVtKDI2KTtcclxuJGZlYXR1cmVkLWJsb2NrX19mb250LXNpemVfX2xnOiByZW0oMjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3hsOiAxMDAlO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSgxMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fZmVhdHVyZWQtYmxvY2suc2NzcyIsIlxyXG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcy9zaGFwZXMnO1xyXG5cclxuQG1peGluIHN3YXRjaCgkZGlhbWV0ZXIsICRjb2xvcikge1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTNlbTtcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbiRzd2F0Y2gtY29sb3JzOiAoXHJcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxyXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxyXG4gICAgJ2JsdWUnOiAkYmx1ZSxcclxuICAgICdicm93bic6ICNhNTJhMmEsXHJcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXHJcbiAgICAnZ3JleSc6ICM4Zjk3OWQsXHJcbiAgICAnbmF2eSc6ICMwMDAwODAsXHJcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcclxuICAgICdwaW5rJzogI2ZlMjQ5YSxcclxuICAgICdwdXJwbGUnOiAjODAwMDgwLFxyXG4gICAgJ3JlZCc6ICNmMDAsXHJcbiAgICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgICAneWVsbG93JzogI2ZmMFxyXG4pO1xyXG5cclxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XHJcbiAgICAkY29sb3ItdmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XHJcblxyXG4gICAgLnN3YXRjaC1jaXJjbGUtI3skY29sb3J9IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3ItdmFsdWUpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxLjM4ZW0sICRjb2xvci12YWx1ZSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcclxuLnN3YXRjaC1jaXJjbGUtZ29sZCxcclxuLnN3YXRjaC1jaXJjbGUtcHJpbnQsXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcclxuLnN3YXRjaC1jaXJjbGUtZmxvcmFsLFxyXG4uc3dhdGNoLWNpcmNsZS1zcG90cyxcclxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcclxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29sb3JzLXNwcml0ZS5qcGcnKTtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtbXVsdGkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1nb2xkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAwO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB3aWR0aDogJGRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCIvL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL3RvYXN0TWVzc2FnZSc7XHJcblxyXG4uYXR0cmlidXRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuOTM4ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2F0Y2ggYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWltYWdlcyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi5hZGQtdG8tY2FydC1tZXNzYWdlcyB7XHJcbiAgICB6LWluZGV4OiAxMDUxO1xyXG59XHJcblxyXG4uYWRkLXRvLWJhc2tldC1hbGVydCB7XHJcbiAgICBAaW5jbHVkZSB0b2FzdC1hbGVydCgpO1xyXG59XHJcblxyXG4ubWFpbi1hdHRyaWJ1dGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLnNpemUtY2hhcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMS4wNzFlbTtcclxufVxyXG5cclxuLmJ1bmRsZS1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMDcxZW07XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWNvbW1vbi5zY3NzIiwiQG1peGluIHRvYXN0LW1lc3NhZ2UoKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcblxyXG5AbWl4aW4gdG9hc3QtYWxlcnQoKSB7XHJcbiAgICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggZ3JleTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIDEwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2FzdE1lc3NhZ2Uuc2NzcyIsIi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N3YXRjaCc7XHJcbkBpbXBvcnQgJ3Byb2R1Y3QtY29tbW9uJztcclxuXHJcbi5wcmltYXJ5LWltYWdlcyB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cclxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIHtcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jYnAtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcXVhbnRpdHksXHJcbiAgICAuYm9udXMtb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MztcclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC10aWxlcy5zY3NzIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcclxuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XHJcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xyXG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xyXG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xyXG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcclxuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NDRweCxcclxuICAgIG1kOiA3NjlweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk0MHB4LFxyXG4gICAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcclxuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyB0YWJsZSBib3JkZXJcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gIEltYWdlIGNvdmVyIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uaW1hZ2UtY292ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAkX2hvcml6b250YWw6IGZhbHNlXHJcbiAgICAgICAgKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZS4tbGVmdCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZS4tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW1hZ2UuLXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLWNvdmVyLnNjc3MiLCIvL1xyXG4vLyAgQ2F0ZWdvcnkgVGlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHNldCgkY2F0ZWdvcnktaXRlbV9fdGV4dC1hbGlnbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmRldGFpbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3JpZ2h0KTtcclxuICAgICAgICBib3R0b206IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fYm90dG9tKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2xlZnQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2F0ZWdvcnktaXRlbV9fbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRjYXRlZ29yeS1pdGVtX19uYW1lX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkY2F0ZWdvcnktaXRlbV9fbGlua19fdGV4dC1kZWNvcmF0aW9uKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogc2V0KCRjYXRlZ29yeS1pdGVtX19saW5rX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkY2F0ZWdvcnktaXRlbV9fbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2F0ZWdvcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3JpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS1pdGVtX19uYW1lX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2F0ZWdvcnktaXRlbV9fbGlua19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5jYXRlZ29yeS1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2F0ZWdvcnktaXRlbV9fdHJhbnNpdGlvbl9feGwpO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19yaWdodF9feGwpO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSA+IGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhdGVnb3J5LWl0ZW1fX2ltYWdlX190cmFuc2l0aW9uX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhdGVnb3J5LWl0ZW1fX3RyYW5zaXRpb25fX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXRlZ29yeS1pdGVtX190cmFuc2l0aW9uX194bCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19faG92ZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGNhdGVnb3J5LWl0ZW1fX2ltYWdlX19zY2FsZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2hvdmVyX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY2F0ZWdvcnktaXRlbV9faW1hZ2VfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jYXRlZ29yeS1pdGVtLnNjc3MiLCIvL1xyXG4vLyAgQ2F0ZWdvcnkgdGlsZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiRjYXRlZ29yeS1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kY2F0ZWdvcnktaXRlbV9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fYm90dG9tOiAwO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fbGVmdDogcmVtKDM1KTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3JpZ2h0OiByZW0oMzUpO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcGFkZGluZzogcmVtKDE1KSByZW0oMTApIHJlbSgxMCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2xpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiRjYXRlZ29yeS1pdGVtX19uYW1lX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRjYXRlZ29yeS1pdGVtX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4kY2F0ZWdvcnktaXRlbV9fbGlua19fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWl0ZW1fX21hcmdpbi1ib3R0b21fX21kOiByZW0oODApO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fbGVmdF9fbWQ6IHJlbSgyMCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19yaWdodF9fbWQ6IHJlbSgyMCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b21fX21kOiByZW0oLTI4KTtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNSk7XHJcbiRjYXRlZ29yeS1pdGVtX19saW5rX19mb250LXNpemVfX21kOiByZW0oJGZvbnQtc2l6ZS1tZCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1pdGVtX19tYXJnaW4tYm90dG9tX194bDogcmVtKDEwMCk7XHJcbiRjYXRlZ29yeS1pdGVtX190cmFuc2l0aW9uX194bDogJHRyYW5zaXRpb24tYmFzZTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2xlZnRfX3hsOiByZW0oNDApO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcmlnaHRfX3hsOiByZW0oNDApO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fYm90dG9tX194bDogcmVtKC02MCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19wYWRkaW5nX194bDogcmVtKDMwKSByZW0oMTApO1xyXG4kY2F0ZWdvcnktaXRlbV9faW1hZ2VfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yX194bDogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiRjYXRlZ29yeS1pdGVtX19pbWFnZV9fdHJhbnNpdGlvbl9feGw6ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiRjYXRlZ29yeS1pdGVtX19pbWFnZV9fc2NhbGVfX3hsOiAxLjA1O1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9fZm9udC1zaXplX194bDogcmVtKDMyKTtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2hvdmVyX19tYXJnaW4tYm90dG9tX194bDogMDtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2hvdmVyX19sZWZ0X194bDogcmVtKDMwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2hvdmVyX19yaWdodF9feGw6IHJlbSgzMCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ob3Zlcl9fcGFkZGluZ19feGw6IHJlbSgyMCkgcmVtKDEwKSByZW0oNjApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXRlZ29yeS1pdGVtLnNjc3MiLCIvL1xyXG4vLyAgUHJvbW8gdGlsZSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb21vLXRpbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRwcm9tby10aWxlX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby10aWxlX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogc2V0KCRwcm9tby10aWxlX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby10aWxlX19pbWdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9tby10aWxlX19pbWdfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvbW8tdGlsZV9fYnRuX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb21vLXRpbGVfX3RpdGxlX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLXRpbGVfX3RpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY292ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb21vLXRpbGVfX2ltZ19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby10aWxlX19idG5fX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICAgIC5pbWFnZS1jb3ZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tdGlsZV9faW1nX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby10aWxlX19idG5fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb21vLXRpbGUuc2NzcyIsIi8vXHJcbi8vICBQcm9tbyB0aWxlIGNvbXBvbmVudCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb21vLXRpbGVfX2hvdmVyX190ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRwcm9tby10aWxlX19idG5fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHByb21vLXRpbGVfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG4kcHJvbW8tdGlsZV9faW1nX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kcHJvbW8tdGlsZV9faW1nX19tYXgtd2lkdGg6IHJlbSg1NzMpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvbW8tdGlsZV9faW1nX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEwKTtcclxuJHByb21vLXRpbGVfX3RpdGxlX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX3BhZGRpbmdfX21kOiByZW0oMCkgcmVtKDcpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZDogcmVtKDI5KTtcclxuJHByb21vLXRpbGVfX3RpdGxlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDMwKTtcclxuJHByb21vLXRpbGVfX2J0bl9fZm9udC1zaXplX19tZDogcmVtKDE1KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9tby10aWxlX19pbWdfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMzIpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMik7XHJcbiRwcm9tby10aWxlX19idG5fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3Byb21vLXRpbGUuc2NzcyIsIi8vXHJcbi8vICBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvcm0tY29udHJvbC1sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9ybS1jb250cm9sLWxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElucHV0XHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLy8gU2VsZWN0XHJcbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBzZXQoJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHNldCgkc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1yZXBlYXQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBzZXQoJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogc2V0KCRzZWxlY3RfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHNldCgkZm9ybS10ZXh0X19mb250LXNpemUpO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBmaWVsZFxyXG4uZm9ybS1ncm91cDpub3QoLnJlcXVpcmVkKSA+IC5mb3JtLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgKE9wdGlvbmFsKSc7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRvcHRpb25hbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgI2NoYXJDb3VudCB7XHJcbiAgICBjb2xvcjogJGdyYXktbmF0dXJhbDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9ybS1ub3RlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZvcm0tbm90ZV9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4uZmllbGRzZXQtbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmllbGRzZXQtbGVnZW5kX19tYXJnaW4tYm90dG9tKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi13ZWlnaHQpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRmb3JtLWNvbnRyb2wtbGFiZWxfX3ZlcnRpY2FsX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZm9ybS1jb250cm9sLWxhYmVsX192ZXJ0aWNhbF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZHNldC1sZWdlbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lmdC1jYXJkLWZvcm0ge1xyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIvL1xyXG4vLyAgUGF5bWVudCBpbWFnZXMgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wYXltZW50cy1pbWFnZXMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1pbWFnZXNfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBheW1lbnQtaW1hZ2VzX19pbWFnZV9fbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICAmLi12aXNhIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRwYXltZW50LWltYWdlc19fdmlzYV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1wYXlwYWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHBheW1lbnQtaW1hZ2VzX19wYXlwYWxfX21heC1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1pbWFnZXNfX2ltYWdlX19maXJzdC1jaGlsZF9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucGF5bWVudHMtaW1hZ2VzIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnQtaW1hZ2VzX19pbWFnZV9faGVpZ2h0X19tZCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYXltZW50cy1pbWFnZXMuc2NzcyIsIi8vXHJcbi8vICBCcmFuZCBsaXN0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYnJhbmQtbGlzdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYnJhbmQtbGlzdC1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJyYW5kLWxpc3QtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRicmFuZC1saXN0LWl0ZW1fX3dpZHRoKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW0gPiAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYnJhbmQtbGlzdC1pdGVtX19hX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYnJhbmQtbGlzdC1pdGVtX19hX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJyYW5kLWxpc3QtaXRlbS1wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW0uLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRicmFuZC1saXN0LWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbS4tYWN0aXZlID4gLmxpbmsge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGJyYW5kLWxpc3QtaW1hZ2VfX21heC1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYnJhbmQtbGlzdC1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGJyYW5kLWxpc3QtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1mb290ZXItYnJhbmRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbWVudS1mb290ZXItYnJhbmRzX19iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmJyYW5kLWxpc3Qge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJyYW5kLWxpc3RfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRicmFuZC1saXN0X19pdGVtX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbSA+IC5saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRicmFuZC1saXN0X19lbGVtZW50X19pbmRlbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2JyYW5kLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBCcmFuZCBsaXN0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRicmFuZC1saXN0LXBhZGRpbmc6IHJlbSg1KTtcclxuJGJyYW5kLWxpc3QtbWFyZ2luLWJvdHRvbTogMDtcclxuJGJyYW5kLWxpc3QtaXRlbV9fd2lkdGg6IDUwJTtcclxuJGJyYW5kLWxpc3QtaXRlbV9fYV9fc2l6ZTogMTAwJTtcclxuJGJyYW5kLWxpc3QtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJyYW5kLWxpc3QtaXRlbS1wYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XHJcbiRicmFuZC1saXN0LWltYWdlX19tYXgtaGVpZ2h0OiAxMDAlO1xyXG4kYnJhbmQtbGlzdC1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRicmFuZC1saXN0LWxpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJG1lbnUtZm9vdGVyLWJyYW5kc19fYmFja2dyb3VuZDogZ3JheSgxMDApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJhbmQtbGlzdF9fcGFkZGluZ19feGw6IHJlbSgwKTtcclxuJGJyYW5kLWxpc3RfX2l0ZW1fX3dpZHRoX194bDogYXV0bztcclxuJGJyYW5kLWxpc3RfX2VsZW1lbnRfX2luZGVudDogcmVtKDEwKSByZW0oMTcpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19icmFuZC1saXN0LnNjc3MiLCJAbWl4aW4gZHJvcGRvd24tbWVudSgkX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmc6ICRkcm9wZG93bi1tZW51X19wYWRkaW5nLFxyXG4gICAgJF9kcm9wZG93bi1tZW51X19taW4td2lkdGg6ICRkcm9wZG93bi1tZW51X19taW4td2lkdGgsXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX2JvcmRlcjogJGRyb3Bkb3duLW1lbnVfX2JvcmRlcixcclxuICAgICRfZHJvcGRvd24tbWVudV9fYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnVfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX292ZXJmbG93OiAkZHJvcGRvd24tbWVudV9fb3ZlcmZsb3csXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX2JveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51X19ib3gtc2hhZG93LFxyXG5cclxuICAgICRfZHJvcGRvd24tbWVudV9fZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudV9fZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9kcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19iYWNrZ3JvdW5kLWltYWdlLFxyXG4gICAgJF9kcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9faGVpZ2h0OiAkZHJvcGRvd24tbWVudV9fZm9vdGVyX19iZWZvcmVfX2hlaWdodCkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX292ZXJmbG93KTtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJF9kcm9wZG93bi1tZW51X19ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICA+LmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICB9XHJcblxyXG4gICAgPi5mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRfZHJvcGRvd24tbWVudV9fcGFkZGluZykgLTEgKiBzZXQoJF9kcm9wZG93bi1tZW51X19wYWRkaW5nKSAtMSAqIHNldCgkX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9kcm9wZG93bi1tZW51X19mb290ZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXQoJF9kcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHJvcGRvd24tdG9nZ2xlKCRfZHJvcGRvd24tdG9nZ2xlX19wb3NpdGlvbjogJGRyb3Bkb3duLXRvZ2dsZV9fcG9zaXRpb24sXHJcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZV9fcGFkZGluZzogJGRyb3Bkb3duLXRvZ2dsZV9fcGFkZGluZyxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlX19mb250LXNpemU6ICRkcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZSxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlX19mb250LXdlaWdodDogJGRyb3Bkb3duLXRvZ2dsZV9fZm9udC13ZWlnaHQsXHJcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZV9fdGV4dC1hbGlnbjogJGRyb3Bkb3duLXRvZ2dsZV9fdGV4dC1hbGlnbixcclxuXHJcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uX193aWR0aDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX193aWR0aCxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb25fX2hlaWdodDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19oZWlnaHQsXHJcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZTogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZSxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb25fX21hcmdpbi1sZWZ0OiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX21hcmdpbi1sZWZ0KSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogc2V0KCRfZHJvcGRvd24tdG9nZ2xlX19wb3NpdGlvbik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJF9kcm9wZG93bi10b2dnbGVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkX2Ryb3Bkb3duLXRvZ2dsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRfZHJvcGRvd24tdG9nZ2xlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRfZHJvcGRvd24tdG9nZ2xlX190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZHJvcGRvd24tdG9nZ2xlLWljb25fX2ltYWdlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJF9kcm9wZG93bi10b2dnbGVfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRfZHJvcGRvd24tdG9nZ2xlLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJF9kcm9wZG93bi10b2dnbGUtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc2V0KCRfZHJvcGRvd24tdG9nZ2xlLWljb25fX2ltYWdlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wZG93bi1pdGVtKCRfZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnVfX2JvcmRlci1yYWRpdXMsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wOiAkZHJvcGRvd24taXRlbV9fcGFkZGluZy10b3AsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlci10b3A6ICRkcm9wZG93bi1pdGVtX19ib3JkZXItdG9wLFxyXG5cclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX3BhZGRpbmcsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19ib3gtc2hhZG93OiAkZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JveC1zaGFkb3csXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2NvbG9yOiAkZHJvcGRvd24taXRlbS1sYWJlbF9fY29sb3IsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19jb2xvcjogJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19jb2xvcixcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC13ZWlnaHQsXHJcbiAgICAkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2ZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2ZvbnQtc2l6ZSkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJF9kcm9wZG93bi1pdGVtX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRfZHJvcGRvd24taXRlbV9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGlmICRfZHJvcGRvd24taXRlbV9fYm9yZGVyLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaWYgJF9kcm9wZG93bi1pdGVtX19wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogc2V0KCRfZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBzZXQoJF9kcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogc2V0KCRfZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4ubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF9kcm9wZG93bi1pdGVtLWxhYmVsX19jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID5hLmxhYmVsOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5sYWJlbDpob3ZlcixcclxuICAgICYuLWFjdGl2ZT4ubGFiZWwsXHJcbiAgICAmLmFjdGl2ZT4ubGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJF9kcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbm90LWV4aXN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19kcm9wZG93bi5zY3NzIiwiLy9cclxuLy8gIERyb3Bkb3duIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGRyb3Bkb3duLXRvZ2dsZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS4tc2VsZWN0IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2hlaWdodCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4ubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmluZW1lbnQtbWVudSB7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IC5pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWl0ZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5IHtcclxuICAgICYge1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX21pbi13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9faXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtPi5sYWJlbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCRzaXplOiAkZHJvcGRvd24tbWVudS1wcmltYXJ5X19sYWJlbF9fYXJyb3dfX3dpZHRoICk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkZHJvcGRvd24tbWVudS1wcmltYXJ5X19vZmZzZXQteCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZHJvcGRvd24tbWVudS1wcmltYXJ5X19sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0+LmxhYmVsLFxyXG4gICAgLi1vZmZzZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZHJvcGRvd24tbWVudS1wcmltYXJ5X19vZmZzZXQteSkgc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX29mZnNldC14KTtcclxuICAgIH1cclxuXHJcbiAgICA+LmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX2hlYWRlcl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgICAgLy8gU21hbGwgdmFyaWFudFxyXG4gICAgICAgICYuLXNtYWxsLWl0ZW1zIHtcclxuICAgICAgICAgICAgLml0ZW0+LmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZ19fc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLy9cclxuLy8gIE5hdmJhciBjb21wb25lbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyX19ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHNldCgkbmF2YmFyLXRvZ2dsZXJfX3BhZGRpbmcpO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIGNvbG9yOiBzZXQoJG5hdmJhci10b2dnbGVyX19jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHNldCgkbmF2YmFyLXRvZ2dsZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRuYXZiYXItdG9nZ2xlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogc2V0KCRuYXZiYXItdG9nZ2xlci1pY29uX193aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkbmF2YmFyLXRvZ2dsZXItaWNvbl9faGVpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkbmF2YmFyLXRvZ2dsZXItaWNvbl9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi8vXHJcbi8vICBOYXZiYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG5hdmJhci10b2dnbGVyX19wYWRkaW5nICAgICAgIDogMTFweCAwIDA7XHJcbiRuYXZiYXItdG9nZ2xlcl9fYm9yZGVyLXJhZGl1cyA6IG51bGw7XHJcbiRuYXZiYXItdG9nZ2xlcl9fY29sb3IgICAgICAgICA6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRuYXZiYXItdG9nZ2xlcl9fZm9udC1zaXplICAgICA6IHJlbSgxMik7XHJcbiRuYXZiYXItdG9nZ2xlcl9fZm9udC13ZWlnaHQgICA6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItaWNvbl9fd2lkdGggICAgICAgICAgICA6IDMwcHg7XHJcbiRuYXZiYXItdG9nZ2xlci1pY29uX19oZWlnaHQgICAgICAgICAgIDogMzBweDtcclxuJG5hdmJhci10b2dnbGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UgOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLXRvZ2dsZXJfX2NvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00xIDFoMjdNMSAxM2gyN00xIDI1aDI3Jy8lM0UlM0Mvc3ZnJTNFXCIpLCAnIycsICclMjMnKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIvL1xyXG4vLyAgU2l0ZSBzZWFyY2ggY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zaXRlLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc2V0LWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzZXQoJHNpdGUtc2VhcmNoX19vZmZzZXQpIHNldCgkc2l0ZS1zZWFyY2hfX29mZnNldC1oYWxmKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXNldC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzZXQoJHNpdGUtc2VhcmNoX19vZmZzZXQtaGFsZikgc2V0KCRzaXRlLXNlYXJjaF9fb2Zmc2V0KTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgICAgICAucGgtYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHNldCgkc2l0ZS1zZWFyY2hfX3Rvb2x0aXBfX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygjeyRzaXRlLXNlYXJjaF9faWNvbl9fd2lkdGh9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l0ZS1zZWFyY2hfX3Rvb2x0aXBfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBoLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWljb24tYnV0dG9uIC5waCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpdGUtc2VhcmNoX19pY29uX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWJ1dHRvbiAucGgtYm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZ3JheS0zMDAsICRhbHBoYTogMC43KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRzdWdnZXN0aW9uc19fb3ZlcmxheV96aW5kZXgpO1xyXG5cclxuICAgICAgICAmLnNlYXJjaC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1vZGFsLXNoYWRlLWNvbG91cik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSBKUy1tYW5hZ2VkIGQtbm9uZVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygqOmZvY3VzKSAub3ZlcmxheS5zZWFyY2gtb3ZlcmxheSxcclxuICAgICYgLm92ZXJsYXkuc2VhcmNoLW92ZXJsYXk6bm90KC5kLW5vbmUpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy14KTtcclxuICAgICAgICBib3JkZXI6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fbGluZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXRlLXNlYXJjaF9fZmllbGRfX3BsYWNlaG9sZGVyX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMUE3NEE4O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9faGVpZ2h0X3hsX2Rvd24pO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkZ3JheS0zMDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy1yaWdodF94bF9kb3duKTtcclxuXHJcbiAgICAgICAgICAgICYuanMtaW5pdDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzaXRlLXNlYXJjaF9fZmllbGRfX3BhZGRpbmctcmlnaHRfc21fZG93bik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdHdvICYge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCIvL1xyXG4vLyAgU2l0ZSBzZWFyY2ggY29tcG9uZW50IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2l0ZS1zZWFyY2hfX29mZnNldDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRzaXRlLXNlYXJjaF9fb2Zmc2V0LWhhbGY6IHZhcigtLXNwYWNpbmctOCk7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTIwKTtcclxuJHNpdGUtc2VhcmNoX19pY29uX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xyXG5cclxuJHNpdGUtc2VhcmNoX19maWVsZF9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2hlaWdodF94bF9kb3duOiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy14OiAkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQ7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGxhY2Vob2xkZXJfZm9udC1zaXplOiByZW0oMTYpO1xyXG4kc2l0ZS1zZWFyY2hfX2ZpZWxkX19wYWRkaW5nLXJpZ2h0X3hsX2Rvd246IDgwcHg7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX3BhZGRpbmctcmlnaHRfc21fZG93bjogNjRweDtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy1yaWdodF94bDogOTZweDtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcclxuXHJcbiRzaXRlLXNlYXJjaF9fdG9vbHRpcF9fdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4kc2l0ZS1zZWFyY2hfX3Rvb2x0aXBfX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0yMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHN1Z2dlc3Rpb25zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSBTaGFyZWQgLyBsYXlvdXQgLS0tLS0tLS0tLVxyXG4kc3VnZ2VzdGlvbnNfX3RvcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRzdWdnZXN0aW9uc19femluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQpO1xyXG4kc3VnZ2VzdGlvbnNfX292ZXJsYXlfemluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheSk7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSAuc2l0ZS1zZWFyY2ggLS0tLS0tLS0tLVxyXG4kc2l0ZS1zZWFyY2hfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0gLnN1Z2dlc3Rpb25zIC0tLS0tLS0tLS1cclxuJHN1Z2dlc3Rpb25zX19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJHN1Z2dlc3Rpb25zX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuJHN1Z2dlc3Rpb25zX19iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcblxyXG4vLyAuc3VnZ2VzdGlvbnNfX2hlYWRlclxyXG4kc3VnZ2VzdGlvbnNfX2hlYWRlcl9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHN1Z2dlc3Rpb25zX19oZWFkZXJfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zdWdnZXN0aW9uc19faXRlbXNcclxuJHN1Z2dlc3Rpb25zX19pdGVtc19fcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIDA7XHJcbiRzdWdnZXN0aW9uc19faXRlbXNfX3BhZGRpbmdfX3hsOiB2YXIoLS1zcGFjaW5nLTIwKSAwIDA7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSAuc2VhcmNoLWZseW91dCAtLS0tLS0tLS0tXHJcbiRzZWFyY2gtZmx5b3V0X193aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aCk7XHJcbiRzZWFyY2gtZmx5b3V0X19mdWxsd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoKTtcclxuJHNlYXJjaC1mbHlvdXRfX3dpZHRoX19tZDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aC1tZCk7XHJcbiRzZWFyY2gtZmx5b3V0X19ib3JkZXItcmFkaXVzX19tZDogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuJHNlYXJjaC1mbHlvdXRfX2dhcDogdmFyKC0tc3BhY2luZy02NCk7XHJcbiRzZWFyY2gtZmx5b3V0X19ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctb3ZlcmxheSk7XHJcbiRzZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uX19nYXA6IHZhcigtLXNwYWNpbmctMjQpO1xyXG5cclxuLy8gLnNlYXJjaC1mbHlvdXRfX3BhbmVcclxuJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xyXG4kc2VhcmNoLWZseW91dF9fcGFuZV9fYm9yZGVyLXJhZGl1c19fc206IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XHJcbiRzZWFyY2gtZmx5b3V0X19wYW5lX19wYWRkaW5nX19zbTogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lclxyXG4kc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lcl9fZ2FwX19zbTogdmFyKC0tc3BhY2luZy0zMik7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fYWN0aXZlLWlubmVyXHJcbiRzZWFyY2gtZmx5b3V0X19hY3RpdmUtaW5uZXJfX2dhcF9fbWQ6IHJlbSgyNCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNcclxuJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMpO1xyXG4kc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2NvbHVtbnNfX2xnOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGcpOyAgICAgICAgICAvLyA5OTLigJMxMTk5XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fc206IHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbSk7ICAgICAgICAgIC8vIDwgOTkyXHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fdGlsZS1taW4td2lkdGhfX2xnOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnKTsgLy8gOTky4oCTMTE5OSBlYWNoIGl0ZW0gPj0gMjAwcHhcclxuXHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS10aGlyZC1jcTogODgwcHg7XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS1zZWNvbmQtY3E6IDY4MHB4O1xyXG4kc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2dhcDogdmFyKC0tc3BhY2luZy00MCk7XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwX19zbTogdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dC10aWxlXHJcbiRzZWFyY2gtZmx5b3V0X190aWxlLWdhcDogcmVtKDE2KTtcclxuJHNlYXJjaC1mbHlvdXRfX3RpbGUtYXNwZWN0LXJhdGlvOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlLXdyYXBwZXJfX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc3Vua2VuKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9keV9fcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0yMCk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpO1xyXG4kc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fbGluZS1jbGFtcDogMjtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyXHJcbiRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoKTsgICAvLyBub3JtYWw6IDIwJVxyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTI2OCk7ICAgICAgICAgICAgICAgLy8gY2FwOiAyNjhweFxyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnOiB2YXIoLS1zcGFjaW5nLTIwMCk7ICAgICAgICAgICAgIC8vIDk5MuKAkzExOTk6IDIwMHB4XHJcbiRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX19nYXA6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhci1ncm91cF9fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fZnVsbHdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlXHJcbiRzZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlX19tYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2VjdGlvbi10aXRsZV9fbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fbGluay1saXN0XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rLWxpc3RfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19saW5rLWl0ZW1cclxuJHNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbV9fbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19saW5rXHJcbiRzZWFyY2gtZmx5b3V0X19xdWVyeV9fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC13ZWFrKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcl9faG92ZXI6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rX190ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRcclxuJHNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudF9fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG5cclxuLy8gLnNlYXJjaC1mbHlvdXRfX3BocmFzZS1saXN0XHJcbiRzZWFyY2gtZmx5b3V0X19waHJhc2UtbGlzdF9fbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbVxyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX3BhZGRpbmc6IHJlbSg0KSAwO1xyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRzZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbV9fc3Ryb25nX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRcclxuJHNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZF9fY29sdW1uczogMjtcclxuJHNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZF9fY29sdW1uc19feGw6IDQ7XHJcbiRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fc2hvdy1hbGwgKGJ1dHRvbilcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19iZzogdmFyKC0tZmlsbC1zdHJvbmcpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2NvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3RyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fb3BhY2l0eV9faG92ZXI6IDAuODU7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvblxyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvbl9fc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXN1Z2dlc3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgU29jaWFsIExpbmtzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc29jaWFsLWxpbmtzIHtcclxuICAgIC5pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2xpbmtfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9faG92ZXJfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9faG92ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiLnJhdGluZ3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmF0aW5nc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkcmF0aW5nc19faWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXN0YXItbyAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogc2V0KCRyYXRpbmdzX19pY29uX19kaXNhYmxlZF9fZmlsbCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19yYXRpbmdzLnNjc3MiLCIkcmF0aW5nc19faWNvbl9fd2lkdGg6IDE2cHg7XHJcbiRyYXRpbmdzX19pY29uX19oZWlnaHQ6IDE2cHg7XHJcbiRyYXRpbmdzX19pY29uX193aWR0aF9fc21hbGw6IDEycHg7XHJcbiRyYXRpbmdzX19pY29uX19oZWlnaHRfX3NtYWxsOiAxMnB4O1xyXG4kcmF0aW5nc19faWNvbl9fZmlsbDogY29sb3IoJ2dyYXktZGFyaycpO1xyXG4kcmF0aW5nc19faWNvbl9fZmEtc3Rhci1oYWxmLW86IDdweDtcclxuJHJhdGluZ3NfX2ljb25fX2Rpc2FibGVkX19maWxsOiBncmF5KDMwMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3JhdGluZ3Muc2NzcyIsIi8vXHJcbi8vICBPZmZjYW52YXMgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIFVzZWQgbGVmdCAvIHJpZ2h0IHBvc2l0aW9uaW5nIGJlY2F1c2UgdGhlIHRyYW5zZm9ybSBjcmVhdGVzIGEgY29udGV4dFxyXG4vLyBodHRwczovL3RpZmZhbnliYnJvd24uY29tLzIwMTUvMDkvY3NzLXN0YWNraW5nLWNvbnRleHRzLXd0Zi9pbmRleC5odG1sXHJcblxyXG4ub2ZmY2FudmFzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJG9mZmNhbnZhc19fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skb2ZmY2FudmFzX19hY3Rpb25fX3NpemV9KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkb2ZmY2FudmFzX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgc2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9uKSBzZXQoJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbiAgICAgICAgPi5hY3Rpb24ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IHNldCgkdHJhbnNpdGlvbi1kdXJhdGlvbikgc2V0KCR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcblxyXG4gICAgICAgID4uYWN0aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRvZmZjYW52YXNfX2FjdGlvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19zaXplKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gc2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9uKSBzZXQoJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2xhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRvZmZjYW52YXNfX2FjdGlvbl9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2hvdz4uYWN0aW9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBzZXQoJHRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgID4ud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcixcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWluaWNhcnQtb2ZmY2FudmFzIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb2ZmY2FudmFzX19jb250ZW50X19wYWRkaW5nKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkb2ZmY2FudmFzX19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Ll9vZmZjYW52YXMtb3BlbmVkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktbWV0YWJhcjpub3QoLnBhZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAub2ZmY2FudmFzIHtcclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIvL1xyXG4vLyAgT2ZmY2FudmFzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvZmZjYW52YXNfX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC8gMjtcclxuJG9mZmNhbnZhc19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRvZmZjYW52YXNfX2hlYWRlcl9faGVpZ2h0OiA2MHB4O1xyXG4kb2ZmY2FudmFzX19oZWFkZXJfX2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJG9mZmNhbnZhc19fYWN0aW9uX19zaXplOiAkb2ZmY2FudmFzX19oZWFkZXJfX2hlaWdodDtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kb2ZmY2FudmFzX19hY3Rpb25fX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19pY29uX19zaXplOiAyNHB4O1xyXG5cclxuJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fcGFkZGluZy10b3A6IDNweDtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiRvZmZjYW52YXNfX2FjdGlvbl9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJG9mZmNhbnZhc19fZm9vdGVyX19wYWRkaW5nOiAyMHB4O1xyXG4kb2ZmY2FudmFzX19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19iYWNrZ3JvdW5kLWltYWdlO1xyXG4kb2ZmY2FudmFzX19jb250ZW50X19wYWRkaW5nOiBmYWxzZTtcclxuXHJcbiRvZmZjYW52YXNfX3otaW5kZXg6ICRtb2RhbC1iYWNrZ3JvdW5kX196LWluZGV4ICsgMTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIvL1xyXG4vLyAgQm9vdHN0cmFwXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiBncmF5KDIwMCk7XHJcblxyXG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwiLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19ob3Jpc29udGFsLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtOmxhc3QtY2hpbGQgPiBhLFxyXG4gICAgPiAuaXRlbSA+IC5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX2l0ZW1saW5rX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbSA+IC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgey8vMTIwMFxyXG4gICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy1jb21wb25lbnQuc2NzcyIsIiRicmVhZGNydW1icy1jb21wb25lbnRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZzogMnB4O1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fY29sb3I6IGNvbG9yKCdncmV5LWRhcmsnKTtcclxuJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9faXRlbWxpbmtfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLWNvbXBvbmVudC5zY3NzIiwiLmdyaWQtZm9vdGVyLmlzLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLWxpbmsgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLWxpbmsgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICB0YWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbGxpcHNpcy10YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxsaXBzaXMtZGVza3RvcCxcclxuICAgICAgICAuaGlkZGVuLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1wYWdlLFxyXG4gICAgICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWxsaXBzaXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbGxpcHNpcy10YWJsZXQsXHJcbiAgICAgICAgLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLy9cclxuLy8gIE1vZGFsIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX3otaW5kZXgpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbW9kYWwtYmFja2dyb3VuZCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGlPUyBmaXhcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiBzZXQoJHppbmRleC1tb2RhbCArIDEpO1xyXG59XHJcblxyXG5ib2R5Lm1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBCb290c3RyYXBcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbC1wYWRkaW5nKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG1vZGFsX19tb2RhbC1oZWFkZXJfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsX19tb2RhbC1oZWFkZXJfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG1vZGFsLWRpYWxvZ19fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19jbG9zZS1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRxdWljay12aWV3X19jbG9zZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX29wYWNpdHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fb3BhY2l0eV9faG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19jbG9zZS1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkaWNvbl9fYmFzZTY0X19jbG9zZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbC1pbm5lci1wYWRkaW5nLW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG1vZGFsX19tb2RhbC1oZWFkZXJfX21pbi1oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbC1kaWFsb2dfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbW9kYWwtZGlhbG9nX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2RhbC1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbW9kYWwtc20pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbW9kYWxfX21vZGFsLWhlYWRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsLWlubmVyLXBhZGRpbmcteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvZGVcclxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2x1ZGUtcHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhjbHVkZWQtcHJvZHVjdC1saXN0LXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UgPiBzcGFuIHtcclxuICAgIGZsZXgtd3JhcCA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbi5wcm9kdWN0LXRvLXJlbW92ZXtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgUmV2aWV3cyB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gUmF0aW5nIHN0YXJzIGNvbG9yc1xyXG4kbGlnaHRncmF5OiAjZjhmOGY4O1xyXG4kcmVkOiAjZGI0OTRkO1xyXG4kb3JhbmdlOiAjZjY5MDU3O1xyXG4keWVsbG93OiAjZjdkNTViO1xyXG4kZ3JlZW46ICM1OWI0Mzg7XHJcbiRkYXJrLWdyZWVuOiAjMWZhYTVkO1xyXG5cclxuJHJhdGluZy1jb2xvcnM6ICRkYXJrLWdyZWVuLCAkZ3JlZW4sICR5ZWxsb3csICRvcmFuZ2UsICRyZWQ7XHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nOiByZW0oMjApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiAzMCU7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1ub3RlX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aDogcmVtKDU2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodDogcmVtKDU2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29tbWVudC1maWVsZF9faGVpZ2h0OiByZW0oMTUwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fbWFyZ2luOiAwIHJlbSgtMSkgMCAwO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3RyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoOiByZW0oNDUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodDogcmVtKDQ1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19maWxsOiAkbGlnaHRncmF5O1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2FjdGl2ZV9fZmlsbDogdGhlbWUtY29sb3IoJ2xpZ2hyJyk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fc3Ryb2tlOiBncmF5KDQwMCk7XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9feHhzOiByZW0oNDYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X194eHM6IHJlbSg0Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGhfX3h4czogcmVtKDQwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX3h4czogcmVtKDQwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmdfX2xnOiByZW0oMzApIHJlbSg0MCkgcmVtKDMwKSAwO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50LWRhcmtlbl9fcGFkZGluZ19fbGc6IHJlbSgzMCkgcmVtKDQwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX2xnOiByZW0oMjIpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IDEwMCU7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9fbGc6IHJlbSg2OCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHRfX2xnOiByZW0oNjgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX19sZzogcmVtKDUwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX2xnOiByZW0oNTApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCIvL1xyXG4vLyAgVG9vbHRpcCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR0b29sdGlwLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENsb3NlIEljb25cclxuICAgIC50b29sdGlwLWNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkdG9vbHRpcC1jbG9zZV9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkdG9vbHRpcC1jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXAtY2xvc2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRvb2x0aXAtY2xvc2VfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkdG9vbHRpcC1jbG9zZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdG9vbHRpcC1jbG9zZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLW1hcmtlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogc2V0KCR0b29sdGlwLW1hcmtlcl9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX21hcmdpbi1sZWZ0KTtcclxuICAgIGJvcmRlcjogc2V0KCR0b29sdGlwLW1hcmtlcl9fYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2NvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXQoJHRvb2x0aXAtbWFya2VyX19mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCR0b29sdGlwLW1hcmtlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLi1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkdG9vbHRpcC1sZWZ0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkdG9vbHRpcC1tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENsb3NlIEljb25cclxuICAgICAgICAudG9vbHRpcC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBhbGVydCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHNldCgkYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhbGVydC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLy8gIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAgIC8vICBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG4vLyAgRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vICBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgQWx0ZXJuYXRlIHN0eWxlc1xyXG4vLyAgR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGFsZXJ0LWNvbG9ycyB7XHJcbiAgICAuYWxlcnQtI3skY29sb3J9LFxyXG4gICAgLmFsZXJ0Li0jeyRjb2xvcn0ge1xyXG5cclxuICAgICAgICAkaWNvbjogbnRoKCR2YWx1ZSwgNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudChcclxuICAgICAgICAgICAgbnRoKCR2YWx1ZSwgMSksXHJcbiAgICAgICAgICAgIG50aCgkdmFsdWUsIDIpLFxyXG4gICAgICAgICAgICBudGgoJHZhbHVlLCAzKVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIEBpZiAkaWNvbiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuLXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFsZXJ0X19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRhbGVydF9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhbGVydF9faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkaWNvbikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0Li13aXRob3V0LWljb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIvL1xyXG4vLyAgQm9vdHN0cmFwIGFsZXJ0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6IHJlbSg2cHgpO1xyXG5cclxuJGFsZXJ0X19wYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiRhbGVydF9faWNvbl9fc2l6ZTogNDhweDtcclxuJGFsZXJ0X19pY29uX19tYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCIvL1xyXG4vLyAgTm90aWNlIE1lc3NhZ2UgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5ub3RpY2UtbWVzc2FnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRub3RpY2UtbWVzc2FnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG5vdGljZS1tZXNzYWdlX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRub3RpY2UtbWVzc2FnZV9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG5vdGljZS1tZXNzYWdlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbm90aWNlLW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3VjY2Vzc1xyXG4gICAgJi4tc3VjY2VzcyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX3RvcCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc2V0KCRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX2JvcmRlcik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGFuZ2VyXHJcbiAgICAmLi1kYW5nZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX190b3ApO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWNlLW1lc3NhZ2Uuc2NzcyIsIi8vXHJcbi8vICBOb3RpY2UgTWVzc2FnZSBDb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG5vdGljZS1tZXNzYWdlX19wYWRkaW5nOiAwIDAgMCByZW0oMzApO1xyXG4kbm90aWNlLW1lc3NhZ2VfX21hcmdpbjogMCAwIHJlbSg4KTtcclxuJG5vdGljZS1tZXNzYWdlX19iYWNrZ3JvdW5kOiBub25lO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2JvcmRlcjogbm9uZTtcclxuJG5vdGljZS1tZXNzYWdlX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8vIFN1Y2Nlc3MgbWVzc2FnZVxyXG4kbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fdG9wOiByZW0oNik7XHJcbiRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX19sZWZ0OiByZW0oOSk7XHJcbiRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX193aWR0aDogcmVtKDUpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9faGVpZ2h0OiByZW0oMTEpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZWVuO1xyXG5cclxuLy8gRGFuZ2VyIG1lc3NhZ2VcclxuJG5vdGljZS1tZXNzYWdlX19kYW5nZXJfX2NvbG9yOiBncmF5KDMwMCk7XHJcbiRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyLWljb25fX3RvcDogcmVtKDUpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX19sZWZ0OiByZW0oMTEpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX193aWR0aDogcmVtKDEpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX19oZWlnaHQ6IHJlbSgxMyk7XHJcbiRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyLWljb25fX2JhY2tncm91bmQ6ICRyZWQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX25vdGljZS1tZXNzYWdlLnNjc3MiLCIvL1xyXG4vLyAgU3Bpbm5lciBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnZlaWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkdmVpbF9fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudW5kZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRzcGlubmVyLXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIodHJ1ZSwgdHJ1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi10cyB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLi1wcm9maWxlIHtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucm9sbGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4uZG90MSxcclxuLmRvdDIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4uZG90MiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCIvL1xyXG4vLyAgU3Bpbm5lclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdmVpbF9fei1pbmRleDogMTEwMDtcclxuJHNwaW5uZXItc2l6ZTogODBweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwiLy9cclxuLy8gIFF1YW50aXR5IGlucHV0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAgICAgICAgICRfdmVydGljYWw6IGZhbHNlXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0b3A6IHNldCgkcXVhbnRpdHktc2VsZWN0X19sYWJlbF9fdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcXVhbnRpdHktc2VsZWN0X19sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcXVhbnRpdHktc2VsZWN0X193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHF1YW50aXR5LXNlbGVjdF9faGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkcXVhbnRpdHktc2VsZWN0X19ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktc2VsZWN0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgLnF1YW50aXR5LXNlbGVjdDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktc2VsZWN0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICAgICAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcXVhbnRpdHktaW5wdXQuc2NzcyIsIi8vXHJcbi8vICBQcmljZSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByaWNlIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByaWNlX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaWNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkcHJpY2VfX3N0cmlrZS10aHJvdWdoX190ZXh0LWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydGluZyxcclxuICAgIC5yYW5nZSxcclxuICAgIC5zYWxlcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJpY2VfX3NwZWNpYWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByaWNlX19zYWxlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbiAgICAvLyAgVE9ETzogUkUtQ2hlY2tcclxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAudGllcmVkIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkzO1xyXG5cclxuICAgICAgICAgICAgdHIgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHNwYW4ucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XHJcblxyXG4gICAgICAgICAgICAmLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWhlYWRlci5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCIvL1xyXG4vLyAgUHJvbW8gcHJpY2VzIGNvbXBvbmVudCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByaWNlX19jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiRwcmljZV9fc3RyaWtlLXRocm91Z2hfX3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4kcHJpY2VfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByaWNlX19zcGVjaWFsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByaWNlX19zYWxlX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJpY2VfX3N0cmlrZS10aHJvdWdoX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmljZV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCIvL1xyXG4vLyAgV2lzaGxpc3QgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hY3Rpb24tbGluayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjdGlvbi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGFjdGlvbi1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhY3Rpb24tbGlua19faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGFjdGlvbi1saW5rX19pY29uX19zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgJi4tYWN0aXZlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5hY3Rpb24taWNvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmPi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY+Lmljb24uLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY+Lmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmPi5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY3Rpb24tbGluay5zY3NzIiwiLy9cclxuLy8gIEFjdGlvbiBsaW5rXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhY3Rpb24tbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRhY3Rpb24tbGlua19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRhY3Rpb24tbGlua19faWNvbl9fc2l6ZTogMzBweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYWN0aW9uLWxpbmsuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHN3YXRjaFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc3dhdGNoLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxvd3N0b2NrLWluZGljYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtMjUlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgICAgICRfaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHN3YXRjaC1idG5fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfY29sb3I6ICRzd2F0Y2gtYnRuX19ob3Zlcl9fY29sb3IsXHJcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvcjogJHN3YXRjaC1idG5fX2Rpc2FibGVkX19jb2xvcixcclxuICAgICAgICAkX2Rpc2FibGVkX2JvcmRlci1jb2xvcjogZmFsc2UsXHJcbiAgICAgICAgJF9ib3JkZXI6IGZhbHNlXHJcbiAgICApO1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN3YXRjaC1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkc3dhdGNoLWJ0bl9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHN3YXRjaC1idG5fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3dhdGNoLWJ0bl9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoMzAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkc3dhdGNoLWJ0bl9fY3Jvc3NfX3RvcCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkc3dhdGNoLWJ0bl9fY3Jvc3NfX2xlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzd2F0Y2gtYnRuX19jcm9zc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX19wYWRkaW5nfSAqIDQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHN3YXRjaC1idG5fX2Nyb3NzX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJiB7XHJcbiAgICAgICAgLm5vLXRvdWNoICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxyXG4gICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHN3YXRjaC1idG5fX2hvdmVyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0YXR1cy1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAgIC5sb3dzdG9jay1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zd2F0Y2gtYnRuLnNjc3MiLCIvL1xyXG4vLyAgU3dhdGNoZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIEJ1dHRvblxyXG4kc3dhdGNoLWJ0bl9fcGFkZGluZzogMTdweCAyMHB4O1xyXG4kc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoOiByZW0oMSk7XHJcbiRzd2F0Y2gtYnRuX19ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuJHN3YXRjaC1idG5fX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwICRzd2F0Y2gtYnRuX19ib3JkZXItd2lkdGggJHN3YXRjaC1idG5fX2JvcmRlci1jb2xvcjtcclxuJHN3YXRjaC1idG5fX2hvdmVyX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN3YXRjaC1idG5fX2hvdmVyX19ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpO1xyXG4kc3dhdGNoLWJ0bl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kc3dhdGNoLWJ0bl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kc3dhdGNoLWJ0bl9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3dhdGNoLWJ0bl9faG92ZXJfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc3dhdGNoLWJ0bl9fZGlzYWJsZWRfX2NvbG9yOiBjb2xvcignZ3JheScpO1xyXG5cclxuLy8gIEJ1dHRvbiBjcm9zc1xyXG5cclxuJHN3YXRjaC1idG5fX2Nyb3NzX190b3A6IHJlbSgtMTApO1xyXG4kc3dhdGNoLWJ0bl9fY3Jvc3NfX2xlZnQ6IHJlbSgyNik7XHJcbiRzd2F0Y2gtYnRuX19jcm9zc19fd2lkdGg6ICRzd2F0Y2gtYnRuX19ib3JkZXItd2lkdGg7XHJcbiRzd2F0Y2gtYnRuX19jcm9zc19fYmFja2dyb3VuZDogJHN3YXRjaC1idG5fX2JvcmRlci1jb2xvcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3dhdGNoLWJ0bi5zY3NzIiwiLy9cclxuLy8gIFdpc2hsaXN0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYWRkLXRvLXdpc2hsaXN0LW1lc3NhZ2VzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHNldCgkYWRkLXRvLXdpc2hsaXN0LW1lc3NhZ2VzX196LWluZGV4KTtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYWxlcnQge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IGdyZXk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi9cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIDEwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaXdpc2hsaXN0LXF1YW50aXR5IHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbGVmdDogODAlO1xyXG4gICAgfVxyXG59XHJcbi5taW5pd2lzaGxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogNDhweDtcclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL193aXNobGlzdC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1jYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtY2FyZF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJGNhcmRfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDAlOyAvLyBmaXggZm9yIElFXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19kZXRhaWxzX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1wcm9kdWN0IHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19yZW1vdmVfX2hlaWdodCk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgc2V0KCRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LW1zZ19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ub3RhdmFpbGFibGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBzZXQoJHJlZDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZyB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcHJpY2luZ19fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByaWNpbmdfX2ZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0IHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZWRpdF9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAuaWNvbixcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICA+IC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpob3ZlciAubGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgID4gLmVkaXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19lZGl0X19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGFiZWwgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtZWRpdF9fZWRpdF9fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtZWRpdF9fZWRpdF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19lZGl0X19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5tb3ZlID4gLmljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdpZnQgY2FyZCBzdHlsZXNcclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gICAgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgLnZhbHVlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgT25seSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuYWN0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIC5sYWJlbC1yZWNpcGllbnQtZW1haWwge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC8vIEdpZnQgY2FyZCBzdHlsZXNcclxuICAgIC5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLy8gR2lmdCBjYXJkIHN0eWxlc1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgLnZhbHVlLXNlbmQtZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXByaWNlIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX190b3RhbHMtbGluZS1pdGVtLXByb21vX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19icmFuZC1pY29uX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBzZXQoJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2csXHJcbiAgICAgICAgLnByaWNlLWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19hdHRyaWJ1dGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtY2FyZF9fYm9udXMtcHJvZHVjdC1idXR0b25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgLnJlbW92ZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fdG9wX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljaW5nX19mb250LXNpemVfX3hsKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5saW5lLWl0ZW0tb3B0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbn1cclxuXHJcbi5saW5lLWl0ZW0tcHJpY2luZy1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWl0ZW0tcHJpY2UtcXVhbnRpdHktaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Jpem9udGFsLXJ1bGUtZ3JleTtcclxufVxyXG5cclxuLmxpbmUtaXRlbS10b3RhbC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLm5vbi1hZGp1c3RlZC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGluZS1pdGVtLXByb21vIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLmJ1bmRsZWQtbGluZS1pdGVtICsgLmJ1bmRsZWQtbGluZS1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XHJcbn1cclxuXHJcbi5idW5kbGUtaW5jbHVkZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLmxpbmUtZG90dGVkIHtcclxuICAgIGJvcmRlci10b3A6IDAuMDYzZW0gZGFzaGVkICNjY2M7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1jYXJkX19vZmZzZXQ6IDMwcHg7XHJcbiRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdDogMThweDtcclxuJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bDogMjhweDtcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fb2Zmc2V0OiAyMHB4O1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcGFkZGluZy10b3A6ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuJHByb2R1Y3QtY2FyZF9fcGFkZGluZ19feGw6ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuXHJcbi8vICBSZW1vdmUgYnV0dG9uXHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZV9faGVpZ2h0OiA1MHB4O1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZTogMTZweDtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aDogKCgkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQgKiAyKSArICRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplKTtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aF9feGw6ICgoJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bCAqIDIpICsgJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmVfX3RvcF9feGw6IDE1MHB4O1xyXG5cclxuLy8gIENvbnRlbnRcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X194bDogJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aF9feGw7XHJcblxyXG4vLyAgRGV0YWlsc1xyXG4kcHJvZHVjdC1jYXJkX19kZXRhaWxzX19wYWRkaW5nOiAwICRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX29mZnNldDtcclxuXHJcbi8vICBUaXRsZVxyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW46IDAgJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0IDEwcHggJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aDtcclxuJHByb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbl9feGw6IDAgMCAyMHB4ICRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGhfX3hsO1xyXG5cclxuLy8gIFByb21vdGlvblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtY2FyZF9fdG90YWxzLWxpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbi8vICBJbWFnZVxyXG4kcHJvZHVjdC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aDogNzVweDtcclxuJHByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsOiAxMjBweDtcclxuXHJcbi8vICBPdGhlcnNcclxuJHByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LW1zZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkX19hdHRyaWJ1dGVfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtY2FyZF9fYnJhbmQtaWNvbl9fcGFkZGluZzogMCAxNXB4O1xyXG4kcHJvZHVjdC1jYXJkX19ib251cy1wcm9kdWN0LWJ1dHRvbl9fbWFyZ2luOiAyMHB4IDExcHggMCAzOXB4O1xyXG5cclxuJHByb2R1Y3QtZWRpdF9fcGFkZGluZzogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0O1xyXG4kcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX21hcmdpbi1yaWdodDogMTBweDtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9fbWFyZ2luLXJpZ2h0X19tZDogMjVweDtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9fbGFiZWxfX3BhZGRpbmctbGVmdDogNXB4O1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19pY29uX193aWR0aDogcmVtKDE3KTtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG4kcHJpY2luZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcmljaW5nX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHByaWNpbmdfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vLyAgR2lmdCBjYXJkXHJcbiRnaWZ0LXRvb2x0aXAtbm90aWNlX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xyXG4kZ2lmdC10b29sdGlwLW5vdGljZV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kZ2lmdC10b29sdGlwLW5vdGljZV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBjYXJkIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kY2FyZC1ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuJGNhcmRfX21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiRjYXJkX19ib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7XHJcblxyXG4kY2FyZF9fc2hhZGVkX19ib3JkZXI6IG5vbmU7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19wYWRkaW5nOiByZW0oMjIpIHJlbSgxOCk7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlci1iaWdfX2ZvbnQtc2l6ZTogcmVtKDMwKTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXNpemU6IHJlbSgyMyk7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlci1zbWFsbF9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmc6IHJlbSgyNikgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodCByZW0oMjApICRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctbGVmdDtcclxuXHJcbiRjYXJkLXByaW1hcnlfX3dpdGgtYWN0aW9uc19fYm9keV9fcGFkZGluZy1sZWZ0OiByZW0oNzIpO1xyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zX19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRjYXJkLXByaW1hcnlfX2FjdGlvbnNfX3BhZGRpbmc6IDAgcmVtKDE1KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fbGVmdDogcmVtKDEzKTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYmFja2dyb3VuZDogbm9uZTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYm9yZGVyOiBub25lO1xyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zX19saW5lLWhlaWdodDogMDtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1pY29uX193aWR0aDogcmVtKDE2KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcblxyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zLWxhYmVsX19wYWRkaW5nLXRvcDogcmVtKDE0KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fd2lkaHQ6IHJlbSgzOCk7XHJcbiRjYXJkLXByaW1hcnlfX2FjdGlvbnMtbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4kY2FyZF9fZGVsaXZlcnlfX21hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fcGFkZGluZ19feHhsOiByZW0oMzJweCkgcmVtKDM4KTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXNpemVfX3h4bDogcmVtKDMyKTtcclxuJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsOiByZW0oNDApO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnRfX3h4bDogcmVtKDQwKTtcclxuJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZ19feHhsOiByZW0oMzhweCkgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsIHJlbSgzOHB4KSAkY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnRfX3h4bDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZCBmb290ZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gIC8vICYge1xyXG4gIC8vICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gIC8vIH1cclxuXHJcbiAgPiAuc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4IEZpcmVmb3hcclxuICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJpY2UtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlLWluZm9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2UtaW5mb19fZm9udC13ZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICAucHJpY2luZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3RvdGFsLXByaWNlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcuLWhhcy1wcm9tbyB7XHJcbiAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3RvdGFsLXByaWNlLWhhcy1wcm9tb19fY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubGluZS1xdWFudGl0eSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX190b3RhbC1wcmljZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21heC13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19oZWlnaHQpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19tYXJnaW4pO1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5LXNlbGVjdC4tZ2lmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19naWZ0X19oZWlnaHQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHlfX2FjdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy1tZXNzYWdlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubm90aWNlLW1lc3NhZ2UsXHJcbiAgLmNsZWFyYW5jZS1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19ub3RpY2UtbWVzc2FnZV9fcGFkZGluZy1sZWZ0KTtcclxuICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19ub3RpY2UtbWVzc2FnZV9fbWFyZ2luKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgIC8vICYge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19feHMpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplX194cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc3VtbWFyeSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAmIHtcclxuICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19fc20pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBGaXggRmlyZWZveFxyXG4gICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoKTtcclxuICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1lc3NhZ2VzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LXBhZ2UgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplX194bCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC1mb290ZXIuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGNhcmQgZm9vdGVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXQ6IDIwcHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXRfX2xlZnQ6ICRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldF9fbGVmdF9feHM6IDI1cHg7XHJcblxyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoOiAzODVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmc6ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXQgMTVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX3hzOiAkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fb2Zmc2V0ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXRfX2xlZnRfX3hzO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2UtaW5mb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZS1pbmZvX19tYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2VfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlX19mb250LXNpemVfX3hzOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX19zbTogMjBweCAyNXB4IDIwcHggNTdweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX21kOiAyMHB4IDI1cHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX194bDogMDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2UtaGFzLXByb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG5cclxuLy8gIFF1YW50aXR5IGlucHV0XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21heC13aWR0aDogNzVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3F1YW50aXR5LXNlbGVjdF9faGVpZ2h0OiA1MHB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19naWZ0X19oZWlnaHQ6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21hcmdpbjogMnB4IDA7XHJcblxyXG4vLyAgUXVhbnRpdHkgYWN0aW9uXHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eV9fYWN0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcblxyXG4vLyAgTm90aWNlIG1lc3NhZ2VcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX25vdGljZS1tZXNzYWdlX19tYXJnaW46IDEwcHggMCAwO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbm90aWNlLW1lc3NhZ2VfX3BhZGRpbmctbGVmdDogMjVweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCIuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjUwKSA1cHgsIGdyYXkoMjUwKSAxMHB4KSAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubWluaWNhcnQge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0cy1taW5pY2FydF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0ID4gLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHNfX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0ID4gLmNhcmQgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1taW5pY2FydF9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5jb250ZW50LFxyXG4gICAgPiAuY2FyZCA+IC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jb250ZW50X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1iZWRkZWQge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0cy1lbWJlZGRlZF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1lZGl0ID4gLmVkaXQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19lZGl0LXdyYXBwZXJfX21hcmdpbik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LXdyYXBwZXIgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHNfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHNfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtd3JhcHBlciA+IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0c19faGVhZGVyX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHNfX2hlYWRlcl9fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19oZWFkaW5nX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHNfX2NhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0c19fY2FyZF9fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jYXJkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgPiAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHNfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5kLXhsLW5vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHNfX2QteGwtbm9uZV9fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgLnF1YW50aXR5LFxyXG4gICAgPiAuY2FyZCAucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgKyAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjUwKSA1cHgsIGdyYXkoMjUwKSAxMHB4KSAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSxcclxuICAgICYubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19wcm9kdWN0LWF0dHJpYnV0ZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwsXHJcbiAgICAmLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19sYWJlbF9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlLFxyXG4gICAgJi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0c19fdmFsdWVfX21heC13aWR0aCk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHNfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkIC50aXRsZSxcclxuICAgICAgICA+IC5jYXJkIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jb250ZW50X19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW1iZWRkZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHMtZW1iZWRkZWRfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FydC9fYm9udXMtcHJvZHVjdHMuc2NzcyIsIiRib251cy1wcm9kdWN0c19fbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4kYm9udXMtcHJvZHVjdHNfX2JvcmRlcjogMnB4IGRhc2hlZCBncmF5KDI1MCk7XHJcbiRib251cy1wcm9kdWN0c19fdG9wOiAxMDBweDtcclxuJGJvbnVzLXByb2R1Y3RzX19sZWZ0OiAtMjBweDtcclxuJGJvbnVzLXByb2R1Y3RzX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1pbmljYXJ0X19tYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XHJcbiRib251cy1wcm9kdWN0cy1lbWJlZGRlZF9fbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fZWRpdC13cmFwcGVyX19tYXJnaW46IDA7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19pY29uX193aWR0aDogMS43cmVtO1xyXG4kYm9udXMtcHJvZHVjdHNfX2ljb25fX2hlaWdodDogMS42cmVtO1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fbGFiZWxfX3BhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19tYXJnaW46IDVweCA1cHggMCA1cHg7XHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19wYWRkaW5nOiAxMnB4IDA7XHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE2MCk7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19oZWFkaW5nX19mb250LXNpemU6IHJlbSgxOCk7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHNfX2NhcmRfX21hcmdpbjogMDtcclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19ib3JkZXItdG9wOiAycHggZGFzaGVkIGdyYXkoMjUwKTtcclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1pbmljYXJ0X19jb250ZW50X19wYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiRib251cy1wcm9kdWN0c19fY29udGVudF9fcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX2QteGwtbm9uZV9fbWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fcHJvZHVjdC1hdHRyaWJ1dGVfX3dpZHRoOiAxMDAlO1xyXG4kYm9udXMtcHJvZHVjdHNfX2xhYmVsX193aWR0aDogNjVweDtcclxuJGJvbnVzLXByb2R1Y3RzX192YWx1ZV9fbWF4LXdpZHRoOiA4MHB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fbWFyZ2luX194bDogMjBweCAwIDYwcHggMDtcclxuJGJvbnVzLXByb2R1Y3RzLWVtYmVkZGVkX19tYXJnaW5fX3hsOiA0MHB4IDExcHggMCAzOXB4O1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nX194bDogMzBweCA0MHB4IDQxcHggNDFweDtcclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX2JvbnVzLXByb2R1Y3RzLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhdHRyaWJ1dGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sYWJlbCxcclxuICAgICAgICA+IC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgbW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICA+IC5pdGVtID4gLmxhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWluLXdpZHRoX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX21pbi13aWR0aDogNTVweDtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWluLXdpZHRoX194czogNjVweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NhcnQvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCIvL1xyXG4vLyAgQ2FyZCBib290c3RyYXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgLy8gV2l0aCBzaGFkb3dcclxuICAgICYuLXNoYWRlZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGNhcmRfX3NoYWRlZF9fYm9yZGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJGNhcmRfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByaW1hcnkgdmlld1xyXG4gICAgJi4tcHJpbWFyeSB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRjYXJkLXByaW1hcnlfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGU6IGFsbCB0aGUgY2FyZHMgaW4gc2ZyYSBjb250YWluIGg0IHdpdGhvdXQgc3BlY2lmaWMgY2xhc3NlcyBpbiBjYXJkLWhlYWRlclxyXG4gICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXJkLXByaW1hcnlfX2hlYWRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyLWJpZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc21hbGwgPiBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXItc21hbGxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbXB0eSBjYXJkXHJcbiAgICAgICAgLmNhcmQtYm9keS4tZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvZHkgd2l0aCBhY3Rpb25zXHJcbiAgICAgICAgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY2FyZC1wcmltYXJ5X193aXRoLWFjdGlvbnNfX2JvZHlfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1sYWJlbCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fd2lkaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXJkLXByaW1hcnlfX2FjdGlvbnMtbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWxhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY2FyZF9fZGVsaXZlcnlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLy8gUHJpbWFyeSB2aWV3XHJcbiAgICAgICAgJi4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyX19wYWRkaW5nX194eGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaDQsXHJcbiAgICAgICAgICAgICAgICAmLi1zbWFsbCA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9feHhsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZ19feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvL1xyXG4vLyAgQ3VzdG9tIGZvcm1zIGJvb3RzdHJhcCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjdXN0b20tY29udHJvbC1sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRjdXN0b20tY29udHJvbC1sYWJlbF9fYmVmb3JlX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3JfX2FmdGVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGN1c3RvbS1jb250cm9sLWluZGljYXRvcl9fYWZ0ZXJfX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjdXN0b20tY29udHJvbC1pbnB1dF9fY2hlY2tlZF9fbGFiZWxfX2FmdGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5wdXRfX2NoZWNrZWRfX2xhYmVsX19hZnRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGN1c3RvbS1jb250cm9sLXJhZGlvX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjdXN0b20tY29udHJvbC1yYWRpb19fYWZ0ZXJfX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkY3VzdG9tLWNvbnRyb2wtcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRW1haWwgc3VnZXN0ZWQgZmllbGRcclxuXHJcbmlucHV0Lm9uLXN1Z2dlc3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWlsY2hlY2sge1xyXG4gICAgLmhpbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcbiAgICAuaGludCxcclxuICAgIC5kb21haW4ge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCaXJ0aGRheSBTZWxlY3RcclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbC5oaWRlLW9wdGlvbmFsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC1kb2Ige1xyXG4gICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDEuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGN1c3RvbS1jb250cm9sLWxhYmVsX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJpcnRoZGF5IFNlbGVjdFxyXG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdkYXRlJ10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLy9cclxuLy8gIEJhc2tldCBtZXNzYWdlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYmFza2V0LW1lc3NhZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRiYXNrZXQtbWVzc2FnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRiYXNrZXQtbWVzc2FnZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUsXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhc2tldC1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRiYXNrZXQtbWVzc2FnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUsXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYmFza2V0LW1lc3NhZ2VfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRiYXNrZXQtbWVzc2FnZV9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC1wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFza2V0LW1lc3NhZ2UtcHJvbW9fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Jhc2tldC1tZXNzYWdlLnNjc3MiLCIvL1xyXG4vLyAgQmFza2V0IG1lc3NhZ2VcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJhc2tldC1tZXNzYWdlX19wYWRkaW5nOiAyNXB4O1xyXG4kYmFza2V0LW1lc3NhZ2VfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTUwKTtcclxuJGJhc2tldC1tZXNzYWdlX19pY29uX19zaXplOiAzMHB4O1xyXG4kYmFza2V0LW1lc3NhZ2VfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGJhc2tldC1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kYmFza2V0LW1lc3NhZ2UtcHJvbW9fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19iYXNrZXQtbWVzc2FnZS5zY3NzIiwiLy9cclxuLy8gIFBhZ2UgdGl0bGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb25zZW50LXRyYWNraW5nIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHppbmRleC1maXhlZCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkaWNvbl9fYmFzZTY0X19jbG9zZV93aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5jb25zZW50LXRyYWNraW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzODZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbnNlbnQtdHJhY2tpbmcuc2NzcyIsIi8vXHJcbi8vICBMaW5lIHNlcGFyYXRvclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubGluZS1zZXBhcmF0b3Ige1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX3JpZ2h0KTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX2xlZnQpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvci10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbWluLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCIvL1xyXG4vLyAgTGluZSBzZXBhcmF0b3JcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX2hlaWdodDogcmVtKDEpO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fdG9wOiA1MCU7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19sZWZ0OiAwO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fcmlnaHQ6IDA7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcblxyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19taW4td2lkdGg6IHJlbSg0Mik7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fcGFkZGluZzogMCByZW0oMTApO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbGluZS1oZWlnaHQ6ICRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX21pbi13aWR0aDtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYm9yZGVyLXJhZGl1czogJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbWluLXdpZHRoIC8gMjtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCIvL1xyXG4vLyAgRGFzaGVkIGxpbmUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5kYXNoZXMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5kYXNoZXMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHRvdGFsLXByaWNlc19fcHJpY2Utcm93LWRhc2hfX2hlaWdodCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvdy1kYXNoX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTA7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvdy1kYXNoX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHRvdGFsLXByaWNlc19fZGFzaGVzX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHNldCgkdG90YWwtcHJpY2VzX19kYXNoZXNfX2JvcmRlci1pbWFnZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZGFzaGVzLnNjc3MiLCIvL1xyXG4vLyAgVG90YWwgUHJpY2VzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0b3RhbC1wcmljZXNfX3ByaWNlLXJvd19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJHRvdGFsLXByaWNlc19fcHJpY2Utcm93LWRhc2hfX3BhZGRpbmc6IDAgcmVtKDUpO1xyXG4kdG90YWwtcHJpY2VzX19wcmljZS1yb3ctZGFzaF9faGVpZ2h0OiByZW0oMSk7XHJcbiR0b3RhbC1wcmljZXNfX2Rhc2hlc19fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLXByaWNlc19fZGFzaGVzX19ib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjAwKSA1cHgsIGdyYXkoMjAwKSAxMHB4KSAxO1xyXG4kdG90YWwtcHJpY2VzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kdG90YWwtcHJpY2VzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHRvdGFsLXByaWNlc19fY3VzdG9tLXNlbGVjdF9faGVpZ2h0OiByZW0oNjcpO1xyXG4kdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcblxyXG4kdG90YWwtcHJpY2VzX19pbmZvLWJsb2NrX19wYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XHJcbiR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyAgRGlzY291bnRcclxuJHRvdGFsLXByaWNlc19fZGlzY291bnRfX2NvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fdG90YWwtcHJpY2VzLnNjc3MiLCIvL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NyZWRpdC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0ndmlzYSddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9J21hc3RlcmNhcmQnXTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSdhbWV4J106OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSdkaXNjb3ZlciddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NyZWRpdENhcmRGaWVsZC5zY3NzIiwiLy9cclxuLy8gIFRhYiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm5hdi10YWJzLXdyYXBwZXIge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbmF2LXRhYnNfX25hdi1saW5rX19wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRuYXYtdGFic19fbmF2LWxpbmtfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbmF2LXRhYnNfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubmF2LXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgLm5hdi10YWJzIC5uYXYtbGluayxcclxuICAgICAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbmF2LXRhYnNfX25hdi1saW5rX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBTaG9ydCB0YWJzIGZvciBkZXNrdG9wXHJcblxyXG4gICAgLm5hdi10YWJzLXdyYXBwZXIuLXNob3J0IHtcclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRuYXYtdGFic19fc2hvcnRfX2JvcmRlci1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRuYXYtdGFic19fbmF2LWxpbmtfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRuYXYtdGFicy13cmFwcGVyX19zaG9ydF9faXRlbV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbmF2LXRhYnMtd3JhcHBlcl9fc2hvcnRfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmV5ODtcclxufVxyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLy9cclxuLy8gIFRhYiBjb21wb25lbnQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTUwKTtcclxuJG5hdi10YWJzX19uYXYtbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kbmF2LXRhYnNfX25hdi1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG5hdi10YWJzX19uYXYtbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX3BhZGRpbmc6IHJlbSgxNykgcmVtKDEwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNCk7XHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX3BhZGRpbmdfX2xnOiByZW0oMjUpIHJlbSgxMCk7XHJcbiRuYXYtdGFicy13cmFwcGVyX19zaG9ydF9faXRlbV9fbWFyZ2luLWJvdHRvbTogMDtcclxuJG5hdi10YWJzLXdyYXBwZXJfX3Nob3J0X19pdGVtX19tYXgtd2lkdGg6IHJlbSgzNjApO1xyXG4kbmF2LXRhYnNfX3Nob3J0X19ib3JkZXItYm90dG9tX19sZzogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLy8gIEVtYWlsIFByZWZlcmVuY2VzXHJcblxyXG4uZW1haWwtcHJlZmVyZW5jZXMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19faXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5lbWFpbC1wcmVmZXJlbmNlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX3RleHRfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX19pdGVtX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19faXRlbV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udmVydCBmcm9tIHRoZSBJU01MIGZpbGVcclxuLnJlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzIHtcclxuICAgIC5tdy05NSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLi1wcmVmZXJlbmNlcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIG91dGxpbmU6IC4xcmVtIHNvbGlkICRncmF5LTMwMDtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCIvLyAgRW1haWwgUHJlZmVyZW5jZXNcclxuJGVtYWlsLXByZWZlcmVuY2VzX19tYXJnaW4tdG9wOiByZW0oMzcpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRlbWFpbC1wcmVmZXJlbmNlc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRlbWFpbC1wcmVmZXJlbmNlc19fdGV4dF9fbGluZS1oZWlnaHQ6IDEuMztcclxuJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4kZW1haWwtcHJlZmVyZW5jZXNfX21hcmdpbi10b3BfX2xnOiByZW0oMzApO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJGVtYWlsLXByZWZlcmVuY2VzX19pdGVtX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDUpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzNSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCIud3JhcHBlci1zaG93cGFzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNob3ctaGlkZS1wYXNzd29yZC10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9nZ2xlLXBhc3N3b3JkLnNjc3MiLCIucHJvZHVjdC1pbmZvIHtcclxuICAgICYuLWdpZnQge1xyXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICArIC5jbGljay1jb2xsZWN0aW9uLW1lc3NhZ2UsXHJcbiAgICAgICAgICAgIC5jb2wtZmluZC1pbi1zdG9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lmdC1jYXJkLXNlbnQtYnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaWdpdGFsLWdpZnRjYXJkLWZvcm0ge1xyXG4gICAgJi5kaWdpdGFsLWdpZnRjYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmFtb3VudC1kaWdpdGFsLWdpZnRjYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lLWdpZnQtbWVzc2FnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLy8gRWRpdFxyXG4uZWRpdC1wcm9kdWN0LW1vZGFsIHtcclxuICAgIC51cGRhdGUtY2FydC1wcm9kdWN0LWdsb2JhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwbGUtcGF5LXBkcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZpcnR1YWxfZ2lmdC5zY3NzIiwiLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3JlQ2FwdGNoYS5zY3NzIiwiLy8gT3ZlcnJpZGUgY3NzIGdsb2JhbEVcclxuLmdlUG9wdXBzQ29udGFpbmVyIHtcclxuICAgIC5DdXN0b21Td2l0Y2hlclBvcHVwIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2dsb2JhbGUuc2NzcyIsIi8vXHJcbi8vICBIZWFkZXIgdG9wbGluZSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uaGVhZGVyLXRvcGxpbmUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucm93ID4gLmNvbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXNlbGVjdG9yIHtcclxuICAgICAgICAuYnRuLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RvZ2dsZV9faW1nX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RvZ2dsZV9faW1nX19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19pdGVtX19pbWdfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9faXRlbV9faW1nX19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX3RleHQtdHJhbnNmb3JtKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmhlYWRlci10b3BsaW5lIHtcclxuICAgICAgICAuYmFubmVyLWl0ZW0sXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgICAgICAuYnJhbmQtbGlzdCA+IC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b3BsaW5lIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgPiAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX19oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b3BsaW5lIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19mb250LXNpemVfX3hsKTtcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19jb2xvcl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGxpbmUgLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX190cmFuc2Zvcm1fX3hsKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgPiAuYnRuIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9fYnRuX19iYWNrZ3JvdW5kLWNvbG9yX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mbGFnLWljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLXRvcGxpbmVfX3NpdGUtc2VsZWN0b3JfX2ljb25fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19pY29uX19oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXItdG9wbGluZS5zY3NzIiwiLy9cclxuLy8gIEhlYWRlciB0b3BsaW5lXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRoZWFkZXItdG9wbGluZV9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2hlaWdodDogcmVtKDI3KTtcclxuJGhlYWRlci10b3BsaW5lX19oZWlnaHRfX3hsOiByZW0oNDApO1xyXG5cclxuLy8gIERyb3Bkb3duIHRvZ2dsZVxyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fcGFkZGluZ19feGw6IDAgcmVtKDE4KTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtc207XHJcbiRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19jb2xvcl9feGw6IHNldCgkYm9keS1jb2xvcik7XHJcbiRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX190cmFuc2Zvcm1fX3hsOiByb3RhdGUoMTgwZGVnKTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RvZ2dsZV9faW1nX194bDogcmVtKDIzKTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RvZ2dsZV9faW1nX19tYXJnaW5fX3hsOiByZW0oMTApO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9faXRlbV9faW1nX194bDogcmVtKDIzKTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2l0ZW1fX2ltZ19fbWFyZ2luX194bDogcmVtKDUpO1xyXG5cclxuLy8gIFNpdGUgc2VsZWN0b3JcclxuJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19idG5fX2JhY2tncm91bmQtY29sb3JfX3hsOiBncmF5KDIwMCk7XHJcbiRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9faWNvbl9fd2lkdGhfX3hsOiByZW0oMjUpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX3NpdGUtc2VsZWN0b3JfX2ljb25fX2hlaWdodF9feGw6IHJlbSgxNyk7XHJcbiRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDkpO1xyXG5cclxuLy8gIEJhbm5lclxyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lcl9fbWF4LXdpZHRoX194bDogcmVtKDcyMCk7XHJcblxyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX193aWR0aDogcmVtKDI0KTtcclxuJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9faWNvbl9fd2lkdGhfX3hsOiByZW0oMzApO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX19oZWlnaHQ6ICRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX3dpZHRoO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX19oZWlnaHRfX3hsOiAkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX193aWR0aF9feGw7XHJcblxyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX2ZvbnQtc2l6ZV9feGw6IHJlbSgxMyk7XHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2hlYWRlci9faGVhZGVyLXRvcGxpbmUuc2NzcyIsIi8vXHJcbi8vICBIZWFkZXIgYmFubmVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLmhlYWRlci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLWJsb2NrX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbG9nb19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbG9nb19faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRsb2dvX19kZXNrdG9wX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRsb2dvX19kZXNrdG9wX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSA+IC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duLWZvb3Rlcl9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItYnV0dG9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGhlYWRlci1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgPiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hY3Rpb24taWNvbixcclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24sXHJcbi5oZWFkZXItYnV0dG9uOmhvdmVyIHtcclxuICAgID4gLmFjdGlvbi1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5hY3Rpb24taWNvbjpob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIE9ubHkgbW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiBzZXQoJHBhZ2UtaGVhZGVyX19maXhlZF9fei1pbmRleCk7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwYWdlLWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkcGFnZS1oZWFkZXJfX2ZpeGVkX19wb3NpdGlvbik7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkcGFnZS1oZWFkZXJfX2ZpeGVkX19wb3NpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fb2ZmY2FudmFzLW9wZW5lZCAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICVoZWFkZXJCdXR0b25Ib3ZlciB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9wZXJjZW50LXBsYWNlaG9sZGVyLXBhdHRlcm4gKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXItYnV0dG9uX19ob3Zlcl9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci1ibG9ja19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHNldCgkaGVhZGVyLWJsb2NrX19ib3JkZXItd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkaGVhZGVyLWJsb2NrX19ib3JkZXItY29sb3JfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRoZWFkZXItYmxvY2tfX3NpdGUtc2VhcmNoX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24sXHJcbiAgICAgICAgLmhlYWRlci1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXJCdXR0b25Ib3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IC8vIGZpeCBib3JkZXJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkge1xyXG4gICAgICAgICAgICA+IC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5sb3lhbHR5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGVhZGVyLWJsb2NrX19kcm9wZG93bl9fbG95YWx0eV9fYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9hZGVyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuc3RhdGUgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5kZXNjIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1ibG9ja19fZHJvcGRvd25fX2xveWFsdHlfX2Rlc2NfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRoZWFkZXItYnV0dG9uX19taW4td2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi8vXHJcbi8vICBIZWFkZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGhlYWRlci1ibG9ja19faGVpZ2h0OiA3NHB4O1xyXG4kaGVhZGVyLWJsb2NrX19oZWlnaHRfX3hsOiAxMDZweDtcclxuJGhlYWRlci1ibG9ja19fYm9yZGVyLXdpZHRoX194bDogMXB4O1xyXG4kaGVhZGVyLWJsb2NrX19ib3JkZXItY29sb3JfX3hsOiBncmF5KDIwMCk7XHJcbiRsb2dvX193aWR0aDogcmVtKDE0MCk7XHJcbiRsb2dvX19oZWlnaHQ6IHJlbSgzMSk7XHJcbiRsb2dvX19kZXNrdG9wX193aWR0aDogcmVtKDIwMCk7XHJcbiRsb2dvX19kZXNrdG9wX19oZWlnaHQ6IGF1dG87XHJcblxyXG4kcGFnZS1oZWFkZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kcGFnZS1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiAkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQ7XHJcbiRoZWFkZXItYmxvY2tfX3NpdGUtc2VhcmNoX19tYXgtd2lkdGg6IDg2N3B4O1xyXG5cclxuJGhlYWRlci1ibG9ja19fZHJvcGRvd24tZm9vdGVyX19tYXJnaW46IDA7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kaGVhZGVyLWJsb2NrX19kcm9wZG93bl9fbG95YWx0eV9fZGVzY19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kaGVhZGVyLWJ1dHRvbl9fbWluLXdpZHRoX194bDogNjBweDtcclxuJGhlYWRlci1idXR0b25fX2hvdmVyX19oZWlnaHRfX3hsOiAkaGVhZGVyLWJsb2NrX19oZWlnaHRfX3hsIC0gMTtcclxuJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZV9feGw6IGZhbHNlO1xyXG4kaGVhZGVyLWJ1dHRvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kaGVhZGVyLWJ1dHRvbl9fYWN0aXZlX19saW5lX196LWluZGV4X194bDogJG1pbmljYXJ0LW9mZmNhbnZhc19fei1pbmRleF9feGwgKyAxO1xyXG4kaGVhZGVyLWJ1dHRvbl9fYWN0aXZlX19saW5lX19oZWlnaHRfX3hsOiA0cHg7XHJcbiRoZWFkZXItYnV0dG9uX19hY3RpdmVfX2xpbmVfX2JvdHRvbV9feGw6IC0xICogJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9faGVpZ2h0X194bDtcclxuJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9fY29sb3JfX3hsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHBhZ2UtaGVhZGVyX19maXhlZF9fei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiRwYWdlLWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uOiAwO1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2hlYWRlci9faGVhZGVyLnNjc3MiLCIkYnJlYWtwb2ludC1uYW1lOiAnbGcnO1xyXG4kYnJlYWtwb2ludC1pbmRleDogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1uYW1lKTtcclxuJHByZXYtYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXggLSAxKTtcclxuJG5leHQtYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXggKyAxKTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuLm5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbmF2YmFyLW5hdl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbmF2YmFyLW5hdl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbS4taGlnaGxpZ2h0ZWQgLm5hdi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbWFpbi1tZW51X19uYXYtaXRlbV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9kdWN0LWxpbmtfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fbWFyZ2luLXRvcCAkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLWRyb3Bkb3duIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICAubW9iaWxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtZ3JvdXAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWxpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idXR0b25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9faGVhZGVyLWJ1dHRvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19oZWFkZXItYnV0dG9uX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGxpbmUge1xyXG4gICAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmRlcnNjb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1tZW51X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIC53cmFwcGVyLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd3JhcHBlci1saW5rX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF90ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2ssXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYmFjay1saW5rX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JhY2stbGlua19faGVpZ2h0X190ZXh0X193aWR0aCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19iYWNrLWxpbmtfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2JhY2stbGlua19fdGV4dF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiAuY2xvc2UtbWVudSA+IC5iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1tZW51IC5iYWNrIHtcclxuICAgICAgICAuY2FyZXQtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubmF2LWxpbmssXHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX190b3AtY2F0ZWdvcnlfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS10b2dnbGVhYmxlLWxlZnQge1xyXG4gICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtbWVudS1iZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHByZXYtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRuYXZiYXJfX3RvZ2dsZWFibGVfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludC1uYW1lKSB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX190cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tZGVza3RvcCxcclxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50LW5hbWUpIHtcclxuICAgIC5tYWluLW1lbnUubWVudS10b2dnbGVhYmxlLWxlZnQge1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkbWFpbi1tZW51X196LWluZGV4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXdyYXBwZXIsXHJcbiAgICAgICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC13cmFwcGVyIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX2FjY291bnQtd3JhcHBlcl9fbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXdyYXBwZXIgLnRvcGxpbmUgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9kdWN0LWxpbmtfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS0jeyRicmVha3BvaW50LW5hbWV9IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbmF2YmFyX19jbG9zZS1idXR0b25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4gLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uID4gLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbmF2YmFyX19jbG9zZS1idXR0b25fX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1mb290ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWVyLXNlcnZpY2UgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbWVudS1mb290ZXItYnRuX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21lci1zZXJ2aWNlIC5idG46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWFpbi1tZW51X19zaXRlLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9mZmNhbnZhcy10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuY29sbGVjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayxcclxuICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1jYXRlZ29yeSA+IC5uYXYtbGluazo6YmVmb3JlLFxyXG4gICAgICAgIC50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1jYXRlZ29yeSA+IC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayAuaWNvbixcclxuICAgICAgICAuZHJvcGRvd24tbGluayAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9faWNvbl9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dC1icmVha3BvaW50KSB7XHJcbiAgICAubXVsdGlsZXZlbC1kcm9wZG93biB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb21vLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8tYmFubmVyIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1iYW5uZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19idG5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fYnRuX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tZGVza3RvcCxcclxuICAgIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnNob3AtYWxsLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbGlzdF9tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbmF2LWl0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3csXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSAzcHgsIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbmF2LWl0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSAxLjN2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgM3B4LCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X190b3B9IC0gMXB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkbWFpbi1tZW51X19kcm9wZG93bi1pdGVtX19ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZy1ib3R0b21fX21heC0xMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbm8tZ3V0dGVyc19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYW1lX19saW5lLWhlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3AtYnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX3hsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDMpIH4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbHMtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9feGwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMikgfiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29scy00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX194bCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgxKSB+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS81KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtMSArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDMpIH4gKixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTIgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgyKSB+ICosXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29scy0zICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMSkgfiAqLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNCArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICogLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNSArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtM19fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy00X19tYXgtd2lkdGhfX21heC0xMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29scy01IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTVfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX21heC0xMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1iYW5uZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5zaG9wLWJ5LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fb24tbGVmdC1zaWRlX19wYWRkaW5nLWxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19vbi1sZWZ0LXNpZGVfX3BhZGRpbmctbGVmdF9fbWF4LTEzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH4gLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1iYW5uZXJzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cmFwLWNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX21hcmdpbi1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9faXRlbXNfX3BhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY2NnB4KSBhbmQgKG1heC13aWR0aDogMTcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTcyNV9fbWluLTE2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fY29udGVudF9fbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19tYXJnaW4tdG9wKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3Nob3AtYWxsX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItdGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3N1Yi10aXRsZS1jYXRlZ29yeV9fZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudS1jb250ZW50LWJvdHRvbV9fbWFyZ2luLXRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudS1jb250ZW50LWJvdHRvbV9fbWFyZ2luLXRvcF9fbWF4LTEzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXVsdGlsZXZlbC1vdmVybGF5X2JhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgfiAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnQgLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX190aXRsZV9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2NvbGxlY3Rpb25fX3RpdGxlX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2Fyb3VzZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jYXJvdXNlbF9fbWF4LXdpZHRoX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Nhcm91c2VsX19zbGlkZV9fbWluLXdpZHRoX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtcHJvbW8tYmFubmVyIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAubWVudS1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Nhcm91c2VsX19tYXgtd2lkdGhfX3h4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX2xpc3RfbWF4LXdpZHRoX194eGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25vLWd1dHRlcnNfX21heC13aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fbWFpbi1tZW51LnNjc3MiLCIvL1xyXG4vLyAgTWFpbiBtZW51IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogcmVtKDE1KTtcclxuJG1haW4tbWVudV9fbmF2LWl0ZW1fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG1haW4tbWVudV9fei1pbmRleDogJG1vZGFsLWJhY2tncm91bmRfX3otaW5kZXggKyAxO1xyXG5cclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9faGVpZ2h0OiByZW0oNjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2hlaWdodDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcDogOTAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdzogMCByZW0oMykgcmVtKDUpIHJnYmEoNDMsIDM2LCAyNSwgMC40KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1ib3R0b206IHJlbSg0KSBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuJG5hdmJhci1uYXZfX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiRuYXZiYXItbmF2X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fd2lkdGg6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodDtcclxuJG5hdmJhcl9fY2xvc2UtYnV0dG9uX19oZWlnaHQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodDtcclxuJG5hdmJhcl9fY2xvc2UtYnV0dG9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9faWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kbmF2YmFyX19jbG9zZS1idXR0b25fX2ljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kbmF2YmFyX190b2dnbGVhYmxlX19yaWdodDogJG5hdmJhcl9fY2xvc2UtYnV0dG9uX193aWR0aDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19wYWRkaW5nOiAwO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19faGVpZ2h0OiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX190b3AtY2F0ZWdvcnlfX2hlaWdodDogcmVtKDkwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW0tZHJvcGRvd25fX3RvcC1jYXRlZ29yeV9fbmF2LWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW0tZHJvcGRvd25fX3RvcC1jYXRlZ29yeV9fbmF2LWxpbmtfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYmFjay1saW5rX19oZWlnaHQ6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1tZW51X19iYWNrLWxpbmtfX2hlaWdodF9fdGV4dF9fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19iYWNrLWxpbmtfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2JhY2stbGlua19fdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX21vYmlsZS1idXR0b25zX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19oZWFkZXItYnV0dG9uX193aWR0aDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX3BhZGRpbmc6IDAgcmVtKDE1KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd3JhcHBlci1saW5rX19wYWRkaW5nOiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemU6IHJlbSgxNyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTsvL3JlbSgxOCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19idG5fX3BhZGRpbmc6IHJlbSg2KSByZW0oMjMpOy8vIHJlbSgxNSkgcmVtKDU1KTtcclxuLy8gJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19wYWRkaW5nOiAwO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbGlzdF9tYXgtd2lkdGg6IHJlbSgzNzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19saXN0X21heC13aWR0aF9feHhsOiByZW0oNTIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fdG9wOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X19wYWRkaW5nOiByZW0oMzApIHJlbSgzMHB4KSByZW0oMjkpIHJlbSgzMHB4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZy1ib3R0b21fX21heC0xMzAwOiByZW0oMjZweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25vLWd1dHRlcnNfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19kaXZfX21heC13aWR0aDogMzIlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19saXN0X19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX2JvcmRlcjogcmVtKDIpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fcGFkZGluZy1sZWZ0OiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tOiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19jb250ZW50X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19zdWItdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDE5KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19zaG9wLWFsbF9fbWFyZ2luLXRvcDogcmVtKDE3KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19tYXgtd2lkdGg6IDIwMHB4O1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21heC13aWR0aDogNTBweDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21hcmdpbi1yaWdodDogMTBweDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fcGFkZGluZzogcmVtKDExKSByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2xpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9faWNvbl9fcmlnaHQ6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19pY29uX190b3A6IDUwJTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYWNjb3VudC13cmFwcGVyX19taW4td2lkdGg6IDEwMCU7XHJcbiRtYWluLW1lbnVfX21lbnUtZm9vdGVyLWJ0bl9fcGFkZGluZzogcmVtKDIwKSByZW0oMjUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG1haW4tbWVudV9fc2l0ZS1uYW1lX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJG1lbnUtY29udGVudC1ib3R0b21fX21hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiRtZW51LWNvbnRlbnQtYm90dG9tX19tYXJnaW4tdG9wX19tYXgtMTMwMDogcmVtKDI2KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLWxlZnQ6IHJlbSgtNXB4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLXJpZ2h0OiByZW0oLTVweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19wYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fcGFkZGluZy1yaWdodDogcmVtKDVweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19tYXgtd2lkdGg6IHJlbSgzNTBweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19tYXgtd2lkdGhfX21heC0xMzAwOiByZW0oMjkwcHgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTcyNV9fbWluLTE2NjY6IHJlbSgzMjBweCk7XHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX21heC13aWR0aF9feGw6IHJlbSgzMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWFyZ2luX194bDogcmVtKDApIHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feGw6IHJlbSgwKSByZW0oNjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX193aWR0aF9feGw6IHJlbSgzMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemVfX3hsOiByZW0oMzIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19saW5lLWhlaWdodF9feGw6IHJlbSgzNyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1sZztcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fYnRuX19wYWRkaW5nX194bDogcmVtKDE1KSByZW0oNTUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19wYWRkaW5nX194bDogcmVtKDE1KSByZW0oMzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fdGl0bGVfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fdGl0bGVfX3BhZGRpbmctbGVmdF9feGw6IHJlbSg4MCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19wYWRkaW5nX194bDogMDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3N3aXBlci1idXR0b24tcHJldl9faW5kZW50X194bDogcmVtKC0kc3dpcGVyX19idXR0b25fX3NpemVfX2xnIC0gMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX193aWR0aF9feGw6IDUwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2NvbGxlY3Rpb25fX21heC13aWR0aF9feGw6IHJlbSg2NzQpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fcGFkZGluZ19feGw6IHJlbSgwKSByZW0oNzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY2Fyb3VzZWxfX21heC13aWR0aF9feGw6IHJlbSgyMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY2Fyb3VzZWxfX21heC13aWR0aF9feHhsOiByZW0oNDYwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbm8tZ3V0dGVyc19fbWF4LXdpZHRoX194bDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hbWVfX2xpbmUtaGVpZ2h0X194bDogcmVtKDIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGw6IHBlcmNlbnRhZ2UoMzAwLzE0NzYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fbWF4LXdpZHRoX19tYXgtMTMwMDogcGVyY2VudGFnZSgyNTAvMTIzOCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTJfX21heC13aWR0aF9feGw6IHBlcmNlbnRhZ2UoNTgwLzE0NzYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX21heC0xMzAwOiBwZXJjZW50YWdlKDQ5MC8xMjM4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtM19fbWF4LXdpZHRoX194bDogcGVyY2VudGFnZSg4OTcvMTQ3Nik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9fbWF4LTEzMDA6IHBlcmNlbnRhZ2UoNzQxLzEyMzgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy00X19tYXgtd2lkdGhfX3hsOiBwZXJjZW50YWdlKDExNzYvMTQ3Nik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTRfX21heC13aWR0aF9fbWF4LTEzMDA6IHBlcmNlbnRhZ2UoOTg4LzEyMzgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX21heC0xMzAwOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fb24tbGVmdC1zaWRlX19wYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19vbi1sZWZ0LXNpZGVfX3BhZGRpbmctbGVmdF9fbWF4LTEzMDA6IHJlbSgyNik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX21hcmdpbi10b3BfX3hsOiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19jYXJvdXNlbF9fc2xpZGVfX21pbi13aWR0aF9feGw6IHJlbSgyMTgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19wYWRkaW5nX194bDogcmVtKDExKSByZW0oMCk7XHJcbiRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19tYXgtd2lkdGhfX3h4bDogcmVtKDE1NzApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fc3dpcGVyX19tYXJnaW5fX3h4bDogcmVtKDApIHJlbSg4MCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXZpZ2F0aW9uX19wYWRkaW5nLWxlZnRfX3h4bDogcmVtKDQwKTtcclxuJG11bHRpbGV2ZWwtb3ZlcmxheV9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19tYWluLW1lbnUuc2NzcyIsIi8qXHJcbiAgUHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG4ucHJvZHVjdC10aWxlLWNvbnRhaW5lciB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcCAvIDIpIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZTtcclxuICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcCAvIDIpIDA7XHJcblxyXG4gICAgLnRpbGUtYm9keSB7XHJcbiAgICAgICAgJi4tbm8tbmFtZSAucGRwLWxpbmssXHJcbiAgICAgICAgJi4tbm8tcHJpY2UgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1pbWFnZS5sZWZ0LXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktaW1hZ2UuYm90dG9tLWNlbnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgdmFyKC0tY2FyZC1zaGFkb3ctY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbHAtdmlkZW8tdGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLWltYWdlLFxyXG4gICAgLmFsdGVybmF0aXZlaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRpbGUtc2Vjb25kYXJ5LXRleHQ7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWlja3ZpZXcge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgJF92ZXJ0aWNhbDogZmFsc2VcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19ib3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX21pbi13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fZm9udC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bixcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAgICAgJF9ob3Jpem9udGFsOiBmYWxzZVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBodG1sLm5vLXRvdWNoICYge1xyXG4gICAgICAgIFtkYXRhLWFkZC10by13aXNobGlzdF0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBbZGF0YS1xdWljay12aWV3LXNob3AtYnV0dG9uXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgJiB7XHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRpbGUge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDEnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0MSA0NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC44JyUzRSUzQ3JlY3QgeT0nNCcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyByeD0nMjAnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3JlY3QgeD0nMjUnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgcng9JzgnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3BhdGggZD0nTTMzIDMuMjI1ODNWMTIuNzc0Mk0yOC4yMjU4IDguMDAwMDJIMzcuNzc0Micgc3Ryb2tlPSclMjMyRDJEMkQnIHN0eWxlPSdzdHJva2U6JTIzMkQyRDJEO3N0cm9rZTpjb2xvcihkaXNwbGF5LXAzIDAuMTc2NSAwLjE3NjUgMC4xNzY1KTtzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDZyBvcGFjaXR5PScwLjknJTNFJTNDcGF0aCBkPSdNMTAuOTE0OSAzNC43ODA4SDI5LjIxODNMMjguMzQ4NCAxOC4wNTM3SDExLjc4NTVMMTAuOTE0OSAzNC43ODA4Wk0yOS42NDYxIDM1LjUxOTZIMTAuNDg5MkMxMC40MzQ0IDM1LjUxOSAxMC4zODAyIDM1LjUwODMgMTAuMzI5OSAzNS40ODgyQzEwLjI3OTYgMzUuNDY4MiAxMC4yMzQzIDM1LjQzOTEgMTAuMTk2NSAzNS40MDI4QzEwLjE1ODcgMzUuMzY2NSAxMC4xMjkzIDM1LjMyMzcgMTAuMTEgMzUuMjc2OUMxMC4wOTA3IDM1LjIzIDEwLjA4MTkgMzUuMTgwMiAxMC4wODQxIDM1LjEzMDJMMTAuOTk1IDE3LjY2NDlDMTEuMDAwOSAxNy41NzA0IDExLjA0NjEgMTcuNDgxNiAxMS4xMjE0IDE3LjQxNjRDMTEuMTk2NyAxNy4zNTEzIDExLjI5NjQgMTcuMzE0NyAxMS40MDAxIDE3LjMxNDJIMjguNzMzMUMyOC45NDg0IDE3LjMxNDIgMjkuMTI5NyAxNy40NjkyIDI5LjEzODkgMTcuNjY0OUwzMC4wNTEzIDM1LjEzMTVDMzAuMDU0IDM1LjE4MTUgMzAuMDQ1NiAzNS4yMzE2IDMwLjAyNjYgMzUuMjc4NkMzMC4wMDc3IDM1LjMyNTcgMjkuOTc4NCAzNS4zNjg4IDI5Ljk0MDggMzUuNDA1M0MyOS44NjMxIDM1LjQ3NzYgMjkuNzU3MSAzNS41MTgzIDI5LjY0NjEgMzUuNTE5NlonIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHlsZT0nZmlsbDpibGFjaztmaWxsLW9wYWNpdHk6MTtzdHJva2U6YmxhY2s7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMC40Jy8lM0UlM0NwYXRoIGQ9J00yNC4yMDMzIDE5Ljc5OTVDMjQuMDk1NyAxOS43OTc2IDIzLjk5MzQgMTkuNzU2OSAyMy45MTg4IDE5LjY4NjNDMjMuODQ0MSAxOS42MTU3IDIzLjgwMzMgMTkuNTIxIDIzLjgwNTIgMTkuNDIyOVYxNS42Nzk3QzIzLjgwNTIgMTMuNjQyMSAyMi4wNDk5IDExLjk4MjkgMTkuODk1MiAxMS45ODI5QzE3Ljc0MTggMTEuOTgyOSAxNS45ODUyIDEzLjY0MjcgMTUuOTg1MiAxNS42Nzk3VjE5LjQyMjlDMTUuOTg2MSAxOS40NzE1IDE1Ljk3NjUgMTkuNTE5OCAxNS45NTcgMTkuNTY1MUMxNS45Mzc1IDE5LjYxMDMgMTUuOTA4NCAxOS42NTE2IDE1Ljg3MTMgMTkuNjg2NUMxNS44MzQzIDE5LjcyMTUgMTUuNzkwMSAxOS43NDk1IDE1Ljc0MTIgMTkuNzY4OEMxNS42OTIzIDE5Ljc4ODIgMTUuNjM5NyAxOS43OTg2IDE1LjU4NjQgMTkuNzk5NUMxNS40Nzg5IDE5Ljc5NzYgMTUuMzc2NSAxOS43NTY5IDE1LjMwMTkgMTkuNjg2M0MxNS4yMjczIDE5LjYxNTcgMTUuMTg2NCAxOS41MjEgMTUuMTg4MyAxOS40MjI5VjE1LjY3OTdDMTUuMTg4MyAxMy4yMjYyIDE3LjMwMTMgMTEuMjI5MiAxOS44OTUyIDExLjIyOTJDMjIuNDg4NCAxMS4yMjkyIDI0LjYwMiAxMy4yMjYyIDI0LjYwMiAxNS42Nzk3VjE5LjQyMjlDMjQuNjAzIDE5LjQ3MTUgMjQuNTkzNCAxOS41MTk4IDI0LjU3MzkgMTkuNTY1MUMyNC41NTQzIDE5LjYxMDMgMjQuNTI1MiAxOS42NTE2IDI0LjQ4ODIgMTkuNjg2NUMyNC40NTEyIDE5LjcyMTUgMjQuNDA2OSAxOS43NDk1IDI0LjM1OCAxOS43Njg4QzI0LjMwOTIgMTkuNzg4MiAyNC4yNTY2IDE5Ljc5ODYgMjQuMjAzMyAxOS43OTk1WicgZmlsbD0nYmxhY2snIHN0cm9rZT0nYmxhY2snIHN0eWxlPSdmaWxsOmJsYWNrO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpibGFjaztzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScwLjQnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIHtcclxuICAgICAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XHJcbiAgICAgICAgICAgIC4taW5zdG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAubG93c3RvY2staW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM2JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzYgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjM4MDQ2IDMxLjgyMzlIMjcuNzYwNUwyNi44Mzk1IDEyLjM5ODlIOS4zMDIyMUw4LjM4MDQ2IDMxLjgyMzlaTTI4LjIxMzUgMzIuNjgxOUg3LjkyOTcxQzcuODcxNjEgMzIuNjgxMiA3LjgxNDI1IDMyLjY2ODggNy43NjEwMiAzMi42NDU1QzcuNzA3NzggMzIuNjIyMiA3LjY1OTc2IDMyLjU4ODUgNy42MTk3NyAzMi41NDYzQzcuNTc5NzggMzIuNTA0MiA3LjU0ODY0IDMyLjQ1NDQgNy41MjgxOSAzMi40QzcuNTA3NzUgMzIuMzQ1NiA3LjQ5ODQgMzIuMjg3NyA3LjUwMDcxIDMyLjIyOTdMOC40NjUyMSAxMS45NDc0QzguNDcxNSAxMS44Mzc3IDguNTE5MzcgMTEuNzM0NSA4LjU5OTA4IDExLjY1ODhDOC42Nzg3OCAxMS41ODMyIDguNzg0MzIgMTEuNTQwNyA4Ljg5NDIxIDExLjU0MDJIMjcuMjQ2N0MyNy40NzQ3IDExLjU0MDIgMjcuNjY2NyAxMS43MjAyIDI3LjY3NjUgMTEuOTQ3NEwyOC42NDI1IDMyLjIzMTJDMjguNjQ1MyAzMi4yODkzIDI4LjYzNjUgMzIuMzQ3NCAyOC42MTY0IDMyLjQwMjFDMjguNTk2MyAzMi40NTY3IDI4LjU2NTMgMzIuNTA2NyAyOC41MjU1IDMyLjU0OTJDMjguNDQzMiAzMi42MzMxIDI4LjMzMSAzMi42ODA0IDI4LjIxMzUgMzIuNjgxOVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQ3BhdGggZD0nTTIyLjQ1MDYgMTQuNDI2MUMyMi4zMzY3IDE0LjQyNCAyMi4yMjg0IDE0LjM3NjcgMjIuMTQ5NCAxNC4yOTQ3QzIyLjA3MDMgMTQuMjEyNyAyMi4wMjcxIDE0LjEwMjcgMjIuMDI5MSAxMy45ODg5VjkuNjQxODhDMjIuMDI5MSA3LjI3NTYzIDIwLjE3MDYgNS4zNDg4OCAxNy44ODkxIDUuMzQ4ODhDMTUuNjA5MSA1LjM0ODg4IDEzLjc0OTEgNy4yNzYzOCAxMy43NDkxIDkuNjQxODhWMTMuOTg4OUMxMy43NTAxIDE0LjA0NTMgMTMuNzM5OSAxNC4xMDE0IDEzLjcxOTMgMTQuMTUzOUMxMy42OTg2IDE0LjIwNjQgMTMuNjY3OCAxNC4yNTQ0IDEzLjYyODUgMTQuMjk1QzEzLjU4OTMgMTQuMzM1NiAxMy41NDI1IDE0LjM2ODEgMTMuNDkwNyAxNC4zOTA2QzEzLjQzOSAxNC40MTMxIDEzLjM4MzMgMTQuNDI1MiAxMy4zMjY4IDE0LjQyNjFDMTMuMjEzIDE0LjQyNCAxMy4xMDQ3IDE0LjM3NjcgMTMuMDI1NiAxNC4yOTQ3QzEyLjk0NjYgMTQuMjEyNyAxMi45MDMzIDE0LjEwMjcgMTIuOTA1MyAxMy45ODg5VjkuNjQxODhDMTIuOTA1MyA2Ljc5MjYzIDE1LjE0MjYgNC40NzM2MyAxNy44ODkxIDQuNDczNjNDMjAuNjM0OCA0LjQ3MzYzIDIyLjg3MjggNi43OTI2MyAyMi44NzI4IDkuNjQxODhWMTMuOTg4OUMyMi44NzM4IDE0LjA0NTMgMjIuODYzNyAxNC4xMDE0IDIyLjg0MyAxNC4xNTM5QzIyLjgyMjMgMTQuMjA2NCAyMi43OTE1IDE0LjI1NDQgMjIuNzUyMyAxNC4yOTVDMjIuNzEzMSAxNC4zMzU2IDIyLjY2NjMgMTQuMzY4MSAyMi42MTQ1IDE0LjM5MDZDMjIuNTYyNyAxNC40MTMxIDIyLjUwNyAxNC40MjUyIDIyLjQ1MDYgMTQuNDI2MVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXRvcC1zbGlkZS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3ODNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJi4tcmVhZHkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1pbWFnZSxcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZS1tb2JpbGU6bm90KC5xdWlja3ZpZXctc2hvcC1pbWFnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZXQgZWxsaXBzaXMgd2hlbiB0ZXh0IGlzIGxvbmdlciB0aGFuIDEgbGluZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgZWxsaXBzaXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1vYmlsZVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gVGFibGV0XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctaW1hZ2UtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTY2LjQxcHggLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTY2LjQxcHggLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWwubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgICAgICRfdmVydGljYWw6IGZhbHNlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmLi1yZWFkeSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2luZ2xlLXByb2R1Y3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm90dG9tLXNsaWRlLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVpY2t2aWV3LXNob3Age1xyXG4gICAgICAgICAgICAgICAgPiAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmLW1vYmlsZSxcclxuICAgICAgICAgICAgICAgICYtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICAgICAgICAgICsgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBtYXJnaW4tYm90dG9tIGZyb20gX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3NcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLi1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLi1hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLi11bnNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWJ0bjpub3QoLi1hY3RpdmUpOm5vdCguLWRpc2FibGVkKTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaGVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjE1cmVtIHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2hlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0aWxlLXNlY29uZGFyeS10ZXh0KCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX21vcmVfX3JpZ2h0KTtcclxuICAgICAgICBib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19tb3JlX19ib3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX21vcmVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19tYXJnaW5fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9faG92ZXJfX2JveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaCxcclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGlsZS1wcmltYXJ5LXRleHQoKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtdGlsZV9fbmFtZV9tYXJnaW5fYm90dG9tO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19uYW1lX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX21hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBDU1MgZm9yIHBhcmVudCBTd2lwZXJcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIG92ZXJyaWRlIENTUyBmb3IgRmVhdHVyZWQgUHJvZHVjdCBTd2lwZXJcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fY3VycmVudF9fYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgQ1NTIGZvciBGZWF0dXJlZCBQcm9kdWN0IFN3aXBlclxyXG4gICAgICAgICAgICB3aWR0aDogNzhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX2NvbnRhaW5lcl9fd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19oZWlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3JpZ2h0KTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X193aWR0aDtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3otaW5kZXgpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtaW1hZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1wb3NpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X190cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2dvLWZpcnN0X196LWluZGV4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkOjphZnRlcixcclxuICAgICAgICAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Q6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbml0aWFsaXplZCB+IC5zd2lwZXItY29sb3ItbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLFxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIH4gLnN3aXBlci1jb2xvci1maXJzdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5LWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3R7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19nby1maXJzdF9fei1pbmRleC1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb2xvci1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQgfiAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHkpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC10aWxlX19wcm9tb19fbWFyZ2luKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LXRpbGVfX3Byb21vX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19wcm9tb19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXRpbGVfX2ZpdF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGlsZS1zZWNvbmRhcnktdGV4dCgpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtdGlsZV9fcmF0aW5nX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLW51bWJlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY291bnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1ib2R5LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtdGlsZV9fY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3JhdGluZ19saW5lX2hlaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJhdGluZ3NfX2ljb25fX3dpZHRoX19zbWFsbCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHRfX3NtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aWxlLXByaW1hcnktdGV4dCgpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtdGlsZV9fcHJpY2Vfc2FsZV9saW5lX2hlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbGUtc2Vjb25kYXJ5LXRleHQoKTtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19wcmljZV9zYWxlX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJiB+IC5zYWxlcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXNhbGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3ByaWNlX25vcm1hbF9saW5lX2hlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIH4gc3Bhbjpub3QoLnNhbGVzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmdlIHtcclxuICAgICAgICAgICAgc3BhbiB+IHNwYW46bm90KC5zYWxlcykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW51cy1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xlYXJhbmNlIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1iZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Oi0xcHggMCAwIDNweCB2YXIoLS1hY2NlbnQtY2xlYXJhbmNlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWNvdW50IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdpc2hsaXN0IGluaXRpYWxpemUgYW5pbWF0aW9uICovXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbiAoJGRlbGF5LCAkZHVyYXRpb24sICRhbmltYXRpb24sICRkaXJlY3Rpb246IGZvcndhcmQsICRmaWxsbW9kZTogZm93YXJkcykge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbG1vZGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblxyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbG1vZGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblxyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGxtb2RlO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGJlYXQpIHtcclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmxvYXRBd2F5KSB7XHJcbiAgICAxNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTYlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmFuZG9tKDUwKSArIHB4LCAtKHJhbmRvbSg4MCkgKyBweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZsb2F0QXdheTIpIHtcclxuICAgIDE1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxNiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyYW5kb20oNDApICsgcHgsIC0ocmFuZG9tKDcwKSArIHB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXNobGlzdC10aWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweCA7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiBzZXQoJHdpc2hsaXN0X193cmFwcGVyX19pY29uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0X193cmFwcGVyX19pY29uLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMyZDJkMmQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmljb24uLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLCAzcywgZmxvYXRBd2F5MiwgZWFzZS1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IC5tZWRIZWFydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAsIDNzLCBmbG9hdEF3YXksIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUgPiAuaGVhcnRCZWF0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMCwgMS4ycywgYmVhdCwgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSA+IC5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+Lmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPi5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1jYWxsb3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zbWFsbEhlYXJ0LCAubWVkSGVhcnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc21hbGxIZWFydCB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTggMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAxMiAxNC45MDVhMTkuOTk5IDE5Ljk5OSAwIDAgMS0zLjg4NS0yLjM4OEMyLjUyOCAxMC40NjYgMS4wMDIgOC4wOTUgMSA1LjQ0MmMtLjAwMi0yLjQ1IDEuOTIyLTQuNDMgNC4yODMtNC40MzIgMS4xMjggMCAyLjIwOS40NTMgMyAxLjI1OGwuNzE1LjcyOC43MTQtLjczQTQuMTk5IDQuMTk5IDAgMCAxIDEyLjcwNyAxaC0uMDAxQzE1LjA2OS45OTggMTYuOTk2IDIuOTcgMTcgNS40MjFjLjAwNCAyLjY1Ni0xLjUxOSA1LjAzMi00LjExNSA3LjA5MWEyMC4wMDggMjAuMDA4IDAgMCAxLTMuODczIDIuMzkzeicgc3Ryb2tlPSclMjMyRDJEMkQnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nJTIzMmQyZDJkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm1lZEhlYXJ0IHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogMzAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE4IDE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMTIgMTQuOTA1YTE5Ljk5OSAxOS45OTkgMCAwIDEtMy44ODUtMi4zODhDMi41MjggMTAuNDY2IDEuMDAyIDguMDk1IDEgNS40NDJjLS4wMDItMi40NSAxLjkyMi00LjQzIDQuMjgzLTQuNDMyIDEuMTI4IDAgMi4yMDkuNDUzIDMgMS4yNThsLjcxNS43MjguNzE0LS43M0E0LjE5OSA0LjE5OSAwIDAgMSAxMi43MDcgMWgtLjAwMUMxNS4wNjkuOTk4IDE2Ljk5NiAyLjk3IDE3IDUuNDIxYy4wMDQgMi42NTYtMS41MTkgNS4wMzItNC4xMTUgNy4wOTFhMjAuMDA4IDIwLjAwOCAwIDAgMS0zLjg3MyAyLjM5M3onIHN0cm9rZT0nJTIzMkQyRDJEJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyMzJkMmQyZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgJi4tYWN0aXZlID4gc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogIzJkMmQyZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmPiBzdmd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IC5zbWFsbEhlYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMCwgM3MsIGZsb2F0QXdheTIsIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUgPiAubWVkSGVhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLCAzcywgZmxvYXRBd2F5LCBlYXNlLW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4uc21hbGxIZWFydCB7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+Lm1lZEhlYXJ0IHtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmhlYXJ0QmVhdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAsIDEuMnMsIGJlYXQsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb2wge1xyXG4gICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fc20pO1xyXG4gICAgZmxleC1iYXNpczogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdENvbDtcclxuXHJcbiAgICAmW2RhdGEtdGVhc2VyLXNpemU9JzInXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGRpdi5zZWFyY2gtcmVzdWx0czpoYXMoaW5wdXQuZ3JpZC1zd2l0Y2hlci1jaGVja2JveDpjaGVja2VkKSxcclxuICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiB7XHJcbiAgICAgICAgLnByb2R1Y3QtY29sIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGVPbmVDb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIFRhYmxldFxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgLnByb21vLFxyXG4gICAgICAgIC5maXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC10aWxlX19wcm9tby1hbmQtZml0X19mb250LXNpemUtbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX21kKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fbWQpO1xyXG5cclxuICAgICAgICAmW2RhdGEtdGVhc2VyLXNpemU9JzInXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KDIgKiAkcHJvZHVjdC1jb2xfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgyICogJHByb2R1Y3QtY29sX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAuaW1hZ2UtcHJvZHVjdCAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNvbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fbGcpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHNldCgkcHJvZHVjdC1jb2xfX3dpZHRoX19sZyk7XHJcblxyXG4gICAgICAgICZbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KDIgKiAkcHJvZHVjdC1jb2xfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIERlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIC5pbWFnZS1wcm9kdWN0IC5hbHRlcm5hdGl2ZWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5XHJcbiAgICAgICAgICAgICAgICBzZXQoJHByb2R1Y3QtdGlsZV9fYWx0ZXJuYXRpdmVpbWFnZV9fdHJhbnNpdGlvbi1kdXJhdGlvbilcclxuICAgICAgICAgICAgICAgIHNldCgkcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtcHJvZHVjdDpob3ZlciAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUtYm9keS1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAucXVpY2t2aWV3LFxyXG4gICAgICAgICY6aG92ZXIgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIExhcmdlIGRlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcblxyXG4gICAgICAgICZbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgyICogJHByb2R1Y3QtY29sX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgUHJvZHVjdCBUaWxlOiBTbWFsbCBMYXlvdXRcclxuICBTbWFsbCBsYXlvdXQgaXMgZGVmYXVsdC4gSXRzIHNob3VsZCBiZSB1cGRhdGVkIG9uIHRoZSBhYm92ZSBzZWN0aW9uXHJcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXHJcblxyXG4vKlxyXG4gICAgUHJvZHVjdCBUaWxlOiBNZWRpdW0gTGF5b3V0XHJcbiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgIEBpbXBvcnQgJ3Byb2R1Y3QtdGlsZS1tZWRpdW0nO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgIEBpbXBvcnQgJ3Byb2R1Y3QtdGlsZS1tZWRpdW0nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgUHJvZHVjdCBUaWxlOiBMYXJnZSBMYXlvdXRcclxuICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxuICAgIH1cclxufVxyXG5cclxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZU9uZUNvbHVtbiAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgcHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcDogMjRweCA7XHJcbiRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwX2xhcmdlOiA0MHB4IDtcclxuJHByb2R1Y3QtdGlsZV92ZXJ0aWNhbF9nYXBfbWVkaXVtOiAzMnB4IDtcclxuJHByb2R1Y3QtdGlsZV9fdGV4dC1wYWRkaW5nOiAxNXB4IDEwcHggMDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX3BhZGRpbmc6IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2JvdHRvbTogNjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX21pbi13aWR0aDogcmVtKDIwMCk7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19mb250LXNpemU6IHJlbSgxNik7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19pY29uX3dpZHRoOiAzNXB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19faWNvbl9sZWZ0OiAxMHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmc6IDhweCA4cHggMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nX21lZGl1bTogMTJweCAxMnB4IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keV9fcGFkZGluZ19sYXJnZTogOXB4IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9fbmFtZV9saW5lX2hlaWdodDogMS4yODI7XHJcbiRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbTogOHB4O1xyXG4kcHJvZHVjdC10aWxlX19uYW1lX21hcmdpbl9ib3R0b21fX2xhcmdlOiAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fYWx0ZXJuYXRpdmVpbWFnZV9fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b206IDhweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX21lZGl1bTogMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX2xhcmdlOiA5cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fbWFyZ2luX3JpZ2h0OiA2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU6IDM2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZTogMzBweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplLWxhcmdlOiA1MHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3NpemUtbGFyZ2U6IDQycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fY3VycmVudF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCoxLjUgdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX2hvdmVyX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoKjEuNSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX21hcmdpbi1ib3R0b206IDdweDtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZV9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX2NvbnRhaW5lcl9fd2lkdGg6IDEyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fY29udGFpbmVyX193aWR0aF9fZm91cl9faXRlbTogMTAwJTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5LWFjdGl2ZTogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fei1pbmRleDogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fZ28tZmlyc3RfX3otaW5kZXg6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2dvLWZpcnN0X196LWluZGV4LWFjdGl2ZTogMjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fd2lkdGg6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faGVpZ2h0OiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX3dpZHRoOiAxNHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19oZWlnaHQ6IDI0cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMiAyMi4yMTEyTDEyIDEyLjIxMTJMMiAyLjIxMTE4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3RyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xyXG4kcHJvZHVjdC10aWxlX19wbHVzX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fbWFyZ2luOiA0cHggMCAzcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vLWFuZC1maXRfX2ZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NhbGxvdXRfX2hhZmxfX2hlaWdodF9fbGFyZ2U6IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jYWxsb3V0X19oYWZsX19oZWlnaHRfX21lZGl1bTogMTNweDtcclxuJHByb2R1Y3QtdGlsZV9fZml0X19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgcmVtKDQpIDAgMDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcDogOHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX19tZWRpdW06IDEycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX2xhcmdlOiAxNnB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX194bDogMXB4O1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX194eGw6IDIwJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbGc6IDI1JTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbWQ6IDMzLjMzMzMzJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fc206IDUwJTtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19tZWRpdW06IDZweDtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXM6IDRweDtcclxuJHByb2R1Y3QtdGlsZV9fcmF0aW5nX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfbm9ybWFsX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfc2FsZV9saW5lX2hlaWdodDogMS4yODI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLnNjc3MiLCIvKlxyXG4gUHJvZHVjdCBUaWxlIE1lZGl1bSBMYXlvdXRcclxuKi9cclxuLnByb2R1Y3QtdGlsZS1jb250YWluZXIgLmh0bWwtc2xvdC1jb250YWluZXIsXHJcbi5wcm9kdWN0IHtcclxuICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcF9tZWRpdW0gLyAyKSAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC10aWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1c19fbWVkaXVtKTtcclxuXHJcbiAgICAudGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1zd2F0Y2hlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX21lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyYXRpbmdzX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWNvdW50IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1ib2R5LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX21lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtaW1hZ2UsXHJcbiAgICAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogc2V0KCRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX21lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS1tZWRpdW0uc2NzcyIsIi8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xyXG4ucHJvZHVjdC10aWxlLWNvbnRhaW5lciAuaHRtbC1zbG90LWNvbnRhaW5lcixcclxuLnByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwX2xhcmdlIC8gMikgMDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlKTtcclxuXHJcbiAgICAudGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbV9fbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXRpbGVfX3N3YXRjaGVzX19tYXJnaW4tYm90dG9tX19sYXJnZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplLWxhcmdlKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUtbGFyZ2UpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZS1sYXJnZSk7XHJcblxyXG4gICAgICAgICAgICAuc3dhdGNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19tb3JlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJhdGluZ3NfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJhdGluZ3NfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY291bnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLWJvZHktZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9fbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGlsZS1pbWFnZSxcclxuICAgIC5hbHRlcm5hdGl2ZWltYWdlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogc2V0KCRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS1sYXJnZS5zY3NzIiwiLy9cclxuLy8gIEJvdHRvbSBQcm9tbyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYm90dG9tLXByb21vIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm90dG9tLXByb21vX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud3JhcHBlci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvdHRvbS1wcm9tb19fd3JhcHBlcl9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dF9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19idG5fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRib3R0b20tcHJvbW9fX2ltYWdlX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkge1xyXG4gICAgICAgIC53cmFwcGVyLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXlfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogc2V0KCRib3R0b20tcHJvbW9fX3RleHQtb3BlbnBheV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZW5wYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX2J0bi1vcGVucGF5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm90dG9tLXByb21vX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190ZXh0X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19idG5fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX19idG5fX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dC1vcGVucGF5X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3BlbnBheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYm90dG9tLXByb21vIHtcclxuICAgICAgICAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm90dG9tLXByb21vX190ZXh0X19saW5lLWhlaWdodF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX3dyYXBwZXJfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkYm90dG9tLXByb21vX19pbWFnZV9fbWluLXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICAub3BlbnBheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsIi8vXHJcbi8vICBCb3R0b20gUHJvbW8gdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRib3R0b20tcHJvbW9fX2hlaWdodDogcmVtKDIwNik7XHJcbiRib3R0b20tcHJvbW9fX3dyYXBwZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDUyKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAwLjk7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4kYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4kYm90dG9tLXByb21vX190ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRib3R0b20tcHJvbW9fX3RleHRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiRib3R0b20tcHJvbW9fX3RleHQtb3BlbnBheV9fdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xyXG4kYm90dG9tLXByb21vX19idG4tb3BlbnBheV9fbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4kYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX3dpZHRoOiByZW0oMjIwKTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX193aWR0aDogcmVtKDIwMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9faGVpZ2h0OiByZW0oNTApO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYm90dG9tLXByb21vX19idG5fX2xpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kYm90dG9tLXByb21vX19idG5fX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib3R0b20tcHJvbW9fX2ltYWdlX19taW4td2lkdGg6IHJlbSg0MDApO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm90dG9tLXByb21vX19oZWlnaHRfX21kOiByZW0oMzUwKTtcclxuJGJvdHRvbS1wcm9tb19fbWF4LXdpZHRoX19tZDogcmVtKDc2OCk7XHJcbiRib3R0b20tcHJvbW9fX21hcmdpbl9fbWQ6IDAgYXV0bztcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSg2MCk7XHJcbiRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyOSk7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9fbWQ6IDEuMTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dC1vcGVucGF5X19mb250LXNpemVfX21kOiByZW0oMjgpO1xyXG4kYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjMpO1xyXG4kYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX3dpZHRoX19tZDogcmVtKDI5MCk7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX21kOiByZW0oMzAwKTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX19oZWlnaHRfX21kOiByZW0oNjApO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEwKTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX3hsOiByZW0oMjU2KTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbGluZS1oZWlnaHRfX3hsOiAwLjk7XHJcbiRib3R0b20tcHJvbW9fX21heC13aWR0aF9feGw6IDEwMCU7XHJcbiRib3R0b20tcHJvbW9fX3dyYXBwZXJfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDc3KTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWxnO1xyXG4kYm90dG9tLXByb21vX19pbWFnZV9fbWluLXdpZHRoX194bDogcmVtKDY0MCk7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fd2lkdGhfX3hsOiByZW0oMjQwKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oNik7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg2KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsIi8vXHJcbi8vICBQcm9tbyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvbW8tYmxvY2sge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb21vLWJsb2NrX190aWxlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXRpbGUgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvbW8tYmxvY2tfX2J0bl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9tby1ibG9ja19fYnRuX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNDpudGgtY2hpbGQobis0KSA+IC5wcm9tby10aWxlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY292ZXIge1xyXG4gICAgICAgID4gLmltYWdlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tYmxvY2sge1xyXG4gICAgICAgIC5wcm9tby10aWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvbW8tYmxvY2tfX3RpbGVfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8tdGlsZSAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvbW8tYmxvY2tfX2J0bl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb21vLWJsb2NrX19idG5fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb21vLWJsb2NrX19idG5fX3dpZHRoX194bCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCIvL1xyXG4vLyAgUHJvbW8gYmxvY2sgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9tby1ibG9ja19fYnRuX193aWR0aDogcmVtKDI1Nyk7XHJcbiRwcm9tby1ibG9ja19fYnRuX19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRwcm9tby1ibG9ja19fdGlsZV9fcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9tby1ibG9ja19fdGlsZV9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMCk7XHJcbiRwcm9tby1ibG9ja19fYnRuX193aWR0aF9fbWQ6IDEwMCU7XHJcbiRwcm9tby1ibG9ja19fYnRuX19oZWlnaHRfX21kOiByZW0oNjApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb21vLWJsb2NrX19idG5fX3dpZHRoX194bDogcmVtKDI1Nik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvbW8tYmxvY2suc2NzcyIsIi8vXHJcbi8vIEZlYXR1cmVkIHByb2R1Y3RzIGNvbXBvbmVudFxyXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXBkcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX3BkcF9fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX2Jsb2NrLXRpdGxlX19pbmRlbnQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX193cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItc2xpZGVfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItYnV0dG9uX19ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnQtdmVydGljYWxfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvLyAxMjAwXHJcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX2Jsb2NrLXRpdGxlX19pbmRlbnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19mZWF0dXJlZC1wcm9kdWN0LnNjc3MiLCIkd2lzaGxpc3RfX3dyYXBwZXJfX2ljb24tc2l6ZTogcmVtKDQwKTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19zd2F0Y2hfX3NpemU6IHJlbSgzMCk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fYmxvY2stdGl0bGVfX2luZGVudDogcmVtKDQwKSAwIHJlbSgyNSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19faW5kZW50X194bDogMCByZW0oNjApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BhZGRpbmc6IDAgMCAwIHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fd3JhcHBlcl9faGVpZ2h0OiAxMDAlO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGg6IHJlbSgyNzApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BkcC1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b206IHJlbSg2NSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWJ1dHRvbl9fYm90dG9tOiByZW0oOTUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci1idXR0b25fX3RvcDogMzIlO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19wZHBfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG5cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQ6IHJlbSgyMzApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDcwKTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnQtdmVydGljYWxfX21kOiBmYWxzZTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19wYWRkaW5nX19tZDogcmVtKDIwKSAwIDAgMDtcclxuJGZlYXR1cmVkLWJsb2NrX19zd2lwZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg2NSk7XHJcblxyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oODUpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tX194eGw6IHJlbSgyNSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IHJlbSgzMjgpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGgtc3RhdGljLXBhcnRfX3h4bDogcmVtKDMpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bDogY2FsYygxOCUgKyAjeyRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aC1zdGF0aWMtcGFydF9feHhsfSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fYmxvY2stdGl0bGVfX2luZGVudF9feGw6IHJlbSg2NSkgMCByZW0oNTApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci13cmFwcGVyX19tYXJnaW4tYm90dG9tX194bDogcmVtKDEwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19zd2lwZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9feHhsOiByZW0oNDApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BkcC1saW5rX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWxnO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsIi8vXHJcbi8vICBNaW5pY2FydCBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5taW5pY2FydC10b3RhbCB7XHJcbiAgICAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGFuZ2UgaWNvbiB3aGVuIGhvdmVyXHJcbiAgICAmLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5hY3Rpb24taWNvbjpob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAud2FwLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2ltYWdlX193aWR0aCk7XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPZmZjYW52YXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1pbmljYXJ0LW9mZmNhbnZhcyB7XHJcbiAgICAuYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fYXJlYV9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXN0aW1hdGVkLXRvdGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fZXN0aW1hdGVkLXRvdGFsX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX2hlYWRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5lc3RpbWF0ZWQtdG90YWwsXHJcbiAgICAgICAgPiAuYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvZmZjYW52YXNfX2Zvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvZmZjYW52YXNfX2Zvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9mZmNhbnZhc19fZm9vdGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNaW5pY2FydFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWluaWNhcnQtdG90YWwuLWhpZGUtcmVtb3ZlLWJ0biAucmVtb3ZlLXByb2R1Y3Qge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pbWFnZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc2V0KCRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19kZXRhaWxzX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtID4gLmNhcmQtYm9keSxcclxuLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtICA+IC5jYXJkLWJvZHkgPiAucHJvZHVjdC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5taW5pY2FydCAuYWxlcnQge1xyXG4gICAgbWluLWhlaWdodDogc2V0KCRtaW5pY2FydC1lcnJvcl9fYWxlcnRfX21pbi1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtaW5pY2FydC1lcnJvcl9fYWxlcnRfX21hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4ubWluaWNhcnQgLmFwcHJvYWNoaW5nLWRpc2NvdW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBGaXggb24gSUVcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5taW5pY2FydCAuYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWluaWNhcnQgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplKTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbSA+IC5sYWJlbCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3ByaWNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1yZWNpcGllbnQtZW1haWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmljYXJ0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhcjpub3QoW3N0eWxlKj0nZGlzcGxheTogbm9uZSddKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJG1pbmljYXJ0X19zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRtaW5pY2FydF9fc2Nyb2xsYmFyLXdyYXBwZXJfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtY2FsbG91dHMge1xyXG4gICAgICAgIC5zaW1wbGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXAtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53YXAtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWxpbmstdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX2hlYWRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZseW91dC1ib3R0b20td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmhlYWRlcl9faWNvbiAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX2ljb24gLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXQtYm90dG9tLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXQtcHJvZHVjdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXQtcHJvZHVjdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50X19iZWhhdmlvciB7XHJcbiAgICAgICAgICAgIC4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24uYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbHlvdXQtYm90dG9tLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZseW91dC1wcm9kdWN0X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWluaWNhcnQgLnJlbW92ZS1wcm9kdWN0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5taW5pY2FydC10b3RhbCB7XHJcbiAgICAgICAgLmhlYWRlci1idXR0b24gLmFjdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ2hhbmdlIGhlaWdodCB3aXRoIGhvdmVyXHJcbiAgICAgICAgJi4tc2hvdyAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyQnV0dG9uSG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNob3cgdW5kZXJsaW5lXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1vZmZjYW52YXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX196LWluZGV4X194bCk7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX21pbi13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDsgLy8gZml4IGJvcmRlclxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fYm94LXNoYWRvd19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJiB7XHJcbiAgICAgICAgICAgIC8vICBGaXggYmFja2Ryb3AgZm9yIG1vZGFsXHJcbiAgICAgICAgICAgIC5tb2RhbC1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogc2V0KCRvZmZjYW52YXNfX3otaW5kZXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yaWdodCxcclxuICAgICAgICAmLi1zaG93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX3JpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19hcmVhX19taW4taGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydCAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fY29udGVudF9fbWF4LWhlaWdodF9feGwpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NhcnQvX21pbmljYXJ0LnNjc3MiLCIvL1xyXG4vLyAgT2ZmY2FudmFzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBIZWFkZXJcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX19wYWRkaW5nOiAwIDI1cHg7XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX2hlYWRlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX2hlYWRlcl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8vICBFc3RpbWF0ZWQgdG90YWxcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fZXN0aW1hdGVkLXRvdGFsX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX2VzdGltYXRlZC10b3RhbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy8gIFNjcm9sbGJhclxyXG4kbWluaWNhcnRfX3Njcm9sbGJhcl9fcmlnaHQ6IDEwcHg7XHJcbiRtaW5pY2FydF9fc2Nyb2xsYmFyLXdyYXBwZXJfX3BhZGRpbmctcmlnaHQ6ICgkbWluaWNhcnRfX3Njcm9sbGJhcl9fcmlnaHQgKiAyKSArIDE7XHJcblxyXG4vLyAgRGVza3RvcFxyXG4kbWluaWNhcnQtb2ZmY2FudmFzX196LWluZGV4X194bDogJHppbmRleC1tb2RhbCAtIDE7XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX3JpZ2h0X194bDogLTI1cHg7XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX21pbi13aWR0aF9feGw6IDM2NXB4O1xyXG4kbWluaWNhcnQtb2ZmY2FudmFzX19ib3gtc2hhZG93X194bDogJGRyb3Bkb3duLWJveC1zaGFkb3c7XHJcblxyXG4vLyBBcmVhXHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX2FyZWFfX21pbi1oZWlnaHRfX3hsOiAzMDBweDtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fYXJlYV9faGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHJcbi8vIENvbnRlbnRcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fY29udGVudF9fbWF4LWhlaWdodF9feGw6IDM4MHB4O1xyXG5cclxuLy9cclxuLy8gIE1pbmljYXJ0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wYWRkaW5nOiAyMHB4IDA7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcblxyXG4vLyAgVGl0bGVcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW46IDA7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyAgSW1hZ2VcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2ltYWdlX193aWR0aDogODBweDtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19zaXplOiAxMHB4O1xyXG5cclxuLy8gIEF0dHJpYnV0ZVxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3ByaWNlX19mb250LXNpemU6ICRtaW5pY2FydF9fcHJvZHVjdC1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZTtcclxuXHJcbi8vICBBbGVydHNcclxuJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWluLWhlaWdodDogNjBweDtcclxuJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fbWluaWNhcnQuc2NzcyIsIi8vXHJcbi8vICBUb3RhbHMgQmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnRvdGFscy1ibG9jayB7XHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbV9fbGFzdC1jaGlsZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzLWRlbGl2ZXJ5IHtcclxuICAgICAgICAuZGVsaXZlcnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR0b3RhbC1ibG9ja19fZGVsaXZlcnktdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRob2QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtYmxvY2tfX21ldGhvZC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtYmxvY2tfX21ldGhvZC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRvdGFsLWJsb2NrX19zaGlwcGluZy1tZXRob2RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktdG9vbHRpcCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10b29sdGlwX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1tYXJrZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9fYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jb250aW51ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR0b3RhbC1ibG9ja19fY2hlY2tvdXQtY29udGludWVfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZC1pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAudG90YWxzLWJsb2NrIHtcclxuICAgICAgICAudG90YWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkdG90YWwtYmxvY2tfX3NlY3Rpb25fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbHMtZGVsaXZlcnkgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS1mb3JtLWdyb3VwX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICA+LnN1YmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR0b3RhbC1ibG9ja19fc3VibGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLWJsb2NrX19sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3RvdGFscy1ibG9jay5zY3NzIiwiLy9cclxuLy8gIFRvdGFscyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdG90YWwtYmxvY2tfX3NlY3Rpb25fX3BhZGRpbmc6IHJlbSgyMikgcmVtKDIwKSByZW0oMjIpIHJlbSgyMCk7XHJcbiR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19ib3gtc2hhZG93OiAkY2FyZF9fYm94LXNoYWRvdztcclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19ib3JkZXItYm90dG9tX19sYXN0LWNoaWxkOiBub25lO1xyXG5cclxuJHRvdGFsLWJsb2NrX19jaGVja291dC1jb250aW51ZV9fbWFyZ2luOiByZW0oMjApIDA7XHJcbiR0b3RhbC1ibG9ja19fY2hlY2tvdXQtY29udGludWUtaWNvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cclxuJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZHNfX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTApO1xyXG4kdG90YWwtYmxvY2tfX3BheW1lbnQtbWV0aG9kX19wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC1oZWlnaHQ6IHJlbSgyNSk7XHJcbiR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC13aWR0aDogMjAlO1xyXG5cclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kdG90YWwtYmxvY2tfX21ldGhvZC10aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kdG90YWwtYmxvY2tfX21ldGhvZC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kdG90YWwtYmxvY2tfX2RlbGl2ZXJ5LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kdG90YWwtYmxvY2tfX3NoaXBwaW5nLW1ldGhvZF9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiR0b3RhbC1ibG9ja19fZGVsaXZlcnktdG9vbHRpcF9fbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX3dpZHRoOiByZW0oMjMpO1xyXG4kdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19oZWlnaHQ6IHJlbSgyMyk7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX2JvcmRlci13aWR0aDogcmVtKDIpO1xyXG4kdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgWExcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19wYWRkaW5nX194bDogcmVtKDIyKSByZW0oMzApIHJlbSgyMikgcmVtKDMwKTtcclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeS1mb3JtLWdyb3VwX19wYWRkaW5nX194bDogMCAwIDAgcmVtKDQ1KTtcclxuJHRvdGFsLWJsb2NrX19zdWJsYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kdG90YWwtYmxvY2tfX2xhYmVsX19mb250LXNpemU6IHJlbSgyNik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fdG90YWxzLWJsb2NrLnNjc3MiLCIvL1xyXG4vLyAgU2l0ZSBzZWxlY3RvciBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi5zaXRlLXNlbGVjdG9yLW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzaXRlLXNlbGVjdG9yLW1vZGFsX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSgzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSgyMCkgMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDQtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nby10by1zZWN0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjUpIHJlbSgzMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2l0ZS1zZWxlY3Rvci1tb2RhbF9fZ28tdG8tc2VjdGlvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlbGVjdG9yLW1vZGFsX19mbGFnX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VsZWN0b3ItbW9kYWxfX2ZsYWdfX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTgpIHJlbSg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbmN5LXNlY3Rpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgMCByZW0oOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNpdGUtc2VsZWN0b3ItbW9kYWxfX2N1cnJlbmN5LXNlY3Rpb25fX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZy1pY29uLFxyXG4gICAgICAgIGltZyB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXktc2l0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvLXRvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hc3NlYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnNpdGUtc2VsZWN0b3ItbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNDApIHJlbSgyOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ28tdG8tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMikgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGljZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RheS1zaXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3ktc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nby10by1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgcmVtKDQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3NpdGUtc2VsZWN0b3ItbW9kYWwuc2NzcyIsIi8vXHJcbi8vICBBdmFpbGFiaWxpdHkgbXNnXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hdmFpbGFiaWxpdHktbXNnLFxyXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fbGFiZWxfX250aC1sYXN0LWNoaWxkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWluc3RvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19pbnN0b2NrX19sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbm90YXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fZGFuZ2VyX19sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hbGVydCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fYXZhaWxhYmlsaXR5LW1zZy5zY3NzIiwiLy9cclxuLy8gIEF2YWlsYWJpbGl0eSBtc2dcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGF2YWlsYWJpbGl0eS1tc2dfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kYXZhaWxhYmlsaXR5LW1zZ19fZGFuZ2VyX19sYWJlbF9fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2luc3RvY2tfX2xhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19tYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19udGgtbGFzdC1jaGlsZF9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcbiRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fcGFkZGluZzogMTNweCAyMHB4O1xyXG4kYXZhaWxhYmlsaXR5LW1zZ19fYWxlcnRfX21hcmdpbi1ib3R0b206IDE1cHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YWlsYWJpbGl0eS1tc2cuc2NzcyIsIi8vXHJcbi8vICBGb290ZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZm9vdGVyLXdyYXBfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItd3JhcF9faW5kZW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13cmFwID4uY29udGFpbmVyLWZsdWlkLFxyXG4uZm9vdGVyLXdyYXAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLXdyYXBfX2luZGVudCk7XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci13cmFwX19pbmRlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlcl9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkZm9vdGVyX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbWFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRmb290ZXJfX3RpdGxlX19tYWluX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb290ZXJfX3RpdGxlX19tYWluX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1oZWxwIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLWhlbHBfX3BhZGRpbmctdG9wKSAwIHNldCgkZm9vdGVyLWhlbHBfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRmb290ZXItaGVscF9fY29udGFjdHMtYmxvY2tfX21pbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWJsb2NrIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1oZWxwX19pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmVzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvbmVzLWJsb2NrIC5waG9uZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLWhlbHBfX3Bob25lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1wcmVmaXgge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItaGVscF9fcGhvbmUtcHJlZml4X19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlci1oZWxwX19waG9uZS1wcmVmaXhfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1icmFuZHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLWJyYW5kc19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1icmFuZHNfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWJyYW5kc19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmRzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLWJyYW5kc19faW1hZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdHMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X190cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sb2dvLXNtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19sb2dvLXNtX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X19sb2dvLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItc29jaWFsLWxpbmtzX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLXNvY2lhbC1saW5rc19fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItc29jaWFsLWljb25zX190aXRsZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlci13cmFwX19pbmRlbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnLWljb24sXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2Ryb3Bkb3duLXRvZ2dsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsZS1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXdyYXAgLnNpdGUtc2VsZWN0b3Ige1xyXG4gICAgLm9mZmNhbnZhcy10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgIC5mb290ZXItd3JhcC5jb250YWluZXItZmx1aWQubWFyZ2luLWZpeHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1tYXJnaW4tZml4X21kKTtcclxuXHJcbiAgICAgICAgJi5zaG93LXN0YXRpYy1idXR0b24tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1ibG9jayB7XHJcbiAgICAgICAgLmZvb3Rlci1icmFuZHMsXHJcbiAgICAgICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLWJsb2NrX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItYmxvY2tfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItYmxvY2tfX2NvbHVtbl9fYm9yZGVyX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGZvb3Rlci1ibG9ja19fY29sdW1uX19ib3JkZXJfX2JhY2tncm91bmQtY29sb3JfX21kKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1jb250YWluZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYmxvY2sge1xyXG4gICAgICAgIC5mb290ZXItYnJhbmRzLFxyXG4gICAgICAgIC5mb290ZXItaGVscCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1ibG9ja19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItaGVscCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLi1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlcl9fdGl0bGVfX21haW5fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNlbnRlciAudGl0bGUuLW1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyX19oZWxwLWNlbnRlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyX190aXRsZV9fd3JhcC1pY29uX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1icmFuZHMge1xyXG4gICAgICAgIC5icmFuZHMtYmxvY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmRzLWJsb2NrIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi10cyxcclxuICAgICAgICAgICAgJi4tbG9nby1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICAuY29udGFjdHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1oZWxwX19pbWFnZV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZm9vdGVyLWhlbHBfX2ltYWdlX19wYWRkaW5nLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItc29jaWFsLWxpbmtzX19pbmRlbnRfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX2luZGVudF9fbGcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZm9vdGVyLXNvY2lhbC1pY29uc19fdGl0bGVfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC50YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLWJsb2NrX190aXRsZS10YWdfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXNlbGVjdG9yLi1mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190ZXh0LWFsaWduX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RvZ2dsZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fc2l0ZS1uYW1lX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZm9vdGVyLWJsb2NrLi1wcmltYXJ5IHtcclxuICAgICAgICAucm93ID4gLmNvbCxcclxuICAgICAgICAucm93PltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyLWJsb2NrX19yb3dfX2NvbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNlbnRlciAudGl0bGUuLW1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyLWJsb2NrX19oZWxwLWNlbnRlcl9fbWFpbl9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIFhYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLnRpdGxlID4gLnRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIGhlbHAgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItd3JhcF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcblxyXG4kZm9vdGVyX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiRmb290ZXJfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRmb290ZXJfX3RpdGxlX19tYWluX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuJGZvb3Rlci13cmFwX19pbmRlbnQ6IDA7XHJcbiRmb290ZXItaGVscF9fY29udGFjdHMtYmxvY2tfX21pbi13aWR0aDogcmVtKDI0MCk7XHJcbiRmb290ZXItaGVscF9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcDogcmVtKDI2KTtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcclxuJGZvb3Rlci1oZWxwX19waG9uZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kZm9vdGVyLWhlbHBfX3Bob25lLXByZWZpeF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kZm9vdGVyLWhlbHBfX3Bob25lLXByZWZpeF9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX21heC13aWR0aDogcmVtKDM3KTtcclxuJGZvb3Rlci1icmFuZHNfX3BhZGRpbmctdG9wOiByZW0oMjApO1xyXG4kZm9vdGVyLWJyYW5kc19fcGFkZGluZy1ib3R0b206IHJlbSgyMyk7XHJcbiRmb290ZXItYnJhbmRzX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0OiByZW0oMTYpO1xyXG4kZm9vdGVyLWJyYW5kc19faW1hZ2VfX21heC1oZWlnaHRfX3RzOiByZW0oMjMpO1xyXG4kZm9vdGVyLWJyYW5kc19faW1hZ2VfX21heC1oZWlnaHRfX2xvZ28tc206IHJlbSgyNSk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fbG9nby1zbV9fbWluLXdpZHRoOiByZW0oMTA4KTtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19wYWRkaW5nOiAwIHJlbSg3KTtcclxuJGZvb3Rlci1zb2NpYWwtbGlua3NfX3BhZGRpbmc6IDAgcmVtKDIwKSByZW0oMzApO1xyXG4kZm9vdGVyLXNvY2lhbC1saW5rc19fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJGZvb3Rlci1zb2NpYWwtbGlua3NfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHQ6IHJlbSg1NSk7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2xpbmUtaGVpZ2h0OiByZW0oMjMpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDE0KTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19kcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2ljb25fX3dpZHRoOiByZW0oMjMpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2ljb25fX21hcmdpbjogMCByZW0oMTApIDAgMDtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tX19tZDogbm9uZTtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kZm9vdGVyLWJsb2NrX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyNSk7XHJcbiRmb290ZXItYmxvY2tfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcclxuJGZvb3Rlci1ibG9ja19fY29sdW1uX19ib3JkZXJfX3dpZHRoX19tZDogcmVtKDEpO1xyXG4kZm9vdGVyLWJsb2NrX19jb2x1bW5fX2JvcmRlcl9fYmFja2dyb3VuZC1jb2xvcl9fbWQ6IGdyYXkoMjAwKTtcclxuJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHRfX21kOiByZW0oNjUpO1xyXG4kZm9vdGVyLW1hcmdpbi1maXhfbWQ6ODBweDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmb290ZXItY29udGFpbmVyX19wYWRkaW5nOiByZW0oNzApIDAgcmVtKDQzKTtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kZm9vdGVyLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXNtO1xyXG4kZm9vdGVyLWJsb2NrX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgxMCk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodF9fbGc6IHJlbSgzMCk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19fbGc6IDAgcmVtKDgpIDAgMDtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19wYWRkaW5nX194bDogMCByZW0oMTQpIDAgMDtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcF9fbGc6IDA7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX21heC13aWR0aF9fbGc6IHJlbSg0Mik7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oOSk7XHJcbiRmb290ZXItc29jaWFsLWxpbmtzX19pbmRlbnRfX2xnOiAwO1xyXG4kZm9vdGVyLXNvY2lhbC1saW5rc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg1NSk7XHJcbiRmb290ZXItc29jaWFsLWxpbmtzX19ib3JkZXJfX2xnOiBub25lO1xyXG4kZm9vdGVyLXNvY2lhbC1pY29uc19fdGl0bGVfX21hcmdpbi1yaWdodF9fbGc6IDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fdGV4dC1hbGlnbl9fbGc6IGxlZnQ7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMzIpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fc2l0ZS1uYW1lX19tYXJnaW5fX2xnOiAwIHJlbSgxMikgMCAwO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RvZ2dsZV9fcGFkZGluZ19fbGc6IDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luX19sZzogMCByZW0oMTIpIDAgMDtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcbiRmb290ZXJfX3RpdGxlX193cmFwLWljb25fX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcbiRmb290ZXJfX2hlbHAtY2VudGVyX190aXRsZV9fbWFpbl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDEwKTtcclxuJGZvb3Rlci1ibG9ja19fcm93X19jb2xfX3BhZGRpbmctbGVmdDogMDtcclxuJGZvb3Rlci1ibG9ja19faGVscC1jZW50ZXJfX21haW5fX3BhZGRpbmctbGVmdDogMDtcclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYWExcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX3h4bDogaW5oZXJpdDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIHBheW1lbnRzIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5mb290ZXItd3JhcCA+IC5mb290ZXItcGF5bWVudHMge1xyXG4gICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYWRkaW5nLXRvcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tKTtcclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGZvb3Rlci1wYXltZW50c19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cy1saW5rcyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYXltZW50cy1saW5rc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLWxpbmtzIC5pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYXltZW50cy1saW5rc19fX19pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlci1wYXltZW50c19fcGF5bWVudHMtbGlua3NfX19faXRlbV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cy1ibG9jayAuLW9wZW5wYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1wYXltZW50c19fb3BlbnBheV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLWJsb2NrIC4tb3BlbnBheSAuaWNvbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1wYXltZW50c19fb3BlbnBheV9faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IC50ZXh0IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZm9vdGVyLXdyYXAgPiAuZm9vdGVyLXBheW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItd3JhcCA+IC5mb290ZXItcGF5bWVudHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1wYXltZW50c19fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1wYXltZW50cyB7XHJcbiAgICAgICAgLnBheW1lbnRzLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BheW1lbnRzLWxpbmtzX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItcGF5bWVudHMuc2NzcyIsIi8vXHJcbi8vICBGb290ZXIgbmV3c2xldHRlciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1zaWdudXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbnB1dC1wYWRkaW5nLXkpIHNldCgkaW5wdXQtcGFkZGluZy14LW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dF9fbWFyZ2luLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYnRuX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYnRuX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9faW5wdXRfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF8oYnRuLWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBuZXdzbGV0dGVyIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19saW5lLWhlaWdodDogcmVtKDI1KTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nOiByZW0oMzQpIHJlbSgyMCk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX3BhZGRpbmc6IHJlbSgwKSByZW0oMTApO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fYnRuX19wYWRkaW5nOiByZW0oMTkpIHJlbSgxNykgcmVtKDE4KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX3dpZHRoX19tZDogcmVtKDIyMCk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fYnRuX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0X19tYXJnaW4tcmlnaHRfX21kOiByZW0oMTApO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3BhZGRpbmctdG9wX19tZDogcmVtKDQwKTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSg1NSk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjgpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21heC13aWR0aF9fbWQ6IHJlbSg3NTIpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21hcmdpbl9fbWQ6IDAgYXV0bztcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX3BhZGRpbmdfX21kOiByZW0oMTcpIHJlbSgyMCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oMjUpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX194bDogcmVtKDI1KTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLXRvcF9feGw6IHJlbSg0Nyk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oNDUpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBmZWF0dXJlcyBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItZmVhdHVyZXMtcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItZmVhdHVyZXMtZm9udC1zaXplKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHNldCgkZm9vdGVyLWZlYXR1cmVzLXRleHQtYWxpZ24pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZlYXR1cmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLWZlYXR1cmVzLWZlYXR1cmUtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc2V0KCRmb290ZXItZmVhdHVyZXMtbGluay1hbGlnbi1pdGVtcyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1hcmdpbik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtaW1hZ2V3cmFwcGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX29wZW5wYXlfX3dpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZm9vdGVyLWZlYXR1cmVzX19kZWxpdmVyeV9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX2xvY2F0aW9uX193aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zdG9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlc19fc3RvcmVfX3dpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlciA+IC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5mb290ZXItZmVhdHVyZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1wYWRkaW5nLW1kKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWxpbmstbWF4LXdpZHRoLW1kKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlc19faW1hZ2V3cmFwcGVyX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tcmlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tb3BlbnBheSxcclxuICAgICAgICAgICAgJi4tZGVsaXZlcnksXHJcbiAgICAgICAgICAgICYuLWxvY2F0aW9uLFxyXG4gICAgICAgICAgICAmLi1zdG9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX2ltYWdld3JhcHBlcl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItZmVhdHVyZXMtcGFkZGluZy14bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItZmVhdHVyZXMtZm9udC1zaXplLXhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS13aWR0aC14bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1ob3Jpem9udGFsLW1hcmdpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLWhvcml6b250YWwtbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtbGluay1tYXgtd2lkdGgteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAuZm9vdGVyLWZlYXR1cmVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi14bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1oZWlnaHQteGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLWZlYXR1cmVzLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIGZlYXR1cmVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItZmVhdHVyZXMtcGFkZGluZzogcmVtKDI4KSByZW0oMTIpIHJlbSg4KTtcclxuJGZvb3Rlci1mZWF0dXJlcy1ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kZm9vdGVyLWZlYXR1cmVzLXRleHQtYWxpZ246IGNlbnRlcjtcclxuJGZvb3Rlci1mZWF0dXJlcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoOiAzMiU7XHJcbiRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1tYXJnaW46IHJlbSgxNSkgMCByZW0oMjUpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstbWF4LXdpZHRoOiByZW0oMTIwKTtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1hcmdpbjogMCBhdXRvO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItd2lkdGg6IHJlbSg0NSk7XHJcbiRmb290ZXItZmVhdHVyZXNfX29wZW5wYXlfX3dpZHRoOiByZW0oMzMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzX19kZWxpdmVyeV9fd2lkdGg6IHJlbSg0MCk7XHJcbiRmb290ZXItZmVhdHVyZXNfX2xvY2F0aW9uX193aWR0aDogcmVtKDI4KTtcclxuJGZvb3Rlci1mZWF0dXJlc19fc3RvcmVfX3dpZHRoOiByZW0oMjgpO1xyXG5cclxuJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItaGVpZ2h0OiByZW0oNTIpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbi8vIFRhYmxldFxyXG4kZm9vdGVyLWZlYXR1cmVzLXBhZGRpbmctbWQ6IHJlbSgyMCk7XHJcbiRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi1tZDogbGVmdDtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aC1tZDogcmVtKDE5MCk7XHJcbiRmb290ZXItZmVhdHVyZXNfX2ltYWdld3JhcHBlcl9fd2lkdGhfX21kOiByZW0oNzMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tcmlnaHQtbWQ6IHJlbSgxNSk7XHJcblxyXG4vLyBEZXNrdG9wXHJcbiRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi14bDogY2VudGVyO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1mZWF0dXJlcy1wYWRkaW5nLXhsOiByZW0oMzcpIHJlbSgyMCkgcmVtKDE3KTtcclxuJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoLXhsOiAxMyU7XHJcbiRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1ob3Jpem9udGFsLW1hcmdpbjogMS44JTtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aC14bDogcmVtKDIyMCk7XHJcbiRmb290ZXItZmVhdHVyZXMtaW1hZ2V3cmFwcGVyLWhlaWdodC14bDogcmVtKDgwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLWZlYXR1cmVzLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIG5hdmlnYXRpb24gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19saXN0X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItd3JhcF9faW5kZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygkZGlyZWN0aW9uOiAncmlnaHQnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS4taW5pdGVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCRkaXJlY3Rpb246ICdkb3duJyk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2Fycm93X19tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJGRpcmVjdGlvbjogJ3VwJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBUYWJsZXRcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLmZvb3Rlci1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0X19sZyk7XHJcblxyXG4gICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2NvbGxhcHNpYmxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fYm9yZGVyX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmF2aWdhdGlvbi5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBOYXZpZ2F0aW9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZzogcmVtKDI1KSByZW0oMzMpIHJlbSgyNSkgcmVtKDIwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luOiAwO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX3BhZGRpbmc6IDAgcmVtKDIwKSByZW0oMzApO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19hcnJvd19fbWFyZ2luOiByZW0oLTYpIDAgMDtcclxuXHJcbi8vIFRhYmxldFxyXG4kZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19wYWRkaW5nX19tZDogcmVtKDI1KSByZW0oMzgpIHJlbSgyNSkgcmVtKDIwKTtcclxuXHJcbi8vIERlc2t0b3BcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luX19sZzogMCAwIHJlbSgzMCk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0X19sZzogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZ19fbGc6IDA7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlcl9fbGc6IG5vbmU7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX3BhZGRpbmdfX2xnOiAwIDAgcmVtKDIwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBjb21tb24gc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stdmlldy1kaWFsb2csXHJcbiAgICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nLFxyXG4gICAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcXVpY2stdmlld19fbWF4LXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWluZm9fX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19wcm9kdWN0LWNvbW1vbi5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY29tbW9uIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiByZW0oMCkgcmVtKDYwKTtcclxuJGRldGFpbC13cmFwcGVyX21heC13aWR0aF9feGw6IHJlbSgxOTIwKTtcclxuJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGw6IDQ2JTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtaW5mb19fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRxdWljay12aWV3X19kZXRhaWwtd3JhcHBlcl9fd2lkdGhfX3hsfSk7XHJcbiRxdWljay12aWV3X19tYXgtd2lkdGg6IHJlbSg5MDApO1xyXG4kcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiAwIHJlbSgzMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvZHVjdC1jb21tb24uc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4uZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciAuaW1hZ2UsXHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9tb3Rpb24gYmxvY2tcclxuICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRjYWxsb3V0LW1zZ19fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FsbG91dC1tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhbGxvdXQtbXNnX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIC5jYWxsb3V0LW1zZy1mbGV4LWdyb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmRldGFpbC12aWRlbztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RlbCAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1icmVhZGNydW1iID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHNldCgkYnJlYWRjcnVtcHNfX3BkcF9fcGFkZGluZyk7XHJcbn1cclxuXHJcbi8vIE9wZW5wYXkgd2lkZ2V0XHJcbi5kZXRhaWwtd3JhcHBlcixcclxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcGVucGF5X193aWRnZXRfX3dpZHRoKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLndpZGdldC1sb2dvIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRvcGVucGF5X19sb2dvX19mbGV4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLndpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcGVucGF5X190ZXh0X19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5X19saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IGluZm8gYmxvY2tcclxuLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdERldGFpbDtcclxuXHJcbiAgICAucGRwLW92ZXJsYXlzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBkcC1vdmVybGF5X19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXktaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcGRwLW92ZXJsYXlfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgIC8vIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb21vdGlvbnNfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc3RyaWtlLXRocm91Z2hfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdzLXdyYXBwZXJfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5ncy1ibG9jayB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1zdGFyX19zaXplKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXJlYWRfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXNsYXNoX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5ncy1ibG9jayB7XHJcbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2Zy1yYXRpbmd7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5xdHktYmFnLXdyYXBwZXIge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3F0eS1iYWctd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDIpIDAgcmVtKDEyKTtcclxuICAgIH1cclxuICAgIC8vIG5ldyBSYXRpbmcgc3R5bGluZ1xyXG4gICAgLnJhdGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogI0U4RThFODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctYWN0aXZlIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzU3NTQ1QTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2FsZS1jb2xvcik7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGRwLWluZm8tcHJvbW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAucHJvbW8tY2FsbG91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1pbigxLjZyZW0sIDVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWF0dHJpYnV0ZXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtY2FyZHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDoyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtbWluLWxvZ2ljYWwtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xyXG5cclxuICAgICAgICAmOm5vdCguaGFzLXZhbHVlKSB7XHJcbiAgICAgICAgICAgICsgc3Bhbi50b2RheS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9kYXlcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogMzJweDtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50b2RheS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pbnB1dC13cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjYgNUg2QzQuMzQzMTUgNSAzIDYuMzQzMTUgMyA4VjI2QzMgMjcuNjU2OSA0LjM0MzE1IDI5IDYgMjlIMjZDMjcuNjU2OSAyOSAyOSAyNy42NTY5IDI5IDI2VjhDMjkgNi4zNDMxNSAyNy42NTY5IDUgMjYgNVonIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZDMTkuMzI4NCAxNiAyMCAxNS4zMjg0IDIwIDE0LjVDMjAgMTMuNjcxNiAxOS4zMjg0IDEzIDE4LjUgMTNDMTcuNjcxNiAxMyAxNyAxMy42NzE2IDE3IDE0LjVDMTcgMTUuMzI4NCAxNy42NzE2IDE2IDE4LjUgMTZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTIzLjUgMTZDMjQuMzI4NCAxNiAyNSAxNS4zMjg0IDI1IDE0LjVDMjUgMTMuNjcxNiAyNC4zMjg0IDEzIDIzLjUgMTNDMjIuNjcxNiAxMyAyMiAxMy42NzE2IDIyIDE0LjVDMjIgMTUuMzI4NCAyMi42NzE2IDE2IDIzLjUgMTZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTE4LjUgMjFDMTkuMzI4NCAyMSAyMCAyMC4zMjg0IDIwIDE5LjVDMjAgMTguNjcxNiAxOS4zMjg0IDE4IDE4LjUgMThDMTcuNjcxNiAxOCAxNyAxOC42NzE2IDE3IDE5LjVDMTcgMjAuMzI4NCAxNy42NzE2IDIxIDE4LjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTIzLjUgMjFDMjQuMzI4NCAyMSAyNSAyMC4zMjg0IDI1IDE5LjVDMjUgMTguNjcxNiAyNC4zMjg0IDE4IDIzLjUgMThDMjIuNjcxNiAxOCAyMiAxOC42NzE2IDIyIDE5LjVDMjIgMjAuMzI4NCAyMi42NzE2IDIxIDIzLjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTguNSAyMUM5LjMyODQzIDIxIDEwIDIwLjMyODQgMTAgMTkuNUMxMCAxOC42NzE2IDkuMzI4NDMgMTggOC41IDE4QzcuNjcxNTcgMTggNyAxOC42NzE2IDcgMTkuNUM3IDIwLjMyODQgNy42NzE1NyAyMSA4LjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTEzLjUgMjFDMTQuMzI4NCAyMSAxNSAyMC4zMjg0IDE1IDE5LjVDMTUgMTguNjcxNiAxNC4zMjg0IDE4IDEzLjUgMThDMTIuNjcxNiAxOCAxMiAxOC42NzE2IDEyIDE5LjVDMTIgMjAuMzI4NCAxMi42NzE2IDIxIDEzLjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTguNSAyNkM5LjMyODQzIDI2IDEwIDI1LjMyODQgMTAgMjQuNUMxMCAyMy42NzE2IDkuMzI4NDMgMjMgOC41IDIzQzcuNjcxNTcgMjMgNyAyMy42NzE2IDcgMjQuNUM3IDI1LjMyODQgNy42NzE1NyAyNiA4LjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTEzLjUgMjZDMTQuMzI4NCAyNiAxNSAyNS4zMjg0IDE1IDI0LjVDMTUgMjMuNjcxNiAxNC4zMjg0IDIzIDEzLjUgMjNDMTIuNjcxNiAyMyAxMiAyMy42NzE2IDEyIDI0LjVDMTIgMjUuMzI4NCAxMi42NzE2IDI2IDEzLjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTE4LjUgMjZDMTkuMzI4NCAyNiAyMCAyNS4zMjg0IDIwIDI0LjVDMjAgMjMuNjcxNiAxOS4zMjg0IDIzIDE4LjUgMjNDMTcuNjcxNiAyMyAxNyAyMy42NzE2IDE3IDI0LjVDMTcgMjUuMzI4NCAxNy42NzE2IDI2IDE4LjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTggM1Y1TTI0IDNWNScgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00yOSAxMEgzJyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAgUHJvZHVjdCBzZXRcclxuLy8gIC0tLS0tLS0tLS0tLS1cclxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgLmxvb2staW1hZ2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3Qtc2V0X19iYWNrX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2staW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2V0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX3JhdGluZy1ibG9ja19fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19vcGVucGF5LXdpZGdldF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1zbGlkZSA+IC5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX2ltYWdlX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b24tYXJyb3dfX3NpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5ncy13cmFwcGVyX19tYXJnaW5fX21kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnByaWNlLXJhdGluZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC8vICYge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciA+IC5pY29uLXdyYXBwZXIgKyAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2l0ZW1fX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1tb2RlbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1tb2RlbCAuY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9wZW5wYXkgd2lkZ2V0XHJcbiAgICAuZGV0YWlsLXdyYXBwZXIsXHJcbiAgICAucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgICAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLndpZGdldC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkb3BlbnBheV9fbG9nb19fZmxleC1iYXNpc19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC53aWRnZXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3RleHRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFByb21vdGlvbiBibG9ja1xyXG4gICAgICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICAgICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYWxsb3V0LW1zZ19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFByb2R1Y3Qgc2V0XHJcbiAgICAvLyAgLS0tLS0tLS0tLS1cclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnVuZGxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLXByaWNlX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItbGFiZWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsvLzEyMDBcclxuICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIsXHJcbiAgICAgICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWRldGFpbF9fd2lkdGhfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscykge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtdmlkZW9fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsLFxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbC4tbm8tdGh1bW5haWxzLi1uby12aWRlbyB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy1uby12aWRlb19fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtd3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1zaG9ydCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzLXNob3J0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb20tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHpvb20tdGV4dF9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHpvb20tdGV4dF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXRodW1ibmFpbHMgKyAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi12aWRlbyAuem9vbS10ZXh0LFxyXG4gICAgICAgIC4tdGh1bWJuYWlscyB+IC56b29tLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR6b29tLXRleHRfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtdmlzaWJsZSA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3BhY2l0eV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fYWN0aXZlX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19ib3JkZXJfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5wZHAtb3ZlcmxheXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBkcC1vdmVybGF5X19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc3RyaWtlLXRocm91Z2hfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BlbnBheSB3aWRnZXRcclxuICAgIC5kZXRhaWwtd3JhcHBlcixcclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5X193aWRnZXRfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXZbY2xhc3MqPXByb2R1Y3QtYm94LXdpZGdldF0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBQcm9kdWN0IHNldFxyXG4gICAgLy8gIC0tLS0tLS0tLS0tXHJcbiAgICAucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZXQtZGV0YWlsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvb2staW1hZ2Uge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb29rLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2stcHJvZHVjdHNfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIsXHJcbiAgICAgICAgICAgIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fcHJvZHVjdC1pbmZvX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JhY2tncm91bmRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IFBEUCBsYXlvdXRcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxLjVmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maXJzdC1jb2x1bW4sIC50aGlyZC1jb2x1bW4sIC5zZWNvbmQtY29sdW1uLCAuZm91cnRoLWNvbHVtbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdC1jb2x1bW4sIC50aGlyZC1jb2x1bW57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vjb25kLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogNThweDsgLyogVGhlIGRpc3RhbmNlIGZyb20gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAud2hpdGUtY2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBMYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feHhsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194eGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQgPiAuaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2FjdGl2ZV9fb3BhY2l0eV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X190b3BfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3RvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2JhY2tncm91bmRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC13cmFwcGVyOm5vdCgucHJvZHVjdC1xdWlja3ZpZXcpIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzICkgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb257XHJcbiAgICAubWItM3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjZTNlM2UzODA7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ubGlnaHQtZ3JheS1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbn1cclxuXHJcbi5pbWFnZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IC8qIFR3byBlcXVhbCBjb2x1bW5zICovXHJcbiAgICBnYXA6IDE2cHg7IC8qIFNwYWNlIGJldHdlZW4gaW1hZ2VzICovXHJcbn1cclxuXHJcbi5pbWFnZS1saXN0IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogTWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5xdHktYmFnLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAuYWRkVG9DYXJ0QnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEM0Q5O1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIG1pbi13aWR0aDogMTU5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAucXVhbnRpdHktc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1kZWNyZW1lbnQsIC5xdWFudGl0eS1pbmNyZW1lbnR7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1kZWNyZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Zsb2F0aW5nRGl2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJvdHRvbTogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogMTc4M3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLy8gZ2FwOiA0MHB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgZmxleDogMjtcclxuICAgIH1cclxuICAgIC5uYW1lLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRle1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGdhcDoyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXtcclxuICAgICAgICBmb250LXNpemU6IDIwLjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnNhbGVze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgIH1cclxuICAgIC5wcmljZSA+IHNwYW4ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYXR0cmlidXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxhYmVsOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItaW1ne1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdGVkSW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jZmxvYXRpbmdEaXY6bm90KC5oaWRkZW4pIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc2l6ZS1jaGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXItZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAuZGVzY3JpcHRpb24tdGVtcGxhdGUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmxvYXRpbmdEaXZ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tb2JTYWxlUHJpY2V7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuaGlkZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hbWUtcHJpY2V7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBnYXA6IDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tcmlnaHQtNDB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIxcHgpIHtcclxuICAgIC5uYW1lLXByaWNleyBnYXA6IDQwcHg7fVxyXG4gICAgLm1hcmdpbi1yaWdodC00MHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAucHJvZHVjdC1pbWctZ2FsbGVyeSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM5MnB4KSB7XHJcbiAgICAucHJvZHVjdC1pbmZvIC5kLWZsZXggLnByaWNlcy1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9kdWN0SW1nR2FsbGVyeXtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwNnB4KSB7XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGlkZS1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IC5jb2wtc20tMTJ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9kdWN0LWluZm8gLnBkcC1vdmVybGF5cyB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8gLndoaXRlLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XHJcbiAgICAucHJpY2VzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNob3AgdGhlIGxvb2sgZ3JpZFxyXG4uc2hvcC10aGUtbG9va3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5zaG9wLXRoZS1sb29rLXRpdGxle1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5tYWluLWltZyBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1wcm9kdWN0SW1nc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1wcm9kdWN0SW1ncyBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRoZS1sb29rLWJ0biB7XHJcblxyXG4gICAgICAgIC5idG4tY3VzdG9te1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jdXN0b206aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG9wLXRoZS1sb29rLWJ0biB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxufVxyXG5cclxuLyogRGVza3RvcCBMYXlvdXQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgLyogVHdvIGNvbHVtbnMgKi9cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87IC8qIFR3byByb3dzICovXHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taW1nIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiBGaXJzdCBjb2x1bW4gKi9cclxuICAgICAgZ3JpZC1yb3c6IDEgLyAzOyAvKiBTdHJldGNoIHZlcnRpY2FsbHkgKi9cclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRoZS1sb29rLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXI6aGFzKC5wcm9kdWN0KSB7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxufVxyXG5cclxuc3BhbiNzZWxlY3RlZFNpemUge1xyXG4gICAgbWluLXdpZHRoOiAxOXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAucGRwLWR1cGxpY2F0ZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplOiByZW0oMjQpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X193aWR0aDogMTAwJTtcclxuJG9wZW5wYXlfX3dpZGdldF9fcGFkZGluZzogcmVtKDEzKSByZW0oMTIpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemU6IHJlbSgxMik7XHJcbiRvcGVucGF5X193aWRnZXRfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJG9wZW5wYXlfX2xvZ29fX2ZsZXg6IDAgMCBjYWxjKDU1cHggKyA1dncpO1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZzogMCByZW0oMjgpO1xyXG4kb3BlbnBheV9fbGlua19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kYnJlYWRjcnVtcHNfX3BkcF9fcGFkZGluZzogcmVtKDE3KSAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMzIpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb21vdGlvbnNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luOiByZW0oMjApIDAgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDE1KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3MtYmxvY2tfX2xpbmUtaGVpZ2h0OiByZW0oMTMpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luOiByZW0oMjApIDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX193aWR0aDogcmVtKDk4KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbjogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctc2xhc2hfX3JpZ2h0OiByZW0oMCk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXJlYWRfX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fbWFyZ2luOiByZW0oNSkgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19xdHktYmFnLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRjYWxsb3V0LW1zZ19fZm9udC1zaXplOiByZW0oMjApO1xyXG4kY2FsbG91dC1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2FsbG91dC1tc2dfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fd2lkdGg6IDEwMCU7XHJcbiRjbGVhcmFuY2UtaXRlbV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNsZWFyYW5jZS1pdGVtX19wYWRkaW5nOiByZW0oOSk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjbGVhcmFuY2UtaXRlbV9fbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDIwKTtcclxuXHJcbiRwcm9kdWN0LXNldF9fY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW46IDAgc2V0KC0kZ3JpZC1ndXR0ZXItd2lkdGgpIHJlbSgyMCk7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZzogcmVtKDEwKSAkZ3JpZC1ndXR0ZXItd2lkdGgqMiByZW0oNDUpO1xyXG4kcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19yYXRpbmctYmxvY2tfX21hcmdpbjogcmVtKDEwKSAwO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luOiAwIHNldCgtJGdyaWQtZ3V0dGVyLXdpZHRoKSByZW0oMjApO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZzogcmVtKDIwKSAkZ3JpZC1ndXR0ZXItd2lkdGggcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3Qtc2V0X19vcGVucGF5LXdpZGdldF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcGRwLW92ZXJsYXlfX21hcmdpbjogcmVtKDUpIDAgcmVtKDEwKTtcclxuJHBkcC1vdmVybGF5X19pbWFnZV9faGVpZ2h0OiByZW0oMjYpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19tZDogcmVtKDM0KTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luX19tZDogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodF9fbWQ6IDA7XHJcbiRwcm9kdWN0LWRldGFpbF9faXRlbV9fbWFyZ2luLWxlZnRfX21kOiA0NXB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1ibG9ja19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX21kOiByZW0oMTUpIDAgcmVtKDYpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nX19tZDogcmVtKDE1KSByZW0oMjApO1xyXG4kb3BlbnBheV9fbG9nb19fZmxleC1iYXNpc19fbWQ6IDExMHB4O1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZ19fbWQ6IDAgcmVtKDIwKTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uX19zaXplX19tZDogcmVtKDQ4KTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLWFycm93X19zaXplX19tZDogcmVtKDE4KTtcclxuJGNhbGxvdXQtbXNnX19mb250LXNpemVfX21kOiByZW0oMjIpO1xyXG4kcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tX19tZDogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tX19tZDogMDtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyMik7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLXNtO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGw6IDU1JTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWRldGFpbF9fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3hsfSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDQwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19oZWlnaHRfX3hsOiByZW0oNDA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzLXNob3J0X19oZWlnaHRfX3hsOiByZW0oMzA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGw6IHJlbSg3OCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fcGFkZGluZ19feGw6IHJlbSg0KSByZW0oNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bDogcmVtKDIwKTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICgjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fd2lkdGhfX3hsfSArICN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsfSkpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtd3JhcHBlcl9fcGFkZGluZ19feGw6IHJlbSg0OCkgcmVtKDApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX2ltYWdlX19tYXgtd2lkdGhfX3hsOiByZW0oNTgwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vcGFjaXR5X194bDogMC41O1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2FjdGl2ZV9fb3BhY2l0eV9feGw6IDE7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fbGVmdF9feGw6IHJlbSgtNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fdG9wX194bDogcmVtKC00KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X193aWR0aF9feGw6IHJlbSg3Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9faGVpZ2h0X194bDogcmVtKDEwMik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fYm9yZGVyX194bDogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3RvcF9feGw6IHJlbSgtNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2xlZnRfX3hsOiByZW0oLTMpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feGw6IHJlbSg2Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2hlaWdodF9feGw6IHJlbSgyKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fYmFja2dyb3VuZF9feGw6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kem9vbS10ZXh0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kem9vbS10ZXh0X19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuJHpvb20tdGV4dF9fbWFyZ2luLWxlZnRfX3hsOiBjYWxjKCN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGx9ICsgI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX3hsOiAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDQwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgyNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194bDogcmVtKDkwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsOiAwO1xyXG4kY2xlYXJhbmNlLWl0ZW1fX21hcmdpbl9feGw6IDAgcmVtKDIwKSByZW0oMjApO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bDogMzIlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGw6IDUlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbl9feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fbWF4LXdpZHRoX194bDogYXV0bztcclxuJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX193aWR0aF9feGx9IC0gI3skcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX21heC13aWR0aF9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsOiA1MiU7XHJcbiRwcm9kdWN0LXNldF9fcHJvZHVjdC1pbmZvX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGx9IC0gI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmdfX3hsOiByZW0oMzkpIDAgcmVtKDM5KSByZW0oMzkpO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcl9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19iYWNrZ3JvdW5kX194bDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRwZHAtb3ZlcmxheV9fbWFyZ2luX194bDogcmVtKDUpIDAgcmVtKDE1KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bDogNjUlO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feHhsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bH0pO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feHhsOiByZW0oNzQpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtdmlkZW9fX3BhZGRpbmctbGVmdF9feHhsOiByZW0oOTgpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGw6IHJlbSgyNik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX193aWR0aF9feHhsOiBjYWxjKDUwJSAtICN7JGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX21hcmdpbi1yaWdodF9feHhsfS8yKTtcclxuXHJcbi8vXHJcbi8vICBOZXcgZGVzaWduIHZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplOiAxNy40cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLXN0YXJfX3NpemU6MjMuNzNweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19mb250LXdlaWdodCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOiAgICAnYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsLmRlbGl2ZXJ5OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpZiAkcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQgKiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNvbG9yIC4tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtLi1ub3QtZXhpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbGl2ZXJ5IC5zd2F0Y2gtYnRuIHtcclxuICAgIHBhZGRpbmc6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbm9taW5hdGlvbiAuc3dhdGNoLWJ0biB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICVzd2F0Y2gtc3F1YXJlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1maXQge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCAvIDMgKiAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2ZpdF9fc3dhdGNoLWJ0bl9fcGFkZGluZy14KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19maXRfX3N3YXRjaC1idG5fX3BhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmRTaXplLXZhbHVlLFxyXG4gICAgLmN1cFNpemUtdmFsdWUsXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC50aGVtZS12YWx1ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3dhdGNoLXNxdWFyZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAudGhlbWUtdmFsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgJjpub3QoW2RhdGEtc2VsZWN0LWF0dHJpYnV0ZT0nd2hpdGUnXSk6bm90KC4taW1hZ2UpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3JhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXQtdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC5iYW5kU2l6ZS12YWx1ZSxcclxuICAgIC5jdXBTaXplLXZhbHVlLFxyXG4gICAgLmZpdC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuc2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuYmFuZFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmZpdC12YWx1ZS4tYWN0aXZlOjphZnRlcixcclxuICAgIC5zaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmJhbmRTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1pbmZvIC50a3N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hdHRyaWJ1dGUuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGF0dHJpYnV0ZSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldDogNXB4O1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3dpZHRoOiA1NHB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX2hlaWdodDogJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX19wYWRkaW5nOiA1cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fZml0X19zd2F0Y2gtYnRuX19wYWRkaW5nLXg6IDVweDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtYnRuX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3BhZGRpbmc6IDRweDtcclxuJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xyXG4kYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19saW5lLWhlaWdodDogMS41ODtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nOiByZW0oMTQpIHJlbSgxNSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYWN0aW9ucyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hY3Rpb25zX19wYWRkaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmtbZGlzYWJsZWRdIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWN0aW9uc19fY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdXQgb2YgU3RvY2sgU3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vdXQtb2Ytc3RvY2sge1xyXG5cclxuICAgIC5hZGQtdG8tY2FydC1nbG9iYWwsXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbiBzdGF0ZXNcclxuLmJ0biB7XHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAmLmFkZC10by1jYXJ0LFxyXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTZWxlY3QgQXR0cmlidXRlIERpc2FibGVkIFN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc2VsZWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAuaXRlbS4tZGlzYWJsZWQge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhY3Rpb25zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX3BhZGRpbmc6IDVweCAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX2NvbG9yOiAkYm9keS1jb2xvcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiLy9cclxuLy8gIFJldmlld3MgbGlzdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5yZXZpZXdzLWxpc3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19pbmZvX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2ZXJhZ2UtcmF0aW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1jb3VudCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtbmFtZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctYWN0aXZlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uLWFjdGl2ZV9fZmlsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5yZXZpZXdzLWxpc3Qge1xyXG4gICAgICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctYnV0dG9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIExpc3QgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZXZpZXdzLWxpc3RfX21heC13aWR0aDogcmVtKDEzNDUpO1xyXG4kcmV2aWV3cy1saXN0X19tYXJnaW46IDAgYXV0bztcclxuJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSB0aGVtZS1jb2xvcignZGFyaycpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX21hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxNDApO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGw6IGdyYXkoMzAwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGw6IGdyYXkoNTAwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50LXZhbHVlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nOiByZW0oMjApIDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aDogcmVtKDEwMik7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCAwIDVweDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMTcpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgxNyk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg5KTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2VtcHR5X19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fZm9udC1zaXplOiByZW0oMjUpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZDogMDtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZV9tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQ6IHJlbSgxNSkgcmVtKDMwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nX19tZDogcmVtKDMwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQ6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBRdWljayBWaWV3IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcsXHJcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCB7XHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyxcclxuICAgIC5kZXRhaWwtdmlkZW8sXHJcbiAgICAuem9vbS10ZXh0LFxyXG4gICAgLmxhYmVsLXNpemUtZ3VpZGUsXHJcbiAgICAuc2hpcHBpbmctbWVzc2FnZXMsXHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1aWNrdmlldyAuYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayxcclxuLmVkaXQtd2lzaGxpc3QtcHJvZHVjdC1tb2RhbCAuYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5xdWljay12aWV3LWRpYWxvZyAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAtICN7JG1vZGFsLWhvcml6b250YWwtaW5kZW50fSAqIDIgLSAjeyRtb2RhbC1ob3Jpem9udGFsLXBhZGRpbmd9ICogMikgKiAxLjMpOyAvLyAod2luZG93IHdpZHRoIC0gY29sIHBhZGRpbmcgKiAyIC0gbW9kYWwtYm9keSBwYWRkaW5nICogMiAtIG1vZGFsIHBhZGRpbmcgKiAyKSAqIGFzcGVjdCByYXRpb1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2csXHJcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fbW9kYWwtaGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRxdWljay12aWV3X193cmFwcGVyX192ZXJ0aWNhbC1pbmRlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRxdWljay12aWV3X19yYXRpbmdzX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXBkcC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRxdWljay12aWV3X19mdWxsLXBkcC1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRjaG9vc2UtYm9udXNfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGNob29zZS1ib251c19fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2cgLmZ1bGwtcGRwLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5ib3R0b20tbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNob29zZS1ib251c19fZnVsbC1wZHAtbGlua19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgjeyRtb2RhbC1tZH0gLyAyIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC0gI3skbW9kYWwtaG9yaXpvbnRhbC1pbmRlbnQtbWR9ICogMikgKiAxLjMpOyAvLyAobW9kYWwgd2lkdGggLyAyIC0gY29sIHBhZGRpbmcgKiAyIC0gbW9kYWwgcGFkZGluZyAqIDIpICogYXNwZWN0IHJhdGlvXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5xdWljay12aWV3LWRpYWxvZyxcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fbW9kYWwtaGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX3JhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRxdWljay12aWV3X19tYWluLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcXVpY2stdmlld19fcHJvbW90aW9uc19fbWFyZ2luX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWNhcm91c2VsX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHF1aWNrLXZpZXdfX3N3YXRjaC1idG5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayxcclxuICAgIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hvb3NlLWJvbnVzX19mdWxsLXBkcC1saW5rX19mb250LXNpemVfX3hsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hvb3NlLWJvbnVzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay12aWV3LWRpYWxvZyAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbS1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuXHJcbi5xdWlja1ZpZXctcXR5LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2d7XHJcbiAgICAucHJvbW90aW9uLWNhbGxvdXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9tby1jYWxsb3V0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNldC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbnMsIC5wcmljZS1yYXRpbmctd3JhcHBlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY2FydC1wYWdle1xyXG4gICAgLnF1YW50aXR5LXdyYXBwZXJ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXRQcm9kdWN0TW9kYWwgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCxcclxuICAgIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3R7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3F1aWNrVmlldy5zY3NzIiwiLy9cclxuLy8gIFF1aWNrdmlldyBQcm9kdWN0IFNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVha3BvaW50LXhsOiAneGwnO1xyXG4kYnJlYWtwb2ludC1pbmRleC14bDogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC14bCk7XHJcbiRwcmV2LWJyZWFrcG9pbnQteGw6IG50aChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LWluZGV4LXhsIC0gMSk7XHJcblxyXG4kYnJlYWtwb2ludC1tZDogJ21kJztcclxuJGJyZWFrcG9pbnQtaW5kZXgtbWQ6IGluZGV4KG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtbWQpO1xyXG4kcHJldi1icmVha3BvaW50LW1kOiBudGgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1pbmRleC1tZCAtIDEpO1xyXG5cclxuJGJyZWFrcG9pbnQtc206ICdzbSc7XHJcbiRicmVha3BvaW50LWluZGV4LXNtOiBpbmRleChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LXNtKTtcclxuJHByZXYtYnJlYWtwb2ludC1zbTogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXgtc20gLSAxKTtcclxuXHJcbiRicmVha3BvaW50LXhzOiAneHMnO1xyXG4kYnJlYWtwb2ludC1pbmRleC14czogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC14cyk7XHJcbiRwcmV2LWJyZWFrcG9pbnQteHM6IG50aChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LWluZGV4LXhzIC0gMSk7XHJcblxyXG4kbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy13aWR0aDogcmVtKDExMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy1tYXhfd2lkdGg6IHJlbSgxMTEwKTtcclxuXHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nOiAzMHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWJhY2tkcm9wLXRvcDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1iYWNrZHJvcC1iYWNrZ3JvdW5kX2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtdG9wOiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXpfaW5kZXg6IDEwO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtd2Via2l0X2JveF9mbGV4OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tc19mbGV4OiAwIDAgNzElO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1mbGV4OiAwIDAgMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWhlaWdodDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWxlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS10b3A6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC1oZWlnaHQ6IHJlbSgxMzUqNCArIDE1KjMpO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWxlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tb3BhY2l0eTogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1yaWdodDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS10b3A6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtb3BhY2l0eTogMTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuJGxnLXF1aWNrdmlld3NldC1tb2RhbC1ib2R5LXBhZGRpbmc6IHJlbSg0MCkgcmVtKDQwKSByZW0oMjApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXN3aXBlcl9idXR0b25fcHJldi10b3A6IC01MHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LXN3aXBlcl9idXR0b25fbmV4dC1ib3R0b206IDJweDtcclxuJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl9ib3R0b206IHJlbSgxMCk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1tYXJnaW5fdG9wOiByZW0oMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtZGV0YWlsLXdyYXBwZXJfcGFkZGluZzogMCByZW0oMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLW1hcmdpbl9ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1taW5pY2FydC1xdWFudGl0eS1tYXJnaW5fbGVmdDogM3B4O1xyXG4kbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtY2FydC1pbmZvLXByaWNlLXRvcDogNXB4O1xyXG4kbGctbG9vay1vdXRvZnN0b2NrLWNvbnRlbnQtYXNzZXQtbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmc6IHJlbSgxNSkgMDtcclxuJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW5fdG9wOiAzNXB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LXBhZGRpbmdfdG9wOiAzNXB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10b3AtX21hcmdpbl9yaWdodDogLTQycHg7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10by13aWR0aDogMTA3JTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm9yZGVyLXRvLXRvcDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IGF1dG87XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtc3VjY2Vzcy1wYWRkaW5nOiByZW0oNikgIWltcG9ydGFudDtcclxuJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0OiA0MHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWNhcnQtaW5mby1pY29uLXdpZHRoOiA0OHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWNhcnQtaW5mby1pY29uLWhlaWdodDogNDhweDtcclxuJGxnLXF1aWNrdmlld3NldC1jYXJ0LXByaWNlLWljb24tZm9udF9zaXplOiAzMHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXRvcC1wYWRkaW5nOiByZW0oMjApIDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY3RhLXBhZGRpbmdfYm90dG9tOiByZW0oMjApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW46IGF1dG87XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXJvdy1wYWRkaW5nOiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY2FydC1pbmZvLWJ1dHRvbi1saW5rLWZvbnRfd2VpZ2h0OiA1MDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXByb2R1Y3QtYWN0aW9ucy1tYXJnaW46IHJlbSgtMTBweCk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXByb2R1Y3QtYWN0aW9ucy1kaXYtcGFkZGluZzogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItb3V0ZXItd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiR4bC1xdWlja3ZpZXdzZXQtYnRuLWRpc3BsYXlfYmxvY2s6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IHJlbSgyMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtY2xvc2UtcmlnaHQ6IDVweDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja1ZpZXdNb2RhbFNldC1wcm9kdWN0LXNldC1uYW1lLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb2R1Y3Qtc2V0LW5hbWUtbWFyZ2luX3JpZ2h0OiByZW0oMTApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LW1vZGFsLWJvZHktcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb21vdGlvbi1pdGVtLW1hcmdpbl90b3A6IHJlbSgxMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcmF0aW5ncy1yZXZpZXctd3JhcHBlci1tYXJnaW5fdG9wOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3QtbmFtZS1tYXJnaW5fdG9wOiByZW0oMTApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb21vdGlvbnMtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tcGFkZGluZzogMDtcclxuJHhsLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1oZWFkZXItYnV0dG9uLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJHhsLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmc6IDA7XHJcbiR4bC1sb29rLW91dG9mc3RvY2stY29udGVudC1hc3NldC1ib3JkZXI6IG5vbmU7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm90dG9tOiAtMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nOiByZW0oMTApIDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJlZm9yZS13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYmVmb3JlLW1hcmdpbl9yaWdodDogaW5oZXJpdDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtZGl2LXJvdy1wYWRkaW5nOiAwcHggMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi13aWR0aDogNDhweDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi1oZWlnaHQ6IDQ4cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplOiAzMHB4O1xyXG4keGwtcXVpY2t2aWV3c2V0Y2FydC1hZGRzLXNldC1iYWNrZHJvcC1wb3NpdGlvbjogZml4ZWQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY3RhLXBhZGRpbmdfYm90dG9tOiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nX3RvcDogMTVweDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luOiBhdXRvO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtcm93LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJ1dHRvbi1saW5rLW1hcmdpbl90b3A6IHJlbSgyMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQ6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtYm90dG9tOiAtMTBweDtcclxuJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nX3RvcDogMTBweDtcclxuJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nX2JvdHRvbTogMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IDE5MHB4O1xyXG4keGwtcXVpY2t2aWV3c2V0LWFkZC10by1jYXJ0LW1heF93aWR0aDogMjkwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtaGVhZGVyLWJ1dHRvbi1iYWNrZ3JvdW5kX2NvbG9yOiB0cmFuc3BhcmVudDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXBhZGRpbmdfbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LXNldC1wYWRkaW5nX3JpZ2h0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXJvdy1tYXJnaW5fbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LXNldC1yb3ctbWFyZ2luX3JpZ2h0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXRvcDogLTEwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LWxlZnQtYmFja2dyb3VuZF9jb2xvcjogJHdoaXRlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXpfaW5kZXg6IDk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LWxlZnQtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTMpO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtbGVmdDogLTMxcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi10b3A6IDUwJTtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXdpZHRoOiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtaGVpZ2h0OiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtbWVyZ2luX2xlZnQ6IC00cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1yaWdodDogLTIwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1sZWZ0OiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtdG9wOiA1MCU7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1wYWRkaW5nOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC13aWR0aDogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LWhlaWdodDogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1hZnRlci10b3A6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtc2l6ZTogMTVweDtcclxuJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1tYXJnaW4tdG9wOiAtMy41cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtb3BhY2l0eTogMC4zO1xyXG4keGwtcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLW1hcmdpbjogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LWFjdGlvbnMtZGl2LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtcGFkZGluZy1zdWNjZXNzOiByZW0oNykgcmVtKDEwKTtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1wYWRkaW5nLW5vcm1hbDogcmVtKDEwKTtcclxuXHJcbiRtZC1xdWlja3ZpZXdzZXQtZnVsbC1wZHAtbGluay1mb250X3NpemU6IDEycHg7XHJcbiRtZC1xdWlja3ZpZXdzZXQtcHJpY2VzLWJsb2NrLXdpZHRoOiAxMDAlO1xyXG4kbWQtcXVpY2t2aWV3c2V0LXByb2R1Y3QtcHJpY2VzLXBhZGRpbmc6IDA7XHJcbiRtZC1xdWlja3ZpZXdzZXQtcmF0aW5ncy1ibG9jay13aWR0aDogMTAwJTtcclxuJG1kLXF1aWNrdmlld3NldC1wcm9kdWN0LW51bWJlci1yYXRpbmctbWFyZ2luX3JpZ2h0OiAwO1xyXG5cclxuJHNtLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1wYWRkaW5nOiByZW0oNSkgcmVtKDIwKSByZW0oOCk7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXF1YW50aXR5LXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXF1YW50aXR5LXBhZGRpbmdfbGVmdDogMDtcclxuJHNtLXF1aWNrdmlld3NldC1jYXJ0LWFuZC1pcGF5LXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGg6IDEwMCU7XHJcbiRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtbWF4X3dpZHRoOiAxNjVweDtcclxuJHNtLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IDE2NXB4O1xyXG5cclxuJHhzLXF1aWNrdmlld3NldC1mdWxsLXBkcC1saW5rLWZvbnRfc2l6ZTogMTFweDtcclxuJHhzLXF1aWNrdmlld3NldC1zdmctd2lkdGg6IDIwcHg7XHJcbiR4cy1xdWlja3ZpZXdzZXQtc3ZnLWhlaWdodDogMjBweDtcclxuJHhzLXF1aWNrdmlld3NldC1idG4tYWRkLXRvLWNhcnQtd2lkdGg6IDYwJTtcclxuJHhzLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1jYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplOiAyMHB4O1xyXG5cclxuJGNvbG9yLWJvcmRlcjogI2U5ZWNlZjtcclxuJGFsaWduLWl0ZW1zLWNlbnRlcjogY2VudGVyO1xyXG4kdGV4dC1hbGlnbi1jZW50ZXI6IGNlbnRlcjtcclxuJGp1c3RpZnktY29udGVudC1jZW50ZXI6IGNlbnRlcjtcclxuJGp1c3RpZnktY29udGVudC1zcGFjZV9iZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuO1xyXG4kanVzdGlmeS1jb250ZW50LXNwYWNlX2Fyb3VuZDogc3BhY2UtYXJvdW5kO1xyXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG4kdmVydGljYWwtYWxpZ24tbWlkZGxlOiBtaWRkbGU7XHJcbiR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lOiB1bmRlcmxpbmU7XHJcbiRkaXNwbGF5LWlubGluZS1ibG9jazogaW5saW5lLWJsb2NrO1xyXG4kcm93LXBhZGRpbmc6IDA7XHJcblxyXG5AbWl4aW4gcmVtb3ZlLXNoYWRvdy1pbnB1dC1zYWZhcmkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zZXRRdWlja1ZpZXcuc2NzcyIsIi8vXHJcbi8vICBRdWljayBWaWV3IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiRxdWljay12aWV3X19mdWxsLXBkcC1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZzogcmVtKDMwKTtcclxuJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3JhdGluZ3NfX21hcmdpbjogcmVtKDIwKSAwIHJlbSgzKTtcclxuJGNob29zZS1ib251c19fZnVsbC1wZHAtbGlua19fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kY2hvb3NlLWJvbnVzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2hvb3NlLWJvbnVzX19mdWxsLXBkcC1saW5rX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZ19feGw6IHJlbSgzNSkgcmVtKDQ1KSByZW0oMzApO1xyXG4kcXVpY2stdmlld19fcHJvZHVjdC1jYXJvdXNlbF9wYWRkaW5nLWxlZnRfX3hsOiAwO1xyXG4kcXVpY2stdmlld19fd3JhcHBlcl9fdmVydGljYWwtaW5kZW50X194bDogcmVtKDMwKTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDMyKTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9feGw6IHJlbSgxMCk7XHJcbiRxdWljay12aWV3X19wcm9tb3Rpb25zX19tYXJnaW5fX3hsOiAwO1xyXG4kcXVpY2stdmlld19fcmF0aW5nLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX3hsOiAwO1xyXG4kcXVpY2stdmlld19fbWFpbi1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tX194bDogMDtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1idG5fX3BhZGRpbmdfX3hsOiByZW0oMTQpIHJlbSgyMCk7XHJcbiRjaG9vc2UtYm9udXNfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMik7XHJcbiRjaG9vc2UtYm9udXNfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDI4KTtcclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3F1aWNrVmlldy5zY3NzIiwiLy9cclxuLy8gIFF1aWNrdmlldyBQcm9kdWN0IFNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICYucHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl9ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl90b3ApO1xyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLXNoYWRvdy1pbnB1dC1zYWZhcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtbWluaWNhcnQtcXVhbnRpdHktbWFyZ2luX2xlZnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1jYXJ0LWluZm8tcHJpY2UtdG9wKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtZGV0YWlsLXdyYXBwZXJfcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1tYXJnaW5fYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyX2J1dHRvbl9wcmV2LXRvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXJfYnV0dG9uX25leHQtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtc3VjY2Vzcy1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1zdWNjZXNzLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNldCgkYWxpZ24taXRlbXMtY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtc3BhY2VfYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNldCgkbGctcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wcm9kdWN0LWFjdGlvbnMtbWFyZ2luKSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtcHJvZHVjdC1hY3Rpb25zLWRpdi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvb2stb3V0b2ZzdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2V0KCRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2V0KCRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LW1hcmdpbl9ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJHRleHQtYWxpZ24tY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtc3BhY2VfYXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LW1hcmdpbl90b3ApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LXBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyb3ctcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10b3AtX21hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10by10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm9yZGVyLXRvLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF0eS1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay12aWV3LWJhZy1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1idXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHNldCgkZGlzcGxheS1pbmxpbmUtYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHNldCgkdmVydGljYWwtYWxpZ24tbWlkZGxlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtY2FydC1pbmZvLWljb24taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWluZm8tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LXByaWNlLWljb24tZm9udF9zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHMtc2V0IHtcclxuICAgICAgICAgICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcy1zZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWRkcy1zZXQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC10b3AtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCR0ZXh0LWFsaWduLWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHMtc2V0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNldCgkanVzdGlmeS1jb250ZW50LXNwYWNlX2Fyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWN0YS1wYWRkaW5nX2JvdHRvbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXJvdy1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1jYXJ0LWluZm8tYnV0dG9uLWxpbmstZm9udF93ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgZWRpdFByb2R1Y3RNb2RhbFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lZGl0LXByb2R1Y3QtbW9kYWwge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8uLWdpZnQge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAucXR5LWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXBkYXRlLWNhcnQtcHJvZHVjdC1nbG9iYWwge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZT4ubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWdpdGFsLWdpZnRjYXJkLWZvcm0ge1xyXG4gICAgICAgIC5hbW91bnQtZGlnaXRhbC1naWZ0Y2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpZ2l0YWwtZ2lmdGNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC14bCkpIHtcclxuICAgIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2tWaWV3TW9kYWxTZXQge1xyXG4gICAgICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcmF0aW5ncy1yZXZpZXctd3JhcHBlci1tYXJnaW5fdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb21vdGlvbi1pdGVtLW1hcmdpbl90b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja1ZpZXdNb2RhbFNldC1tb2RhbC1oZWFkZXItcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtY2xvc2UtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb2R1Y3Qtc2V0LW5hbWUtbWFyZ2luX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcHJvZHVjdC1zZXQtbmFtZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LW1vZGFsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXBhZGRpbmdfbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1zZXQtcGFkZGluZ19yaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXJvdy1tYXJnaW5fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1zZXQtcm93LW1hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1iYWNrZ3JvdW5kX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC16X2luZGV4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1tZXJnaW5fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtYWZ0ZXItdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtcGFkZGluZy1ub3JtYWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1wYWRkaW5nLW5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzZXQoJGp1c3RpZnktY29udGVudC1zcGFjZV9iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLW1hcmdpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLWRpdi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvb2stb3V0b2ZzdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHhsLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1sb29rLW91dG9mc3RvY2stY29udGVudC1hc3NldC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYmVmb3JlLW1hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJlZm9yZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNldCgkanVzdGlmeS1jb250ZW50LWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWRpdi1yb3ctcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHNldCgkdGV4dC1hbGlnbi1jZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2V0LWl0ZW0tYWRkVG9DYXJ0Lml0ZW0tbm90LWF2YWlsYWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXR5LWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdHktYmFnLXdyYXBwZXItcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1idXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHhsLXF1aWNrdmlld3NldC1oZWFkZXItYnV0dG9uLWJhY2tncm91bmRfY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBzZXQoJGRpc3BsYXktaW5saW5lLWJsb2NrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc2V0KCR2ZXJ0aWNhbC1hbGlnbi1taWRkbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtY2FydC1pbmZvLWljb24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHMtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcy1zZXQtYmFja2Ryb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWJhY2tkcm9wLXBvc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0Y2FydC1hZGRzLXNldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtcGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtcGFkZGluZ19ib3R0b20pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHMtc2V0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzZXQoJGp1c3RpZnktY29udGVudC1zcGFjZV9hcm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWN0YS1wYWRkaW5nX2JvdHRvbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1hZGQtdG8tY2FydC1tYXJnaW5fYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtcm93LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJ1dHRvbi1saW5rLW1hcmdpbl90b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5taW5pY2FydC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tbWFyZ2luX2JvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1oZWFkZXItYnV0dG9uLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHNldCgkdGV4dC1hbGlnbi1jZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3QtbmFtZS1tYXJnaW5fdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1wcm9tb3Rpb25zLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCAuYnRuLWFkZC10by1jYXJ0LFxyXG4gICAgICAgICAgICAgICAgLnZpZXctYmFnLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc2V0KCRwcmV2LWJyZWFrcG9pbnQtbWQpKSB7XHJcbiAgICAucXVpY2tWaWV3TW9kYWxTZXQge1xyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2V0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtcGRwLWxpbmssXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1kLXF1aWNrdmlld3NldC1mdWxsLXBkcC1saW5rLWZvbnRfc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbWQtcXVpY2t2aWV3c2V0LXByaWNlcy1ibG9jay13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtZC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1wcmljZXMtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCR0ZXh0LWFsaWduLWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1kLXF1aWNrdmlld3NldC1yYXRpbmdzLWJsb2NrLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1kLXF1aWNrdmlld3NldC1wcm9kdWN0LW51bWJlci1yYXRpbmctbWFyZ2luX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC1zbSkpIHtcclxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCB7XHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc20tcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc20tcXVpY2t2aWV3c2V0LWNhcnQtYW5kLWlwYXktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC14cykpIHtcclxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCB7XHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1zZXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC1wZHAtbGluayxcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkeHMtcXVpY2t2aWV3c2V0LWZ1bGwtcGRwLWxpbmstZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4cy1xdWlja3ZpZXdzZXQtc3ZnLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeHMtcXVpY2t2aWV3c2V0LXN2Zy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4cy1xdWlja3ZpZXdzZXQtYnRuLWFkZC10by1jYXJ0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmljYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHhzLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1jYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrVmlld01vZGFsU2V0IHtcclxuXHJcbiAgICAubW9kYWwtYm9keSxcclxuICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRsZy1xdWlja3ZpZXdzZXQtbW9kYWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSA0LjVyZW0gMXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0ge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWxlZnQpO1xyXG4gICAgICAgIG9wYWNpdHk6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLW9wYWNpdHkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tcmlnaHQpO1xyXG4gICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tdG9wKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS10cmFuc2l0aW9uKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS12aXNpYmlsaXR5KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWN0aXZlLXZpc2liaWxpdHkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0Z2FsbGVyeSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGNzcyBpbmxpbmUgYnkganVzdGlmeS1jb250ZW50XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRlZC1jYXJ0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xyXG4gICAgICAgICAgICAkc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvdGlja2ljb24tc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtbGVmdCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLXRvcCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDcxJTtcclxuICAgICAgICBmbGV4OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHMtc2V0IHtcclxuICAgICAgICB0b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXRvcCk7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtel9pbmRleCk7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmFkZHMtc2V0LWJhY2tkcm9wLFxyXG4gICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1hZGRzLXNldC1jb250ZW50LWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHMtc2V0LWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYmFja2Ryb3AtYmFja2dyb3VuZF9jb2xvcik7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYmFja2Ryb3AtdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtYm90dG9tKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1tb2RhbC1kaWFsb2ctbWF4X3dpZHRoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLXF1aWNrdmlld3NldC1zd2lwZXItb3V0ZXItd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNldGdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAgICAgLmJsb2NrLXF2LWZvb3Rlci1wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1xdHktYmFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXZpZXctYmFnLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3V0Zml0LXRpbGUtY29udGFpbmVyIHtcclxuXHJcbiAgICBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLFxyXG4gICAgLm91dGZpdC10aWxlLWNvbnRhaW5lciAucXVpY2t2aWV3LmxpbmtbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zZXRRdWlja1ZpZXcuc2NzcyIsIi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1vZGFsX19tb2RhbC1ib2R5X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyxcclxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgPiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9faGVpZ2h0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlIC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX3N3aXBlci1zbGlkZV9faGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJG1vZGFsX19zd2lwZXItc2xpZGVfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUgPiAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbW9kYWxfX2xpbmVfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbW9kYWxfX2xpbmVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fYm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWhvdmVyX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdDpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1kaXNhYmxlZF9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3QtZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciA+IC5jb250YWluZXIsXHJcbiAgICAubW9kYWwtZm9vdGVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyxcclxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fY29udGFpbmVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5hbGlnbi1pdGVtcy1lbmQsXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW46IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9udXMtc3VtbWFyeV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19tb2RhbC1mb290ZXJfX2JvbnVzLXN1bW1hcnlfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtc3VtbWFyeSA+IC5pbmZvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2luZm9fX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21heC13aWR0aCk7XHJcbiAgICAgICAgZmxleDogc2V0KCRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX2ZsZXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1vZGFsX19wcmUtY2FydC1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIGZsZXg6IHNldCgkbW9kYWxfX2FkZC10by1iYWctd3JhcHBlcl9fZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuYWRkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fYWRkLWJvbnVzLXByb2R1Y3RzX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0cy13cmFwcGVyID4gLnNlbGVjdGVkLXBpZCB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQgPiAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICBmbGV4OiBzZXQoJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2ZsZXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2JvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lID4gLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1vZGFsX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtb2RhbF9faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdC4tc3VjY2Vzcy4taWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmLmJ0bi1uby10aGFua3Mge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlID4gLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbW9kYWxfX3N3aXBlci1zbGlkZV9fcGFkZGluZy1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlID4gLmxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fbGluZV9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbW9kYWxfX2xpbmVfX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyID4gLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciA+IC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGlnbi1pdGVtcy1lbmQgPiAuYWRkLXRvLWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4X194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG1vZGFsX19hZGQtdG8tYmFnLXdyYXBwZXJfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5idG4tbm8tdGhhbmtzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fZnJlZS1naWZ0LnNjc3MiLCIkbW9kYWxfX3NpbmdsZS1zbGlkZS1tb2RhbC1ib2R5X19oZWlnaHQ6IGF1dG87XHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX21heC1oZWlnaHQ6IG5vbmU7XHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcblxyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fZm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZzogMCAxcmVtIDAgMi41cmVtO1xyXG4kbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodDogNjR2aDtcclxuJG1vZGFsX19tb2RhbC1ib2R5X19tYXgtaGVpZ2h0OiA2OXZoO1xyXG5cclxuXHJcbiRtb2RhbF9fc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiRtb2RhbF9fc3dpcGVyLXNsaWRlX19wYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4kbW9kYWxfX3N3aXBlci1zbGlkZV9faGVpZ2h0OiBhdXRvO1xyXG5cclxuXHJcbiRtb2RhbF9fbGluZV9fbWFyZ2luOiAzMHB4IDAgMjBweCAxMHB4O1xyXG4kbW9kYWxfX2xpbmVfX3dpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuJG1vZGFsX19saW5lX19tYXJnaW4tcmlnaHRfX3hsOiAzMHB4O1xyXG4kbW9kYWxfX2xpbmVfX3dpZHRoX194bDogY2FsYygxMDAlIC0gNjBweCk7XHJcblxyXG5cclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fYm9yZGVyOiAycHggc29saWQgY29sb3IoJ29yYW5nZScpO1xyXG4kbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWhvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJyk7XHJcbiRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3QtaG92ZXJfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1kaXNhYmxlZF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWRpc2FibGVkX19ib3JkZXItY29sb3I6IGNvbG9yKCdncmVlbi1kYXJrJyk7XHJcblxyXG5cclxuJG1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmc6IDIwcHg7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib3gtc2hhZG93OiAwIC00cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpO1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19jb250YWluZXJfX3BhZGRpbmc6IDA7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib251cy1zdW1tYXJ5X19tYXJnaW46IDA7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib251cy1zdW1tYXJ5X193aWR0aDogNDBweDtcclxuXHJcblxyXG4kbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2luZm9fX21hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHJcblxyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX2ZsZXg6IDAgMCBhdXRvO1xyXG5cclxuXHJcbiRtb2RhbF9fcHJlLWNhcnQtcHJvZHVjdHNfX21hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4OiAwIDAgMTAwJTtcclxuXHJcblxyXG4kbW9kYWxfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuJG1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbjogMTJweCAxMHB4IDAgMDtcclxuXHJcblxyXG4kbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fcGFkZGluZzogOHB4IDE0cHggOHB4IDEzcHg7XHJcbiRtb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19mbGV4OiAwIDAgYXV0bztcclxuJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2NvbG9yOiBjb2xvcignZ3JlZW4tZGFyaycpO1xyXG4kbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyZWVuLWRhcmsnKTtcclxuXHJcbiRtb2RhbF9faWNvbl9fbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4kbW9kYWxfX2ljb25fX3dpZHRoOiAxNXB4O1xyXG4kbW9kYWxfX2ljb25fX2hlaWdodDogMTVweDtcclxuXHJcblxyXG4kbW9kYWxfX21vZGFsLWJvZHlfX3BhZGRpbmdfX3hsOiAwIDEwcHggMCA0NHB4O1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemVfX3hsOiByZW0oMjUpO1xyXG5cclxuXHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmdfX3hsOiA0MHB4O1xyXG5cclxuJG1vZGFsX19zd2lwZXItc2xpZGVfX3BhZGRpbmctcmlnaHRfX3hsOiAzMHB4O1xyXG5cclxuXHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4X194bDogMCAwIDI3JTtcclxuJG1vZGFsX19hZGQtdG8tYmFnLXdyYXBwZXJfX21hcmdpbi1sZWZ0X194bDogYXV0bztcclxuXHJcblxyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tX194bDogMDtcclxuJG1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX3hsOiBhdXRvO1xyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19mcmVlLWdpZnQuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1zZXQge1xyXG4gICAgLnJldmlldy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc2V0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19ib3JkZXItYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3Qtc2V0LnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBzZXQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fd2lkdGhfX21kOiBhdXRvO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX3BhZGRpbmdfX21kOiByZW0oMTIpIHJlbSgxMTgpO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX21hcmdpbi1sZWZ0X19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg0Nyk7XHJcbiRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDM1KTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fYm9yZGVyLWJvdHRvbV9feGw6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXNldC5zY3NzIiwiJW5hbWUtbGluayB7XHJcbiAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0X19saW5rX19mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkc2VhcmNoLWZseW91dF9fbGlua19fdGV4dC11bmRlcmxpbmUtb2Zmc2V0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vIHNlYXJjaEZseW91dFByb2R1Y3RUaWxlLmlzbWw6IDxhIGNsYXNzPVwic2VhcmNoLWZseW91dC10aWxlX19uYW1lIGxpbmtcIj4gaW5oZXJpdHMgLnByb2R1Y3QtdGlsZSAubGluayAoUExQKVxyXG5AbWl4aW4gc2VhcmNoLWZseW91dC10aWxlX19uYW1lLWxpbmstcmVzZXQoKSB7XHJcbiAgICAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19jb2xvcjtcclxuXHJcbiAgICAgICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0gMjYwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpdGUtc2VhcmNoX19iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgJGdyaWQtZ3V0dGVyLXdpZHRoICgkZ3JpZC1ndXR0ZXItd2lkdGggLSA1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogJHN1Z2dlc3Rpb25zX196aW5kZXggKyAxO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRzaXRlLXNlYXJjaF9fYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0IHtcclxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjeyRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcn07XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRzdWdnZXN0aW9uc19fdG9wfSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogJHNlYXJjaC1mbHlvdXRfX3dpZHRoO1xyXG4gICAgei1pbmRleDogJHN1Z2dlc3Rpb25zX196aW5kZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtZmx5b3V0X193aWR0aF9fbWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXRfX2JvcmRlci1yYWRpdXNfX21kO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1mbHlvdXQtLWNvbXBhY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fcGFuZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3VnZ2VzdGlvbnNfX2JhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3VnZ2VzdGlvbnNfX2JvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAkc2VhcmNoLWZseW91dF9fYm94LXNoYWRvdztcclxuICAgIHBhZGRpbmc6ICRzdWdnZXN0aW9uc19fcGFkZGluZztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi4tdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXItcmFkaXVzX19zbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fcGFkZGluZ19fc207XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyLFxyXG4uc3VnZ2VzdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX2dhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyX19nYXBfX3NtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlcixcclxuLnNlYXJjaC1mbHlvdXRfX3N1Z2dlc3Rpb24ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAkc2VhcmNoLWZseW91dF9fc3VnZ2VzdGlvbl9fZ2FwO1xyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hSZWNvbW1lbmRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fbWFyZ2luLXRvcDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUtbGluay1yZXNldCgpO1xyXG5cclxuICAgIC5zZWFyY2gtZmx5b3V0LXRpbGUge1xyXG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAycHggdmFyKC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2JvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYmFja2dyb3VuZDtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2VhcmNoLWZseW91dC10aWxlX19ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLWltYWdlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc2VhcmNoLWZseW91dC10aWxlX19ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc2VhcmNoLWZseW91dC10aWxlX19ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID5kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAkc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2dhcDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc30sIDFmcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fbGd9LCBtaW5tYXgoJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX190aWxlLW1pbi13aWR0aF9fbGcsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwX19zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fc219LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNlYXJjaFJlY29tbWVuZGVyIChtYXgtd2lkdGg6ICN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19oaWRlLXRoaXJkLWNxfSkge1xyXG4gICAgICAgICAgICAgICAgPi5zZWFyY2gtZmx5b3V0LXRpbGU6bnRoLW9mLXR5cGUobis0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGNvbnRhaW5lciBzZWFyY2hSZWNvbW1lbmRlciAobWF4LXdpZHRoOiAjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS1zZWNvbmQtY3F9KSB7XHJcbiAgICAgICAgICAgICAgICA+LnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgID4uc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcclxuICAgICAgICAgICAgICAgID4uc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dC10aWxlX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86ICN7JHNlYXJjaC1mbHlvdXRfX3RpbGUtYXNwZWN0LXJhdGlvfTtcclxuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlLXdyYXBwZXJfX2JhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXQtdGlsZV9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dC10aWxlX19ib2R5X19wYWRkaW5nO1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dC10aWxlX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19saW5lLWNsYW1wO1xyXG4gICAgbGluZS1jbGFtcDogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fbGluZS1jbGFtcDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMCAwICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aDtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX2dhcDtcclxuICAgIG1heC13aWR0aDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX21heC13aWR0aDtcclxuICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aF9fbWQtbGc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnO1xyXG4gICAgICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fc2lkZWJhci1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXItZ3JvdXBfX2dhcDtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkc3VnZ2VzdGlvbnNfX2hlYWRlcl9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiAkc3VnZ2VzdGlvbnNfX2hlYWRlcl9fY29sb3I7XHJcbiAgICBtYXJnaW46ICRzZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlX19tYXJnaW47XHJcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1mbHlvdXRfX3NlY3Rpb24tdGl0bGVfX2xpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fbGluay1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19saW5rLWxpc3RfX2dhcDtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbSB7XHJcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbV9fbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19saW5rIHtcclxuICAgIEBleHRlbmQgJW5hbWUtbGluaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yX19ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudF9fZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fYWN0aXZlLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19nYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX2FjdGl2ZS1pbm5lcl9fZ2FwX19tZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3Jlc3VsdHMge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWxpc3RfX21hcmdpbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX3BhZGRpbmc7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtX19jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX2NvbHVtbnMsIDFmcik7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X190aWxlLWdhcDtcclxuICAgIG1hcmdpbi10b3A6ICRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX21hcmdpbi10b3A7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX2NvbHVtbnNfX3hsLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fcHJvZHVjdC1pdGVtIHtcclxuICAgIC5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZ2FwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3BhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JnO1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JvcmRlci1yYWRpdXM7XHJcbiAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX21hcmdpbi10b3A7XHJcbiAgICB0cmFuc2l0aW9uOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3RyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19vcGFjaXR5X19ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zaG93LWFsbC1pY29uIHtcclxuICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvbl9fc2l6ZTtcclxuICAgIGhlaWdodDogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsLWljb25fX3NpemU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICRzdWdnZXN0aW9uc19femluZGV4O1xyXG5cclxuICAgICYuLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogJHN1Z2dlc3Rpb25zX19iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHN1Z2dlc3Rpb25zX19ib3JkZXItcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogJHNlYXJjaC1mbHlvdXRfX2JveC1zaGFkb3c7XHJcbiAgICBwYWRkaW5nOiAkc3VnZ2VzdGlvbnNfX3BhZGRpbmc7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtX19zdHJvbmdfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWFsbC1idG4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fc2hhZG93O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19mb250LXNpemUpO1xyXG4gICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19nYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2hlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXItcmFkaXVzX19zbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fcGFkZGluZ19fc207XHJcblxyXG4gICAgICAgIC5zaG93LWFsbC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLWZseW91dF9fbGlua19fY29sb3JfX2hvdmVyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnNfX2hlYWRlciB7XHJcbiAgICBmb250LXNpemU6ICRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHN1Z2dlc3Rpb25zX19oZWFkZXJfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRzdWdnZXN0aW9uc19faGVhZGVyX19jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uc2VhcmNoLXF1ZXJ5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXRfX3F1ZXJ5X19mb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hTdWdnZXN0aW9uO1xyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zfSwgMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAkc3VnZ2VzdGlvbnNfX2l0ZW1zX19wYWRkaW5nX194bDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zX19sZ30sIG1pbm1heCgkc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX3RpbGUtbWluLXdpZHRoX19sZywgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19nYXBfX3NtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zX19zbX0sIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250YWluZXIgc2VhcmNoU3VnZ2VzdGlvbiAobWF4LXdpZHRoOiAjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS10aGlyZC1jcX0pIHtcclxuICAgICAgICAgICAgICAgID4uaXRlbTpudGgtb2YtdHlwZShuKzQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNlYXJjaFN1Z2dlc3Rpb24gKG1heC13aWR0aDogI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2hpZGUtc2Vjb25kLWNxfSkge1xyXG4gICAgICAgICAgICAgICAgPi5pdGVtOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICAgICAgPi5pdGVtOm50aC1vZi10eXBlKG4rNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcclxuICAgICAgICAgICAgICAgID4uaXRlbTpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZ2FwOiAkc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2dhcF9fc207XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zX19zbX0sIDFmcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWdnZXN0aW9uc19faXRlbXNfX3BhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcygucHJvbW90aW9uLWNhbGxvdXQpID4gLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICAvLyBUaGUgXCJTdWdnZXN0ZWQgUHJvZHVjdHNcIiB0aWxlcyBtYXkgYmUgcmVuZGVyZWQgZWl0aGVyIGFzIGEgbGlnaHR3ZWlnaHRcclxuICAgICAgICAvLyBhbmNob3IgdGlsZSAobGVnYWN5KSBvciB2aWEgYFRpbGUtU2hvdz9zZWFyY2hGbHlvdXQ9dHJ1ZWAgKHNlYXJjaEZseW91dFByb2R1Y3RUaWxlKS5cclxuICAgICAgICAvLyBLZWVwIHRoZSBsYXlvdXQgc3RhYmxlIGZvciBib3RoIERPTSBzaGFwZXMuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS1saW5rLXJlc2V0KCk7XHJcblxyXG4gICAgICAgIC8vIE5ldyBET00gKHNlYXJjaEZseW91dFByb2R1Y3RUaWxlKSBjYXJyaWVzIGl0cyBvd24gaW5uZXIgd3JhcHBlci5cclxuICAgICAgICAuc2VhcmNoLWZseW91dC10aWxlIHtcclxuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2JvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2JhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2JveC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAucXVpY2t2aWV3IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc2VhcmNoLWZseW91dC10aWxlX19ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIExlZ2FjeSBET00gKGFuY2hvciB0aWxlKSByZWxpZWQgb24gdGhlc2Ugc3R5bGVzIG9uIHRoZSBpdGVtIGl0c2VsZi5cclxuICAgICAgICAvLyBJZiBzdGlsbCBwcmVzZW50LCBrZWVwIGNvbnRhaW5lciBxdWVyaWVzIHdvcmtpbmcuXHJcbiAgICAgICAgJi5wcm9kdWN0LXRpbGUsXHJcbiAgICAgICAgLmZsZXgtdmVydGljYWwtbWQucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtY2lyY2xlLmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAjeyRzZWFyY2gtZmx5b3V0X190aWxlLWFzcGVjdC1yYXRpb307XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWZseW91dC10aWxlX19pbWFnZS13cmFwcGVyX19iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbmFtZS1saW5rO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXBhcmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dF9fY2F0ZWdvcnktcGFyZW50X19mb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIEBleHRlbmQgJW5hbWUtbGluaztcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgICAuc2VhcmNoLWZseW91dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuaGFzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtZmx5b3V0X193aWR0aDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fbWF4LXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZseW91dF9fc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fZnVsbHdpZHRoO1xyXG4gICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX2Z1bGx3aWR0aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fZnVsbHdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1zdWdnZXN0aW9ucy5zY3NzIiwiLy8gTW9kYWxcclxuLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHJlcXVlc3QtcGFzc3dvcmRfX21vZGFsLWRpYWxvZ19fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdC1wYXNzd29yZC1ib2R5LFxyXG4gICAgLmFuc3dlci1wYXNzd29yZC1ib2R5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19yZXF1ZXN0LXBhc3N3b3JkLWJvZHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19yZXF1ZXN0LXBhc3N3b3JkLWJvZHlfX3BfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuc3dlci1wYXNzd29yZC1ib2R5IC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19hbnN3ZXItcGFzc3dvcmQtYm9keV9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZ2VcclxuLndyYXBwZXItcmVxdWVzdC1wYXNzd29yZCB7XHJcbiAgICBtYXgtd2lkdGg6IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fbW9kYWwtZGlhbG9nX19tYXgtd2lkdGgpO1xyXG4gICAgcGFkZGluZzogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19wYWdlX19wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19wYWdlX19tYXJnaW4tdmVydGljYWwpIGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud3JhcHBlci1yZXF1ZXN0LXBhc3N3b3JkIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJlcXVlc3QtcGFzc3dvcmRfX3BhZ2VfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJlcXVlc3QtcGFzc3dvcmRfX3BhZ2VfX21hcmdpbi12ZXJ0aWNhbF9fbWQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fcGFnZV9fbWFyZ2luLXZlcnRpY2FsX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX2ZvcmdvdC5zY3NzIiwiLndyYXBwZXItZGVzY3JpcHRpb24ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGljZS1tZXNzYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGxvZ2luLXBhZ2VfX2N1c3RvbS1jb250cm9sLWxhYmVsX19ub3RpY2UtbWVzc2FnZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXN1Y2Nlc3M6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHdyYXBwZXItZGVzY3JpcHRpb25fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdyYXBwZXItZGVzY3JpcHRpb25fX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19pY29uX19ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX191bF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9faDVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHdyYXBwZXItZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiJHdyYXBwZXItZGVzY3JpcHRpb25fX3BfX21hcmdpbi1ib3R0b206IHJlbSgyMik7XHJcbiR3cmFwcGVyLWRlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS40O1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9faWNvbl9fd2lkdGg6IHJlbSg5KTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2ljb25fX2hlaWdodDogcmVtKDE0KTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2ljb25fX2JvcmRlci13aWR0aDogcmVtKDIpO1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2g1X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR3cmFwcGVyLWRlc2NyaXB0aW9uX191bF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL193cmFwcGVyLWRlc2NyaXB0aW9uLnNjc3MiLCIvL1xyXG4vLyAgU3R5bGVzIGZvciBvcHJucGF5IGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IHtcclxuICAgIG1heC13aWR0aDogMzczcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5maXJzdC1jb250ZW50LFxyXG4udGhpcmQtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMxMTRlZjY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNpbmdsZS1wbGFuLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4ub3BlbnBheS1idXR0b24ge1xyXG4gICAgcGFkZGluZzogNXB4IDU1cHggN3B4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5vcGVucGF5LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHNpbHZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGQ3ZmY7XHJcbn1cclxuXHJcbi5vcGVucGF5LWJ1dHRvbi10ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZmlyc3QtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG59XHJcblxyXG4uc2Vjb25kLWNvbnRlbnQsXHJcbi5mb3VydGgtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWNvbmQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm91cnRoLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWZ0aC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaGVja291dC1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogNTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MTNweDtcclxufVxyXG5cclxuYnV0dG9uLnNlY3Rpb24tMSB7XHJcbiAgICBtYXJnaW46IDE5cHggYXV0byAxNnB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtcHJvY2VlZCB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3BsYW4tZHVyYXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbiN3aWRnZXQtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4jcGxhbi1hbW91bnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGUgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGU6aG92ZXIgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm9wZW5wYXktd2lkZ2V0IGEubW9yZS1pbmZvIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4jb3ZlcnZpZXctY29udGFpbmVyLWhlYWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuI292ZXJ2aWV3LWNvbnRhaW5lci1oZWFkID4gLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jb3BlbnBheWltZ3NwYW4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyOSU7XHJcbiAgICBwYWRkaW5nOiAzJSAyJTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLm9wZW5wYXlNb2RhbCBzcGFuI3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4jcG9wVXBpbWdzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMGVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSUgMTAxJTtcclxufVxyXG5cclxuI21lcmNoYW50TG9nbyB7XHJcbiAgICBoZWlnaHQ6IDU5JTtcclxuICAgIHBhZGRpbmctdG9wOiA1LjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMiU7XHJcbn1cclxuXHJcbiNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAzZW0gMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2lyY2xlYm94IHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmc6IDUlIDA7XHJcbn1cclxuXHJcbi5jaXJjbGVib3ggcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmNpcmNsZWJveC5zaG9wIHAge1xyXG4gICAgcGFkZGluZzogMCAyNSU7XHJcbn1cclxuXHJcbi5jaXJjbGVib3guc2VsZWN0IHAge1xyXG4gICAgcGFkZGluZzogMCA2JTtcclxufVxyXG5cclxuLmNpcmNsZWJveC5yZWdpc3RlciBwIHtcclxuICAgIHBhZGRpbmc6IDAgMTAlO1xyXG59XHJcblxyXG4jb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI292ZXJ2aWV3LXRleHQtYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEuMjVlbTtcclxuICAgIGxlZnQ6IDQlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTIlO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9wZW5wYXlNb2RhbCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMjFweDtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMXB4IDRweCA1cHggNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm9wZW5wYXlNb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxufVxyXG5cclxuLm9wZW5wYXlNb2RhbCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNDBlbTtcclxufVxyXG5cclxuLm9wZW5wYXlNb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgdG9wIC4xcyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICNvdmVydmlldy1jb250YWluZXItaGVhZD4uY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3BvcFVwaW1nc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy10ZXh0LWJveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVucGF5TW9kYWwgc3BhbiN0ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZWJveCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWVyY2hhbnRMb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWwgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcclxuICAgICAgICBtYXJnaW46IDIuMjVlbSAwIDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICNwb3BVcGltZ3NwYW4ge1xyXG4gICAgICAgIGhlaWdodDogMTNlbTtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctdGV4dC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMyU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMiU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZWJveCBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVib3guc2VsZWN0IHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICNvdmVydmlldy1jb250YWluZXItaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwb3BVcGltZ3NwYW4ge1xyXG4gICAgICAgIGhlaWdodDogMTFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVucGF5TW9kYWwgc3BhbiN0ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LXRleHQtYm94IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlYm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDI3NXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVlbSAyJSAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAjcG9wVXBpbWdzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LXRleHQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gNCUgMS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi8vXHJcbi8vICBPcGVucGF5IHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ub3BlbnBheS1jaGVja291dC13aWRnZXQge1xyXG4gICAgLnBsYW4tZHVyYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fZHVyYXRpb25fX2ZvbnQtc2l6ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fdGV4dF9fZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuLWFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0X19hbW91bnRfX2ZvbnQtc2l6ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fYW1vdW50X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29wZW5wYXlzdHlsZS5zY3NzIiwiLy9cclxuLy8gIFNlc3Npb24gVGltZW91dCBNb2RhbCBzdHlsZXMgKHNoYXJlZCBiZXR3ZWVuIHRpbWVvdXQgYW5kIGV4cGlyZSBtb2RhbHMpXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiN0aW1lb3V0TW9kYWwsXHJcbiNleHBpcmVNb2RhbCB7XHJcbiAgICAvLyB2aWV3cG9ydCBndXR0ZXIgYW5kIGNlbnRlcmluZ1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGltZW91dCBNb2RhbCBzcGVjaWZpYyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuI3RpbWVvdXRNb2RhbCB7XHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAuYnRuLmpzLWNoZWNrb3V0LXNlc3Npb24tZXh0ZW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRXhwaXJlIE1vZGFsIHNwZWNpZmljIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4jZXhwaXJlTW9kYWwge1xyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHN0YWNrIGJ1dHRvbnMgdmVydGljYWxseVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1jaGVja291dC1zZXNzaW9uLWxvZ2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWNoZWNrb3V0LXNlc3Npb24tY29udGludWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hhZGUgc3R5bGluZyBvbmx5IHdoZW4gb3VyIG1vZGFscyBhcmUgb3BlblxyXG4udGltZW91dC1tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxyXG4uZXhwaXJlLW1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wLnNob3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbW9kYWwtc2hhZGUtY29sb3VyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4jZXhwaXJlTW9kYWwsXHJcbiN0aW1lb3V0TW9kYWwge1xyXG4gICAgLmJ0bjpmb2N1cyxcclxuICAgIC5idG46Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5idG4uaXMtZm9yY2UtZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMtY29sb3IpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbG9iYWxlX3BvcHVwX3dyYXBwZXIge1xyXG4gICAgLmdsQ2FuY2VsQnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fdGltZW91dC1tb2RhbC5zY3NzIiwiLy8gVE9ETzogdG8gcmVmYWN0b3Igc2VsZWN0b3JzIG5hbWluZy4gTWFnZSBmaWxlIGZvciBlcnJvciBwYWdlIHdpdGggdmFyaWFudHMgZm9yIDQwNFxyXG4ubm8tcmVzdWx0IHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG5vLXJlc3VsdF9fbWluLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1lcnJvciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRuby1yZXN1bHQtZXJyb3JfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbm8tcmVzdWx0LWVycm9yX193cmFwcGVyLWluZm9fX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG4gICAgICAgIHRvcDogc2V0KCRuby1yZXN1bHRfX3dyYXBwZXItaW5mb19fdG9wKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi1lcnJvciAud3JhcHBlci1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5vLXJlc3VsdF9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5vLXJlc3VsdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG5vLXJlc3VsdF9fZGVzY3JpcHRpb25fX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRuby1yZXN1bHRfX2J0bl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdF9fYnRuX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgIC5uby1yZXN1bHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG5vLXJlc3VsdF9fbWluLWhlaWdodF9fdGFibGV0LWN1c3RvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlci1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfdmVydGljYWw6IHRydWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5uby1yZXN1bHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG5vLXJlc3VsdF9fbWluLWhlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItaW5mbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRuby1yZXN1bHRfX3dyYXBwZXItaW5mb19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRfX3RpdGxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5uby1yZXN1bHQge1xyXG4gICAgICAgIC53cmFwcGVyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX21heC13aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRuby1yZXN1bHRfX2luZm9fX3dpZHRoX194eGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuby1yZXN1bHRfX3RpdGxlX19tYXJnaW4tYm90dG9tX194eGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbm8tcmVzdWx0X19idG5fX21hcmdpbi10b3BfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL180MDQtcGFnZS5zY3NzIiwiJG5vLXJlc3VsdF9fbWluLWhlaWdodDogNDc1cHg7XHJcbiRuby1yZXN1bHQtZXJyb3JfX3BhZGRpbmc6IHJlbSg0MCkgMDtcclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX190b3A6IDM1JTtcclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19tYXgtd2lkdGg6IHJlbSgzMzUpO1xyXG4kbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX3BhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oMzApO1xyXG4kbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kbm8tcmVzdWx0LWVycm9yX193cmFwcGVyLWluZm9fX2JhY2tncm91bmQ6IGdyYXkoMTUwKTtcclxuJG5vLXJlc3VsdF9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiRuby1yZXN1bHRfX3RpdGxlX19mb250LXNpemU6IHJlbSgzMik7XHJcbiRuby1yZXN1bHRfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG5vLXJlc3VsdF9fZGVzY3JpcHRpb25fX21hcmdpbjogMCByZW0oNSkgcmVtKDEwKTtcclxuJG5vLXJlc3VsdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG5vLXJlc3VsdF9fYnRuX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kbm8tcmVzdWx0X19idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuXHJcblxyXG4kbm8tcmVzdWx0X19taW4taGVpZ2h0X190YWJsZXQtY3VzdG9tOiAzMTFweDtcclxuXHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbm8tcmVzdWx0X19taW4taGVpZ2h0X194bDogMzcxcHg7XHJcblxyXG4kbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX21heC13aWR0aF9feGw6IHJlbSg1MDApO1xyXG4kbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX3BhZGRpbmdfX3hsOiByZW0oNzUpO1xyXG4kbm8tcmVzdWx0X190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDUyKTtcclxuJG5vLXJlc3VsdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4kbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX21heC13aWR0aF9feHhsOiByZW0oNzUwKTtcclxuJG5vLXJlc3VsdF9faW5mb19fd2lkdGhfX3h4bDogcmVtKDQwMCk7XHJcbiRuby1yZXN1bHRfX3RpdGxlX19tYXJnaW4tYm90dG9tX194eGw6IHJlbSgyMCk7XHJcbiRuby1yZXN1bHRfX2J0bl9fbWFyZ2luLXRvcF9feHhsOiByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvXzQwNC1wYWdlLnNjc3MiLCIvL1xyXG4vLyAgQ1NSRiBUb2tlbiBNaXNtYXRjaCBwYWdlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5taXNtYXRjaC1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWlzbWF0Y2gtd3JhcHBlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG4gICAgICAgIHRvcDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190b3ApO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19taW4td2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWlzbWF0Y2gtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190b3BfX2xnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3RleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19idG5fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5taXNtYXRjaC13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX193aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9faGVpZ2h0X194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiLy9cclxuLy8gIENTUkYgVG9rZW4gTWlzbWF0Y2ggcGFnZSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG1pc21hdGNoLXdyYXBwZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDM0KTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX21pbi13aWR0aDogMzM1cHg7XHJcbiRtaXNtYXRjaC13cmFwcGVyX190b3A6IDEyMHB4O1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fcGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19wYWRkaW5nOiAwIHJlbSg1MCk7XHJcbiRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19saW5lLWhlaWdodDogMS40O1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19tYXJnaW46IHJlbSgzMykgYXV0byAwO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19tYXgtd2lkdGg6IHJlbSg0MDQpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG1pc21hdGNoLXdyYXBwZXJfX21heC13aWR0aF9fbGc6IHJlbSg3NTApO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdG9wX19sZzogNDBweDtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oNTgpO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1sZztcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RleHRfX2xpbmUtaGVpZ2h0X19sZzogMS41O1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWxnO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX193aWR0aF9feHhsOiA0MCU7XHJcbiRtaXNtYXRjaC13cmFwcGVyX19idG5fX2hlaWdodF9feHhsOiA5MCU7XHJcblxyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiLy9cclxuLy8gIENvbnRhY3QgVXMgUG9wdXAgQmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkY29udGFjdC11cy1wb3B1cF9fbW9kYWxfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkY29udGFjdF9faW5mb19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb250YWN0X19pbmZvX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGNvbnRhY3RfX2luZm9fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZXMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNvbnRhY3RfX3Bob25lc19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY29udGFjdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZSxcclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY29udGFjdF9fdGltZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb250YWN0X19hZGRyZXNzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYWRkcmVzcyB7XHJcbiAgICA+IC5oZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb250YWN0LWFkZHJlc3NfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb250YWN0LWFkZHJlc3NfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY29udGFjdC1hZGRyZXNzX19zdWJ0aXRpbGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlZnJvbnQtZm9ybS13cmFwcGVyICsgLmZvcm0tc3VjY2VzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbnRhY3RfX2luZm9fX3BhZGRpbmdfX3hsKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fY29udGFjdC11cy5zY3NzIiwiLy9cclxuLy8gIENvbnRhY3QgVXMgUG9wdXAgVmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb250YWN0LXVzLXBvcHVwX19tb2RhbF9fbWF4LXdpZHRoOiByZW0oODAwKTtcclxuJGNvbnRhY3RfX2luZm9fX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMzApO1xyXG4kY29udGFjdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJGNvbnRhY3RfX3RpbWVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGNvbnRhY3RfX2luZm9fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRjb250YWN0X19hZGRyZXNzX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kY29udGFjdF9faW5mb19fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJGNvbnRhY3RfX3Bob25lc19fbGluZS1oZWlnaHQ6IDEuMztcclxuJGNvbnRhY3QtYWRkcmVzc19faXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGNvbnRhY3QtYWRkcmVzc19fc3VidGl0aWxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcblxyXG4kY29udGFjdF9faW5mb19fcGFkZGluZ19feGw6IDAgMCByZW0oMzApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2NvbnRhY3QtdXMuc2NzcyIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mbGFnLWljb24tY3NzL3Nhc3MvX2ZsYWctaWNvbi1iYXNlLnNjc3MiLCIubm90aWZ5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCIvL1xyXG4vLyAgV2hlbiBoYXZpbmcgc2V2ZXJhbCB0aGVtZXMsIHRoaXMgZmlsZSBjb250YWlucyBldmVyeXRoaW5nXHJcbi8vICByZWxhdGVkIHRvIHRoZSBkZWZhdWx0IG9uZS5cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEBpbXBvcnQgJ2Jhc2UvYm9vdHN0cmFwT3ZlcnJpZGVzJztcclxuQGltcG9ydCAnZmxhZy1pY29uJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL2NvbW1vbic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9oZWFkZXInO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvZm9vdGVyJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL2hlcm8nO1xyXG5AaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL3ByaWNpbmcnO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvcHJvZHVjdFRpbGVzJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL3RhYnMnO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9zcGlubmVyJztcclxuLy8gQGltcG9ydCAnYmFzZS9taW5pQ2FydCc7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy90b29sdGlwJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL2hlYWRlclNlYXJjaCc7XHJcblxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBiYXNlL2NvbXBvbmVudHMvY29tbW9uXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGhlYWRlciB+IC5jb250YWluZXIgYTpub3QoLmJ0bi1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeSkge1xyXG4vLyAgICAgY29sb3I6ICRibHVlO1xyXG4vLyB9XHJcblxyXG4vLyAuZXJyb3ItbWVzc2FnaW5nIHtcclxuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yLWhlcm8ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3RvcmVsb2NhdG9yLmpwZycpO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yLW1lc3NhZ2Uge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yLmNvbnRpbnVlLXNob3BwaW5nIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDYuMjVlbTtcclxuLy8gfVxyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgYmFzZS9ib290c3RyYXBPdmVycmlkZXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsIHtcclxuICAgIC5pY29uLXByZXYsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAvLyB3aWR0aCBhbmQgaGVpZ2h0IGhlcmUgbmVlZCB0byB1c2UgcmVtIHVuaXRzIGJlY2F1c2UgdGhlIGZvbnQgc2l6ZSB1c2VkIGhlcmUgaXMgMzBweFxyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBjb2xvci1uYW1lZCAqL1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbCAubW9kYWwtYm9keSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuZHQge1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC9fc3R5bGVzLnNjc3MiLCIvL1xyXG4vLyAgRGVsaXZlcnkgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLndyYXBwZXItZGVsaXZlcnktaW5mb3JtYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCR3cmFwcGVyLWRlbGl2ZXJ5LWluZm9ybWF0aW9uX19iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLnNob3J0LWRlc2NyaXB0aW9uLXBhZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3J0LWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgJF9ob3Jpem9udGFsOiBmYWxzZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fcGFkZGluZyk7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19zaG9ydC1pbmZvX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWItbGlzdCB7XHJcbiAgICAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2hlYWRlcl9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5taW51cyxcclxuICAgIC5oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAucGx1cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5wbHVzLFxyXG4gICAgLmhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5taW51cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVsaXZlcnktaW5mb3JtYXRpb24ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICAuZmF0IHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmF0X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwLWRlc2NyaXB0aW9uX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXAtZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY2NvcmRpb25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fbWFyZ2luKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ3JheSgyMDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuLWV4dGVuZGVkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZXh0ZW5kZWRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19leHRlbmRlZF9fdGRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLW9wZW4taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY3Rpb24tb3Blbi1pY29uX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pY29uX19zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oaW50X19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGludF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItdGFibGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwcGVyLXRhYmxlX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwcGVyLXRhYmxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwLWRlc2NyaXB0aW9uX19ob3Jpem9udGFsX19pbmRlbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcC1kZXNjcmlwdGlvbl9faG9yaXpvbnRhbF9faW5kZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ3JheSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19zaXplKTtcclxuICAgICAgICBmbGV4OiAwIDAgcmVtKDE1KTtcclxuICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19tYXJnaW4pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwcGVyLXRpdGxlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1pY29uIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX18taWNvbl9fdGl0bGVfX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXJpZ2h0LFxyXG4gICAgLmRlbGl2ZXJ5LW56LFxyXG4gICAgLmludGVybmF0aW9uYWwsXHJcbiAgICAuY2xpY2stY29sbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19sZWZ0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1ueiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LW56X193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJuYXRpb25hbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWNrLWNvbGxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmllZi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19icmllZi1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJpZWYtaW5mbyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWxvZ2luIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYnRuX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW1hZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpdG1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbWFnZV9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1saXN0IHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2xpc3RfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0ID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19saXN0X19saV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fZGVzY3JpcHRpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyaWVmLWluZm8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtaW5mb19fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhcS1saXN0IC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyaWVmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWRlc2NyaXB0aW9uX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWV4dGVuZGVkIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX18tZXh0ZW5kZWRfX3RkX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3J0LWluZm8ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3RpdGxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuaGVhZGVyIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWNjb3JkaW9uX190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1wYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLWxvZ2luIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX21hcmdpbi10b3BfX3hsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19idG5fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX3BhZGRpbmctdG9wX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19idG5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnRuX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWNjb3JkaW9uX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYXJyb3dfX3NpemVfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3RpdGxlX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cmFwLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3dyYXAtZGVzY3JpcHRpb25fX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19kZXNjcmlwdGlvbl9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fXy1leHRlbmRlZF9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fXy1leHRlbmRlZF9fdGl0bGVfX3BhZGRpbmctdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fLWV4dGVuZGVkX190aXRsZV9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oaW50X19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uLW9wZW4taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjdGlvbi1vcGVuLWljb25fX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjdGlvbi1vcGVuLWljb25fX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbnVzLFxyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX21pbnVzX19wbHVzX19zaXplX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fbWludXNfX3BsdXNfX3NpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmllZi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItdGl0bGUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWljb24gLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcHBlci10aXRsZV9fdGl0bGVfX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktcmlnaHQge1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1ueiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LW56X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50ZXJuYXRpb25hbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX3NpemVfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpY2stY29sbGVjdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2NsaWNrLWNvbGxlY3RfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2NsaWNrLWNvbGxlY3RfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYml0bWFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYml0bWFwX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmFxLWxpc3Qge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19kZWxpdmVyeS5zY3NzIiwiLy9cclxuLy8gIERlbGl2ZXJ5IHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR3cmFwcGVyLWRlbGl2ZXJ5LWluZm9ybWF0aW9uX19iYWNrZ3JvdW5kOiBncmF5KDE1MCk7XHJcbiRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19tYXJnaW46IDAgcmVtKC0yMCkgcmVtKDI3KSByZW0oLTIwKTtcclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3dpZHRoOiAxMDAlO1xyXG4kc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fcGFkZGluZzogMCByZW0oNjApO1xyXG4kc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDMwKTtcclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3RpdGxlX19tYXJnaW46IDAgMCByZW0oMTIpO1xyXG4kc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDMwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19tYXgtd2lkdGg6IHJlbSgxNTAwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nOiByZW0oMjUpIDAgcmVtKDMwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luOiAwIHJlbSgxNSkgMCByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhdF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2hlYWRlcl9fcGFkZGluZzogcmVtKDE3KSAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19saXN0X19wYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2xpc3RfX2xpX19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2Rlc2NyaXB0aW9uX19wYWRkaW5nOiByZW0oMjUpIHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcC1kZXNjcmlwdGlvbl9fYmFja2dyb3VuZDogZ3JheSgxNTApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXAtZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nOiByZW0oMjApIHJlbSgzNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWNjb3JkaW9uX19tYXJnaW46IHJlbSgxNykgMCAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2VfX3BhZGRpbmc6IDAgcmVtKDIwKSByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19wYWRkaW5nOiByZW0oMjMpIHJlbSgyMCkgcmVtKDIwcHgpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19tYXJnaW46IDAgcmVtKC0yMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19wYWRkaW5nOiByZW0oMTApIHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3dpZHRoOiA1MCU7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE3KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fYmFja2dyb3VuZDogY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZXh0ZW5kZWRfX3RkX19wYWRkaW5nOiByZW0oMTgpIHJlbSg1KSByZW0oMTcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2V4dGVuZGVkX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY3Rpb24tb3Blbi1pY29uX19tYXJnaW46IDAgcmVtKDEyKSAwIDA7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faWNvbl9fc2l6ZTogcmVtKDE4KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oaW50X19tYXJnaW46IDAgMCByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2hpbnRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fcGFkZGluZzogcmVtKDE3KSAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19iYWNrZ3JvdW5kOiBncmF5KDE1MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2hlYWRlcl9fbWFyZ2luOiAwIHJlbSgyNSkgMCByZW0oMTUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3BhZGRpbmc6IHJlbSgxMCkgMCByZW0oOCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2hlYWRlcl9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwcGVyLXRhYmxlX19tYXgtd2lkdGg6IHJlbSg3NTYpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwcGVyLXRhYmxlX19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwcGVyLXRhYmxlX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXAtZGVzY3JpcHRpb25fX2hvcml6b250YWxfX2luZGVudDogcmVtKDEwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZzogMCAwIDAgcmVtKDM1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luOiByZW0oMykgMCByZW0oMTApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2hlYWRlcl9fcGFkZGluZzogcmVtKDE0KSAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19zaXplOiByZW0oMTUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19tYXJnaW46IDAgcmVtKDUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXBwZXItdGl0bGVfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fXy1pY29uX190aXRsZV9fcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19sZWZ0OiByZW0oNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX2hlaWdodDogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fd2lkdGg6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX2hlaWdodDogcmVtKDI0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9fd2lkdGg6IHJlbSgxOCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW50ZXJuYXRpb25hbF9faGVpZ2h0OiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX3dpZHRoOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2NsaWNrLWNvbGxlY3RfX2hlaWdodDogcmVtKDI0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X193aWR0aDogcmVtKDE0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19icmllZi1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19wYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgcmVtKDM1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fbWFyZ2luOiByZW0oMjApIDAgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYmFja2dyb3VuZDogY29sb3IoJ2dyZWVuLWRhcmsnKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19idG5fX21heC13aWR0aDogcmVtKDI1MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2J0bl9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbWFnZV9fbWFyZ2luOiByZW0oMjApIDAgMDtcclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtaW5mb19fd2lkdGhfX21kOiAxMDAlO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWRlc2NyaXB0aW9uX193aWR0aF9fbWQ6IDEwMCU7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3BhZGRpbmctdG9wX19tZDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX18tZXh0ZW5kZWRfX3RkX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgxNCk7XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX21hcmdpbl9feGw6IDAgcmVtKC02MCk7XHJcbiRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19zaG9ydC1pbmZvX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDM4KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19wYWRkaW5nLXRvcF9feGw6IHJlbSg2MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oNzApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2hlYWRlcl9fcGFkZGluZ19feGw6IHJlbSg0NykgMCByZW0oNDYpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2VfX3BhZGRpbmdfX3hsOiAwIHJlbSg0MCkgcmVtKDUwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fZm9udC1zaXplX194bDogcmVtKDMwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fcGFkZGluZ19feGw6IHJlbSgzMikgcmVtKDQwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fbWFyZ2luX194bDogMCByZW0oLTQwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fbWFyZ2luLXRvcF9feGw6IDQwcHg7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2J0bl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1sZztcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fcGFkZGluZ19feGw6IHJlbSgzNSkgcmVtKDIwKSByZW0oNDUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nLXRvcF9feGw6IHJlbSg0MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbl9feGw6IDAgcmVtKDQwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19idG5fX3BhZGRpbmdfX3hsOiByZW0oMTgpIHJlbSgyNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnRuX19tYXJnaW4tdG9wX194bDogcmVtKDEwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY2NvcmRpb25fX21hcmdpbi10b3BfX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjY29yZGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgyNCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYXJyb3dfX3NpemVfX3hsOiByZW0oMjQpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19wYWRkaW5nX194bDogcmVtKDE3KSByZW0oNDApIHJlbSgzNik7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2hlYWRlcl9fcGFkZGluZ19feGw6IHJlbSgxNikgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fdGl0bGVfX3hsOiByZW0oMjQpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX3hsOiByZW0oMTMpIDAgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiAwIDAgMCByZW0oMTcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19kZXNjcmlwdGlvbl9fbWFyZ2luX194bDogMCByZW0oMTUpIHJlbSgxNyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fLWV4dGVuZGVkX19tYXJnaW4tYm90dG9tX194bDogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX18tZXh0ZW5kZWRfX3RpdGxlX19wYWRkaW5nLXRvcF9feGw6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fLWV4dGVuZGVkX190aXRsZV9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2hpbnRfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMjUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjdGlvbi1vcGVuLWljb25fX2hlaWdodF9feGw6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWN0aW9uLW9wZW4taWNvbl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDEwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19taW51c19fcGx1c19fc2l6ZV9feGw6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcHBlci10aXRsZV9fdGl0bGVfX3BhZGRpbmctbGVmdF9feGw6IHJlbSgxMTApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19sZWZ0X194bDogcmVtKDE2KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9faGVpZ2h0X194bDogcmVtKDUwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fbWF4LXdpZHRoX194bDogcmVtKDY3KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9fbGVmdF9feGw6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX2hlaWdodF9feGw6IHJlbSg4MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX3dpZHRoX194bDogcmVtKDYwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19sZWZ0X194bDogcmVtKDE2KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19zaXplX194bDogcmVtKDY4KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X19sZWZ0X194bDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X19oZWlnaHRfX3hsOiByZW0oODApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2JpdG1hcF9fbWFyZ2luLXRvcF9feGw6IHJlbSg0MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9fd2lkdGhfX3hsOiByZW0oNDgpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19tYXJnaW4tdG9wX194bDogcmVtKDI1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9faGVhZGVyX19wYWRkaW5nX194bDogcmVtKDIwKSAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGw6IHJlbSg0MikgcmVtKDQwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2RlbGl2ZXJ5LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/