@charset "UTF-8";
/*
//  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-medium: 450;
  --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-1-base: 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;
  /* Figma Typography tokens (Order History / Order Summary) */
  --Typography-Font-Family-Heading: 'Futura PT', Futura, sans-serif;
  --Typography-Font-Family-Body: 'Futura PT', Futura, sans-serif;
  --Typography-Font-size-Heading-3: 2.4rem;
  /* 24px */
  --Typography-Line-height-Heading-3: 3.2rem;
  /* 32px */
  --Typography-Font-size-Medium: 2rem;
  /* 20px */
  --Typography-Line-height-Medium: 2.8rem;
  /* 28px */
  --Typography-Font-size-Small: 1.6rem;
  /* 16px */
  --Typography-Line-height-Small: 2.4rem;
  /* 24px */
  /* 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);
  --Icon-Brand: rgba(252, 103, 33, 0.8);
  --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-500);
  /* 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-read-only: var(--grey-neutral-light-100);
  --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-2-medium: var(--font-weight-medium) 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-heading-3-medium: var(--font-weight-medium) 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-medium-medium: var(--font-weight-medium) 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-small-medium: var(--font-weight-medium) 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-tiny-medium: var(--font-weight-medium) 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-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-2px: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-26: 26px;
  --spacing-28: 28px;
  --spacing-30: 30px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-54: 54px;
  --spacing-56: 56px;
  --spacing-60: 60px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-120: 120px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  --spacing-342: 342px;
  /* Layout */
  --grid-gutter: var(--spacing-20);
  --grid-margin: var(--spacing-20);
  /*
   * Legacy Figma Dev Mode names (PascalCase). Prefer lowercase tokens (--spacing-*, --grid-*, etc.).
   */
  --Spacing-None: var(--spacing-none);
  --Spacing-4: var(--spacing-4);
  --Spacing-8: var(--spacing-8);
  --Spacing-16: var(--spacing-16);
  --Spacing-32: var(--spacing-32);
  --Grid-Gutter: var(--grid-gutter);
  --Grid-Margin: var(--grid-margin);
  --Border-Radius-lg: var(--border-radius-lg);
  --Background-Raised: var(--background-raised);
  --Background-Base-Semi: var(--background-base-semi);
  --Stroke-Strong: var(--stroke-strong);
  --Stroke-Weak: var(--stroke-weak);
  --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-xxs: 2px;
  --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;
  --underline-style-default: solid;
  --underline-color-default: currentColor;
  --underline-thickness-default: 1.5px;
  --text-underline-offset-default: 2px;
  /* Button underline (ts-button type-tertiary) — Figma decoration 2px solid */
  --underline-button: underline;
  --underline-style-button: solid;
  --underline-color-button: currentColor;
  --underline-thickness-button: 2px;
  --text-underline-offset-button: 3px;
  /* Link underline (ts-link) — Figma decoration-from-font */
  --underline-link: underline;
  --underline-style-link: solid;
  --underline-color-link: currentColor;
  --underline-thickness-link: from-font;
  --text-underline-offset-link: auto;
  --text-underline-position-link: from-font;
  /* 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;
    --grid-margin: var(--spacing-60); } }

/*
//  Product Tile new font
//  use only for product tile with container query
//  ---------------------------------------------
*/
/* 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 */
.add-to-wishlist-messages,
.remove-from-wishlist-messages {
  position: fixed;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.add-to-wishlist-alert,
.remove-from-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 */ }

@-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-wishlist-alert.show,
  .remove-from-wishlist-alert.show {
    display: block; }

.add-to-cart-wishList {
  /* stylelint-disable-line selector-class-pattern */ }
  .add-to-cart-wishList .add-to-cart {
    /* stylelint-disable-line selector-class-pattern */ }
    @media (max-width: 575.98px) {
      .add-to-cart-wishList .add-to-cart {
        width: 100%; } }

.select-attributes-wishList {
  /* stylelint-disable-line selector-class-pattern */ }
  .select-attributes-wishList .select-attributes-btn {
    /* stylelint-disable-line selector-class-pattern */ }
    @media (max-width: 575.98px) {
      .select-attributes-wishList .select-attributes-btn {
        width: 100%; } }

.wishlist-line-item-divider {
  margin: 0.625em -0.615em; }

.wishlist-edit-item-divider {
  margin: 0.625em -0.615em; }

.wishlist-hide,
.wl-social-sharing-text {
  display: none; }

.wishlist-item-update-button-block {
  text-align: center; }
  @media (min-width: 375px) and (max-width: 575.98px) {
    .wishlist-item-update-button-block {
      padding-bottom: 26px; }
      .wishlist-item-update-button-block .btn {
        display: block;
        width: 98%;
        margin: 1%; } }

.update-wishlist-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.update-wishlist-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; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .update-wishlist-alert.show {
    display: block; }

.more-wl-items,
.my-account {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.my-account > a {
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.my-account > a:hover {
  text-decoration: none; }

/* stylelint-disable selector-max-id */
#wishlist-search .wishlist-error-search {
  margin-top: 1rem; }

#wishlist-search button {
  margin-bottom: 1rem; }

/* stylelint-enable */
.wl-hit,
.find-another-wl {
  margin-top: 1rem; }

.card-body-wrapper {
  position: relative; }

.wishlist-page {
  overflow: hidden;
  padding-top: 2.5rem;
  padding-bottom: 8rem;
  background: #f9f9f9; }

.wishlist-wrapper {
  max-width: 75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.head-title {
  margin-bottom: 20px;
  text-align: center; }

/* stylelint-disable selector-class-pattern */
.wishlist-product-card {
  padding-right: 0rem;
  padding-bottom: 0rem; }

.wishlist-product-card .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wishlist-product-card .title .overlay-image {
  margin: 0; }

.wishlist-product-card .wrapper-details {
  padding-bottom: 0; }

.wishlist-product-card .card-body-wrapper {
  padding-bottom: 0rem; }

.wishlist-product-card .add-to-cart-wishList,
.wishlist-product-card .select-attributes-wishList {
  padding: 2rem;
  text-align: right; }

.wishlist-product-card .card-footer-wrapper .btn {
  min-width: 25rem; }

.wishlist-product-card .shipping-messages {
  margin-bottom: 2rem;
  text-align: center; }

.wishlist-product-card .notice-message {
  display: inline-block; }

.wishlist-product-card .content.overlays {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
  margin-left: 5.8rem; }

.wishlist-product-card .overlay-image {
  margin-top: 0.5rem;
  margin-right: 0.5rem; }

.wishlist-product-card .mobSalePrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wishlist-product-card .quantity-wrapper {
  min-width: 0 !important;
  padding: 0;
  border-radius: 0; }

/* stylelint-enable */
@media (min-width: 768px) {
  .wishlist-product-card .product-card-footer {
    padding-top: 0; }
  .wishlist-wrapper .title {
    text-align: left; }
  .wishlist-product-card .-success.-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .wishlist-product-card .-success.-icon::before {
    width: 3.2rem;
    height: 3.2rem; } }

@media (min-width: 992px) {
  /* stylelint-disable selector-class-pattern */
  .wishlist-product-card .card-body-wrapper {
    padding: 0; }
  .wishlist-product-card .content {
    position: relative; }
  .wishlist-product-card .product-card-footer {
    padding: 20px 15px;
    float: none; }
    .wishlist-product-card .product-card-footer > .summary {
      width: 100%;
      max-width: 385px;
      margin: 0 auto; } }

@media (min-width: 1200px) {
  .wishlist-product-card .card-body-wrapper {
    padding-right: 4rem;
    padding-bottom: 3rem; }
  .wishlist-product-card .title > a {
    overflow: hidden;
    max-width: 45%;
    text-overflow: ellipsis; }
  .wishlist-product-card .content {
    padding-bottom: 0; }
  .wishlist-product-card .add-to-cart-wishList,
  .wishlist-product-card .select-attributes-wishList {
    padding: 3rem 4rem; }
  .wishlist-product-card .product-card-footer {
    padding: 0; }
  .wishlist-product-card .product-card-footer > .summary {
    max-width: 25rem;
    margin-bottom: 40px; }
  .wishlist-product-card .overlays {
    max-height: 2.6rem; }
  .wishlist-product-card .shipping-messages {
    margin-bottom: 0;
    text-align: left; }
  .wishlist-product-card .notice-message {
    display: block; }
  /* stylelint-enable */
  .head-title {
    text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS93aXNobGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL193aXNobGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2FzdE1lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC1mb290ZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9wYWdlcy9fd2lzaGxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDZUQ7QUFFQTs7O0NEWkM7QUNpQkQ7QUFRQTtBQVFBO0FBUUE7QUFHQTs7O0NEcENDO0FDNENEOzs7Q0R4Q0M7QUMrQ0Q7OztDRDNDQztBRXpCRDtBQUVBO0VBQ0U7RUFDQSxnQkFBUTtFQUNSLGdCQUFRO0VBQ1IscUJBQVc7RUFDWCxxQkFBYTtFQUNiLGtCQUFVO0VBQ1Ysa0JBQVU7RUFDVixxQkFBYTtFQUNiLHFCQUFhO0VBQ2IsbUJBQVc7RUFDWCx3QkFBYztFQUNkLG1CQUFXO0VBQ1gsbUJBQVc7RUFDWCx3QkFBYztFQUNkLHdCQUFjO0VBQ2QscUJBQVc7RUFDWCxxQkFBYTtFQUViO0VBQ0EseUNBQXVCO0VBQ3ZCLG1DQUFvQjtFQUNwQix3Q0FBc0I7RUFDdEIsc0NBQXlCO0VBRXpCLGdDQUFtQjtFQUNuQixrQ0FBcUI7RUFDckIsdUNBQXVCO0VBQ3ZCLHNDQUFzQjtFQUV0QixxQ0FBd0I7RUFDeEIsNkNBQTBCO0VBQzFCLHlDQUF1QjtFQUV2Qix1Q0FBb0I7RUFDcEIsNkNBQTBCO0VBQzFCLHVCQUFVO0VBRVYsdUJBQVU7RUFFVix1REFBbUI7RUFDbkIseURBQXNCO0VBRXRCLGlEQUE4QjtFQUM5Qiw2Q0FBNkI7RUFDN0IsdUNBQTBCO0VBRTFCO0VBQ0EsdUNBQWtDO0VBQ2xDLDBDQUFtQztFQUNuQyx5Q0FBa0M7RUFFbEMsd0ZBQW9DO0VBQ3BDLDBGQUFxQztFQUNyQyx3RkFBb0M7RUFHcEMsd0NBQXdCO0VBR3hCLG1CQUFXO0VBQ1gscUNBQXFCO0VBRXJCO0VBQ0EsNENBQXdCO0VBQ3hCLDRDQUF3QjtFQUN4Qiw0Q0FBeUI7RUFDekIsNkNBQXlCO0VBQ3pCLDRDQUF5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RFEsdUJBQXNCO0VBQ3RCLFVBQVU7RUFDVixnQkFBZ0I7O0FBR3hCO0FEdE1RO0VDeU1KO0lBRVEsY0FBYztFQUl0QjtJQUNJLGdCQUFnQjtFQUdwQjtJQUVRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0VBRjVCO0lBTVEsYUozTmdCO0lJNE5oQixjSjVOZ0IsSUk2Tm5COztBRDNORDtFQ2dPSjtFQUNBO0lBRVEsVUFBVTtFQUZsQjtJQU1RLGtCQUFrQjtFQU4xQjtJQVVRLGtCRW5Qb0Q7SUZvUHBELFdBQVc7SUFYbkI7TUFjWSxXQUFXO01BQ1gsZ0JFelBzQjtNRjBQdEIsY0FBYyxJQUNqQjs7QURsUEw7RUN3UEo7SUFFUSxtQko1UGdCO0lJNlBoQixvQko3UGdCO0VJMFB4QjtJQU9RLGdCQUFnQjtJQUNoQixjRy9PNkI7SUhnUDdCLHVCQUF1QjtFQVQvQjtJQWFRLGlCQUFpQjtFQWJ6Qjs7SUFrQlEsa0JKNVFnQjtFSTBQeEI7SUF1QlksVUFBVTtFQXZCdEI7SUEyQlksZ0JKclJZO0lJc1JaLG1CQUFtQjtFQTVCL0I7SUFpQ1Esa0JKM1JnQjtFSTBQeEI7SUFxQ1EsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQXRDeEI7SUEwQ1EsY0FBYztFQUd0QjtFQUVBO0lBQ0ksZ0JBQWdCLElBQ25CIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHdpc2hsaXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKiBEZWZhdWx0ICovXG4vKiBUYWJsZXQgc2l6ZSAqL1xuLyogRGVza3RvcCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgQXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxuLy8gIFN2ZyBhcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKiBjc3MgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIHByaW1pdGl2ZXMgKi9cbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzAwMDAwMDtcbiAgLS1ibGFjay03MDogIzAwMDAwMEIyO1xuICAtLW9yYW5nZS01MDA6ICNGQzY3MjE7XG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcbiAgLS1yZWQtNzAwOiAjQzQxQjFCO1xuICAtLXllbGxvdy01MDA6ICNGRkM3MDA7XG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcbiAgLS1ncmV5LTcwMDogIzU3NTQ1QTtcbiAgLS1ncmV5LTcwMC00MDogIzU3NTQ1QTY2O1xuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xuICAtLWdyZXktMzAwOiAjRDdEM0Q5O1xuICAtLWdyZXktMjAwLTUwOiAjRTNFM0UzODA7XG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcbiAgLS13aGl0ZS04MDogI2ZmZmZmZkNDO1xuICAtLW9yYW5nZS0zMDA6ICNGNjkwNTc7XG4gIC8qIHRva2VucyAqL1xuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1hY2NlbnQtc2FsZS1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gIC0tYWNjZW50LWNsZWFyYW5jZS1iZzogdmFyKC0teWVsbG93LTcwMCk7XG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcjogdmFyKC0tZ3JleS03MDAtNDApO1xuICAtLWJvcmRlci13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMzAwKTtcbiAgLS1jYXJkLXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XG4gIC0tY2FyZC1iZzogdmFyKC0td2hpdGUpO1xuICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcbiAgLS10b3Atc2xpZGUtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1ib3R0b20tc2xpZGUtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tZ3JleS03MDAtNDApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktYmc6IHZhcigtLXdoaXRlKTtcbiAgLyogRm9udCBzaXplIG9mIFByb2R1Y3QgVGlsZSAqL1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2U6IDJyZW07XG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06IDEuOHJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAxLjZyZW07XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpICogMC44NSk7XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGw6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCkgKiAwLjg1KTtcbiAgLS1iZy1tb2RhbC1zaGFkZS1jb2xvdXI6IHZhcigtLWJsYWNrLTcwKTtcbiAgLS1ibHVlLTMwMDogIzNCNzNGNztcbiAgLS1ib3JkZXItZm9jdXMtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcbiAgLyogUmF3IENvbG9yIFNjYWxlcyAoUHJpbWl0aXZlcykgKi9cbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC03MDA6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMDogcmdiKDUxLCA1MSwgNTEpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwOiByZ2IoMjYsIDI2LCAyNik7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XG4gIC0tYmx1ZS1saWdodC0yMDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjIpO1xuICAtLWJsdWUtbGlnaHQtODAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC44KTtcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xuICAtLWJsdWUtZGFyay01MDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjA2KTtcbiAgLS1ibHVlLWRhcmstMjAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMik7XG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xuICAtLWJsdWUtZGFyay0xMDAwOiByZ2IoMTYzLCAxNzksIDI1NSk7XG4gIC0tcmVkLWxpZ2h0LTUwOiByZ2JhKDI1NSwgNzQsIDc0LCAwLjA1KTtcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcbiAgLS1yZWQtbGlnaHQtODAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjgpO1xuICAtLXJlZC1saWdodC0xMDAwOiByZ2IoMTk5LCA1OCwgNTgpO1xuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xuICAtLXJlZC1kYXJrLTIwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjIpO1xuICAtLXJlZC1kYXJrLTgwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjgpO1xuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcbiAgLS1hbWJlci1saWdodC01MDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xuICAtLWFtYmVyLWxpZ2h0LTIwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcbiAgLS1hbWJlci1saWdodC0xMDAwOiByZ2IoMTQzLCAxMDgsIDI2KTtcbiAgLS1hbWJlci1kYXJrLTUwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMDgpO1xuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XG4gIC0tYW1iZXItZGFyay04MDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC44KTtcbiAgLS1hbWJlci1kYXJrLTEwMDA6IHJnYigyMjQsIDE5MCwgMTEyKTtcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xuICAtLWdyZWVuLWxpZ2h0LTIwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xuICAtLWdyZWVuLWxpZ2h0LTgwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjgpO1xuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcbiAgLS1ncmVlbi1kYXJrLTUwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMDgpO1xuICAtLWdyZWVuLWRhcmstMjAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMik7XG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcbiAgLS1ncmVlbi1kYXJrLTEwMDA6IHJnYigxMTksIDE5OSwgMTc1KTtcbiAgLS10ZWFsLWxpZ2h0LTUwOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xuICAtLXRlYWwtbGlnaHQtODAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC44KTtcbiAgLS10ZWFsLWxpZ2h0LTEwMDA6IHJnYigyNiwgMTE2LCAxNjgpO1xuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcbiAgLS10ZWFsLWRhcmstMjAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMik7XG4gIC0tdGVhbC1kYXJrLTgwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjgpO1xuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC01MDogcmdiKDI0NSwgMjQ2LCAyNTApO1xuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04NTA6IHJnYigyOSwgMzAsIDM4KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTkwMDogcmdiKDE4LCAxOSwgMjYpO1xuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMjU6IHJnYmEoMCwgMjEsIDEyOCwgMC4wMik7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDogcmdiYSgwLCAyMSwgMTI4LCAwLjA0KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNTAwOiByZ2JhKDAsIDEzLCA3NywgMC40NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC03MDA6IHJnYmEoMCwgOCwgNTEsIDAuNjUpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcbiAgLS15ZWxsb3ctc29saWQtMTAwMDogcmdiKDI1NCwgMTk4LCA0Nik7XG4gIC0tcHVycGxlLWxpZ2h0LTUwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4wNSk7XG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XG4gIC0tcHVycGxlLWxpZ2h0LTgwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuOCk7XG4gIC0tcHVycGxlLWxpZ2h0LTEwMDA6IHJnYigxMjYsIDcxLCAyMDQpO1xuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xuICAtLXB1cnBsZS1kYXJrLTIwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjIpO1xuICAtLXB1cnBsZS1kYXJrLTgwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjgpO1xuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcbiAgLS1waW5rLWxpZ2h0LTUwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjA1KTtcbiAgLS1waW5rLWxpZ2h0LTIwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC4yKTtcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcbiAgLS1waW5rLWxpZ2h0LTEwMDA6IHJnYigyMjQsIDAsIDEzOCk7XG4gIC0tcGluay1kYXJrLTUwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMDUpO1xuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcbiAgLS1waW5rLWRhcmstODAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuOCk7XG4gIC0tcGluay1kYXJrLTEwMDA6IHJnYigyNTUsIDEyOCwgMjA2KTtcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcbiAgLS1vcmFuZ2UtbGlnaHQtMjAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4yKTtcbiAgLS1vcmFuZ2UtbGlnaHQtODAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XG4gIC0tb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4wNSk7XG4gIC0tb3JhbmdlLWRhcmstMjAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMik7XG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XG4gIC0tb3JhbmdlLWRhcmstMTAwMDogcmdiKDI1NSwgMTY3LCAxMjgpO1xuICAvKiBCcmFuZCAmIFRoZW1lIE1hcHBpbmdzICovXG4gIC0tYnJhbmQtbGlnaHQtNTA6IHZhcigtLW9yYW5nZS1saWdodC01MCk7XG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcbiAgLS1icmFuZC1saWdodC04MDA6IHZhcigtLW9yYW5nZS1saWdodC04MDApO1xuICAtLWJyYW5kLWxpZ2h0LTEwMDA6IHZhcigtLW9yYW5nZS1saWdodC0xMDAwKTtcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XG4gIC0tYnJhbmQtZGFyay0yMDA6IHZhcigtLW9yYW5nZS1kYXJrLTIwMCk7XG4gIC0tYnJhbmQtZGFyay04MDA6IHZhcigtLW9yYW5nZS1kYXJrLTgwMCk7XG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcbiAgLS1ncmV5LXNvbGlkLTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcbiAgLS1ncmV5LXNvbGlkLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtNTApO1xuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcbiAgLS1ncmV5LXNvbGlkLTg1MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MCk7XG4gIC0tZ3JleS1zb2xpZC05MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC05MDApO1xuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xuICAtLWdyZXktbGlnaHQtMjU6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0yNSk7XG4gIC0tZ3JleS1saWdodC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwKTtcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XG4gIC0tZ3JleS1saWdodC01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MDApO1xuICAtLWdyZXktbGlnaHQtNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwKTtcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1ncmV5LWRhcmstMjU6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTI1KTtcbiAgLS1ncmV5LWRhcmstNTA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwKTtcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xuICAtLWdyZXktZGFyay01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwMCk7XG4gIC0tZ3JleS1kYXJrLTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwKTtcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cbiAgLS1idG4tdG9uZS1icmFuZDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIC0tYnRuLXRvbmUtbmV1dHJhbDogdmFyKC0tYmxhY2spO1xuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XG4gIC0tYnRuLXRvbmUtaW52ZXJzZTogdmFyKC0td2hpdGUpO1xuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgRmFjZSAmIFdlaWdodCAqL1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEZ1dHVyYTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XG4gIC0tZm9udC13ZWlnaHQtd2VhazogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNDUwO1xuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA2MDA7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBTaXplICYgTGluZSBIZWlnaHQgKi9cbiAgLS1mb250LXNpemUtZGlzcGxheTogNC4wcmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0xLWJhc2U6IDMuNnJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0yOiAyLjhyZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIuMHJlbTtcbiAgLS1mb250LXNpemUtc21hbGw6IDEuNnJlbTtcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xuICAtLWZvbnQtc2l6ZS1jb21wYWN0OiAxLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNC44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy42cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMzogMy4ycmVtO1xuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAyLjRyZW07XG4gIC0tbGluZS1oZWlnaHQtdGlueTogMi4wcmVtO1xuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1ub25lOiAxO1xuICAvKiBGaWdtYSBUeXBvZ3JhcGh5IHRva2VucyAoT3JkZXIgSGlzdG9yeSAvIE9yZGVyIFN1bW1hcnkpICovXG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nOiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keTogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1IZWFkaW5nLTM6IDIuNHJlbTtcbiAgLyogMjRweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zOiAzLjJyZW07XG4gIC8qIDMycHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1NZWRpdW06IDJyZW07XG4gIC8qIDIwcHggKi9cbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LU1lZGl1bTogMi44cmVtO1xuICAvKiAyOHB4ICovXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGw6IDEuNnJlbTtcbiAgLyogMTZweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGw6IDIuNHJlbTtcbiAgLyogMjRweCAqL1xuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xuICAtLXRleHQtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXRleHQtd2VhazogdmFyKC0tZ3JleS1saWdodC03MDApO1xuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1JY29uLUJyYW5kOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay03MDApO1xuICAtLXRleHQtc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXG4gIC0tc3Ryb2tlLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC01MDApO1xuICAtLXN0cm9rZS13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS1zdHJva2Utc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC04MDApO1xuICAtLXN0cm9rZS13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cbiAgLS1iYWNrZ3JvdW5kLXN1bmtlbjogdmFyKC0tZ3JleS1zb2xpZC01MCk7XG4gIC0tYmFja2dyb3VuZC1iYXNlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtb3ZlcmxheTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZTogdmFyKC0tZ3JleS1zb2xpZC01MCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XG4gIC0tYmFja2dyb3VuZC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tYmFja2dyb3VuZC1iYXNlLXNlbWk6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC8qIENvbG91cnMgLSBJY29uICovXG4gIC0taWNvbi1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xuICAtLWljb24tZXJyb3I6IHZhcigtLXJlZC1saWdodC04MDApO1xuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcbiAgLS1pY29uLWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1uZXV0cmFsOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcbiAgLS1pY29uLWludmVyc2U6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLWljb24tZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWljb24taW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1pY29uLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAvKiBDb2xvdXJzIC0gRmlsbCAqL1xuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XG4gIC0tZmlsbC1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtNTApO1xuICAtLWZpbGwtd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC01MCk7XG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1ob3ZlcjogdmFyKC0tZ3JleS1saWdodC01MCk7XG4gIC0tZmlsbC1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS1maWxsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1vdmVybGF5OiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XG4gIC0tZmlsbC1wcmVzczogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLWhvdmVyOiB2YXIoLS1ncmV5LWRhcmstNTApO1xuICAtLWZpbGwtaW52ZXJzZS1wcmVzczogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1maWxsLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS1maWxsLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLXdoaXRlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtd2Vha2VyOiB2YXIoLS1ncmV5LWxpZ2h0LTI1KTtcbiAgLS1maWxsLXJlYWQtb25seTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC15ZWxsb3c6IHZhcigtLXllbGxvdy1zb2xpZC0xMDAwKTtcbiAgLyogRm9udCBEZWZpbml0aW9ucyAqL1xuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtZGlzcGxheS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0zLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1tZWRpdW0taGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtbWVkaXVtLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtdGlueS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtYnV0dG9uLXNtYWxsOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtYnV0dG9uLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmctbm9uZTogMHB4O1xuICAtLXNwYWNpbmctMnB4OiAycHg7XG4gIC0tc3BhY2luZy00OiA0cHg7XG4gIC0tc3BhY2luZy04OiA4cHg7XG4gIC0tc3BhY2luZy0xMjogMTJweDtcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xuICAtLXNwYWNpbmctMjA6IDIwcHg7XG4gIC0tc3BhY2luZy0yNDogMjRweDtcbiAgLS1zcGFjaW5nLTI2OiAyNnB4O1xuICAtLXNwYWNpbmctMjg6IDI4cHg7XG4gIC0tc3BhY2luZy0zMDogMzBweDtcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xuICAtLXNwYWNpbmctNDA6IDQwcHg7XG4gIC0tc3BhY2luZy00ODogNDhweDtcbiAgLS1zcGFjaW5nLTU0OiA1NHB4O1xuICAtLXNwYWNpbmctNTY6IDU2cHg7XG4gIC0tc3BhY2luZy02MDogNjBweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XG4gIC8qIExheW91dCAqL1xuICAtLWdyaWQtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS1ncmlkLW1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC8qXHJcbiAgICogTGVnYWN5IEZpZ21hIERldiBNb2RlIG5hbWVzIChQYXNjYWxDYXNlKS4gUHJlZmVyIGxvd2VyY2FzZSB0b2tlbnMgKC0tc3BhY2luZy0qLCAtLWdyaWQtKiwgZXRjLikuXHJcbiAgICovXG4gIC0tU3BhY2luZy1Ob25lOiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xuICAtLVNwYWNpbmctNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1TcGFjaW5nLTg6IHZhcigtLXNwYWNpbmctOCk7XG4gIC0tU3BhY2luZy0xNjogdmFyKC0tc3BhY2luZy0xNik7XG4gIC0tU3BhY2luZy0zMjogdmFyKC0tc3BhY2luZy0zMik7XG4gIC0tR3JpZC1HdXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgLS1HcmlkLU1hcmdpbjogdmFyKC0tZ3JpZC1tYXJnaW4pO1xuICAtLUJvcmRlci1SYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLUJhY2tncm91bmQtUmFpc2VkOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XG4gIC0tQmFja2dyb3VuZC1CYXNlLVNlbWk6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgLS1TdHJva2UtU3Ryb25nOiB2YXIoLS1zdHJva2Utc3Ryb25nKTtcbiAgLS1TdHJva2UtV2VhazogdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcbiAgLyogWi1pbmRleCAqL1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xuICAvKiBEdXJhdGlvbnMgKi9cbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XG4gIC0tZHVyYXRpb24tc2xvdzogMC41czsgfVxuXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XG4gICAgLS1ncmlkLW1hcmdpbjogdmFyKC0tc3BhY2luZy02MCk7IH0gfVxuXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5yZXZpZXdzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEzNC41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICM0MTQwNDI7IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcgLnJhdGluZy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmN1cnJlbnQtcmF0aW5nIHtcbiAgd2lkdGg6IDEwLjJyZW07XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnJldmlld3MtbGlzdCAuZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uY3VycmVudC1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNhY2FjYWM7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogIzQxNDA0MjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhY2FjYWM7IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmFkZC10by13aXNobGlzdC1tZXNzYWdlcyxcbi5yZW1vdmUtZnJvbS13aXNobGlzdC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFkZC10by13aXNobGlzdC1hbGVydCxcbi5yZW1vdmUtZnJvbS13aXNobGlzdC1hbGVydCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggZ3JleTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBjb2xvci1uYW1lZCAqLyB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5hZGQtdG8td2lzaGxpc3QtYWxlcnQuc2hvdyxcbiAgLnJlbW92ZS1mcm9tLXdpc2hsaXN0LWFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtdG8tY2FydC13aXNoTGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqLyB9XG4gIC5hZGQtdG8tY2FydC13aXNoTGlzdCAuYWRkLXRvLWNhcnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuYWRkLXRvLWNhcnQtd2lzaExpc3QgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VsZWN0LWF0dHJpYnV0ZXMtd2lzaExpc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi8gfVxuICAuc2VsZWN0LWF0dHJpYnV0ZXMtd2lzaExpc3QgLnNlbGVjdC1hdHRyaWJ1dGVzLWJ0biB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zZWxlY3QtYXR0cmlidXRlcy13aXNoTGlzdCAuc2VsZWN0LWF0dHJpYnV0ZXMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud2lzaGxpc3QtbGluZS1pdGVtLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNjI1ZW0gLTAuNjE1ZW07IH1cblxuLndpc2hsaXN0LWVkaXQtaXRlbS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjYyNWVtIC0wLjYxNWVtOyB9XG5cbi53aXNobGlzdC1oaWRlLFxuLndsLXNvY2lhbC1zaGFyaW5nLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aXNobGlzdC1pdGVtLXVwZGF0ZS1idXR0b24tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud2lzaGxpc3QtaXRlbS11cGRhdGUtYnV0dG9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgICAud2lzaGxpc3QtaXRlbS11cGRhdGUtYnV0dG9uLWJsb2NrIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAxJTsgfSB9XG5cbi51cGRhdGUtd2lzaGxpc3QtbWVzc2FnZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNTAlOyB9XG5cbi51cGRhdGUtd2lzaGxpc3QtYWxlcnQge1xuICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuICBwYWRkaW5nOiAxZW07IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLnVwZGF0ZS13aXNobGlzdC1hbGVydC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9yZS13bC1pdGVtcyxcbi5teS1hY2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLm15LWFjY291bnQgPiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubXktYWNjb3VudCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG4jd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1lcnJvci1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiN3aXNobGlzdC1zZWFyY2ggYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ud2wtaGl0LFxuLmZpbmQtYW5vdGhlci13bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmNhcmQtYm9keS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aXNobGlzdC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLndpc2hsaXN0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4uaGVhZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAudGl0bGUgLm92ZXJsYXktaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAud3JhcHBlci1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuY2FyZC1ib2R5LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5hZGQtdG8tY2FydC13aXNoTGlzdCxcbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnNlbGVjdC1hdHRyaWJ1dGVzLXdpc2hMaXN0IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuY2FyZC1mb290ZXItd3JhcHBlciAuYnRuIHtcbiAgbWluLXdpZHRoOiAyNXJlbTsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5zaGlwcGluZy1tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5ub3RpY2UtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5jb250ZW50Lm92ZXJsYXlzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNS44cmVtOyB9XG5cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLm92ZXJsYXktaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLm1vYlNhbGVQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5xdWFudGl0eS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53aXNobGlzdC13cmFwcGVyIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC4tc3VjY2Vzcy4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuLXN1Y2Nlc3MuLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLmNhcmQtYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZm9vdGVyID4gLnN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLmNhcmQtYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnRpdGxlID4gYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5hZGQtdG8tY2FydC13aXNoTGlzdCxcbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuc2VsZWN0LWF0dHJpYnV0ZXMtd2lzaExpc3Qge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1mb290ZXIgPiAuc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLm92ZXJsYXlzIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjZyZW07IH1cbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuc2hpcHBpbmctbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5ub3RpY2UtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAuaGVhZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gd2lzaGxpc3Quc2NzcyIsIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmEsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxOCk7XHJcbiRmb250LXNpemUtc20gICA6IHJlbSgxNCk7XHJcblxyXG4kc21hbGwtZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1zbTtcclxuJHNtYWxsLWZvbnQtc2l6ZS14bCA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYmFzZTogNDUwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXHJcblxyXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbiRoMS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMjtcclxuJGgzLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4kaDUtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vKiBUYWJsZXQgc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMi41O1xyXG4kaDItZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMjtcclxuJGgzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRoMS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyLjU7XHJcbiRoMi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyO1xyXG4kaDMtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGZvbnQtc2l6ZS1iYXNlX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyAgVGFibGV0IHNpemVcclxuJGxpbmstZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRhcnJvd19fd2lkdGg6IHJlbSgxNyk7XHJcblxyXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRzdmctYXJyb3dfX3dpZHRoOiAzMHB4O1xyXG4kc3ZnLWFycm93X19oZWlnaHQ6IDIwcHg7XHJcbiRzdmctYXJyb3dfX3RyYW5zaXRpb246IHRydWU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvKiBjc3MgdmFyaWFibGVzICovXHJcblxyXG46cm9vdCB7XHJcbiAgLyogcHJpbWl0aXZlcyAqL1xyXG4gIC0td2hpdGU6ICNGRkZGRkY7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XHJcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xyXG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcclxuICAtLXJlZC03MDA6ICNDNDFCMUI7XHJcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xyXG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcclxuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xyXG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcclxuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xyXG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XHJcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xyXG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcclxuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XHJcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xyXG5cclxuICAvKiB0b2tlbnMgKi9cclxuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcclxuXHJcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XHJcblxyXG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XHJcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAje3JlbSgyMCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06ICN7cmVtKDE4KX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAje3JlbSgxNil9O1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xyXG5cclxuICAvLyBTZWFyY2ggU3VnZ2VzdGlvbnNcclxuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xyXG5cclxuICAvLyBGb2N1cyBhbmQgYnJhbmQgYmx1ZXNcclxuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xyXG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XHJcblxyXG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XHJcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XHJcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xyXG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xyXG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcclxuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XHJcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcclxuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XHJcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcclxuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xyXG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XHJcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcclxuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcclxuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XHJcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xyXG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcclxuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xyXG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcclxuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XHJcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xyXG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XHJcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XHJcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcclxuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcclxuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xyXG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcclxuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xyXG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xyXG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xyXG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xyXG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcclxuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcclxuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcclxuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcclxuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcclxuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcclxuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcclxuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcclxuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcclxuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xyXG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XHJcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcclxuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcclxuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcclxuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcclxuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcclxuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcclxuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XHJcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcclxuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xyXG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XHJcblxyXG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cclxuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XHJcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XHJcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcclxuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xyXG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcclxuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xyXG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcclxuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcclxuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcclxuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcclxuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xyXG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcclxuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xyXG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xyXG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcclxuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XHJcblxyXG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cclxuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcclxuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXHJcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XHJcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XHJcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XHJcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDQ1MDtcclxuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xyXG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xyXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xyXG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xyXG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XHJcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xyXG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XHJcblxyXG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZzogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keTogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtOyAvKiAyNHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMzogMy4ycmVtOyAvKiAzMnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1NZWRpdW06IDJyZW07IC8qIDIwcHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07IC8qIDI4cHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsOiAxLjZyZW07IC8qIDE2cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGw6IDIuNHJlbTsgLyogMjRweCAqL1xyXG5cclxuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xyXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcclxuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tSWNvbi1CcmFuZDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XHJcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXHJcbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBJY29uICovXHJcbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cclxuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XHJcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xyXG4gICAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XHJcbiAgLS1maWxsLXJlYWQtb25seTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XHJcblxyXG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cclxuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuXHJcbiAgLyogU3BhY2luZyAqL1xyXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XHJcbiAgLS1zcGFjaW5nLTJweDogMnB4O1xyXG4gIC0tc3BhY2luZy00OiA0cHg7XHJcbiAgLS1zcGFjaW5nLTg6IDhweDtcclxuICAtLXNwYWNpbmctMTI6IDEycHg7XHJcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xyXG4gIC0tc3BhY2luZy0yMDogMjBweDtcclxuICAtLXNwYWNpbmctMjQ6IDI0cHg7XHJcbiAgLS1zcGFjaW5nLTI2OiAyNnB4O1xyXG4gIC0tc3BhY2luZy0yODogMjhweDtcclxuICAtLXNwYWNpbmctMzA6IDMwcHg7XHJcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xyXG4gIC0tc3BhY2luZy00MDogNDBweDtcclxuICAtLXNwYWNpbmctNDg6IDQ4cHg7XHJcbiAgLS1zcGFjaW5nLTU0OiA1NHB4O1xyXG4gIC0tc3BhY2luZy01NjogNTZweDtcclxuICAtLXNwYWNpbmctNjA6IDYwcHg7XHJcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xyXG4gIC0tc3BhY2luZy04MDogODBweDtcclxuICAtLXNwYWNpbmctOTY6IDk2cHg7XHJcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XHJcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XHJcbiAgLS1zcGFjaW5nLTE5MjogMTkycHg7XHJcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XHJcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XHJcbiAgLS1zcGFjaW5nLTI2ODogMjY4cHg7XHJcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XHJcblxyXG4gIC8qIExheW91dCAqL1xyXG4gIC0tZ3JpZC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMjApO1xyXG4gIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctMjApO1xyXG5cclxuICAvKlxyXG4gICAqIExlZ2FjeSBGaWdtYSBEZXYgTW9kZSBuYW1lcyAoUGFzY2FsQ2FzZSkuIFByZWZlciBsb3dlcmNhc2UgdG9rZW5zICgtLXNwYWNpbmctKiwgLS1ncmlkLSosIGV0Yy4pLlxyXG4gICAqL1xyXG4gIC0tU3BhY2luZy1Ob25lOiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xyXG4gIC0tU3BhY2luZy00OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gIC0tU3BhY2luZy04OiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gIC0tU3BhY2luZy0xNjogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgLS1TcGFjaW5nLTMyOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAtLUdyaWQtR3V0dGVyOiB2YXIoLS1ncmlkLWd1dHRlcik7XHJcbiAgLS1HcmlkLU1hcmdpbjogdmFyKC0tZ3JpZC1tYXJnaW4pO1xyXG4gIC0tQm9yZGVyLVJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgLS1CYWNrZ3JvdW5kLVJhaXNlZDogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xyXG4gIC0tQmFja2dyb3VuZC1CYXNlLVNlbWk6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAtLVN0cm9rZS1TdHJvbmc6IHZhcigtLXN0cm9rZS1zdHJvbmcpO1xyXG4gIC0tU3Ryb2tlLVdlYWs6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuXHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xyXG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8qIFotaW5kZXggKi9cclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtMnhsOiAyNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XHJcblxyXG4gIC8qIFNoYWRvd3MgJiBEZWNvcmF0aW9uICovXHJcbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1vdmVybGF5OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdDogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XHJcblxyXG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cclxuICAtLXVuZGVybGluZS1idXR0b246IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b246IDJweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcclxuXHJcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xyXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1saW5rOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rOiBhdXRvO1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xyXG5cclxuICAvKiBEdXJhdGlvbnMgKi9cclxuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xyXG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XHJcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XHJcbiAgICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYwKTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzIiwiLy9cclxuLy8gIFRleHQgdW5kZXJsaW5lICh0b2tlbnMgZnJvbSB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246IHZhcigtLXVuZGVybGluZS1kZWZhdWx0KSxcclxuICAgIF9zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQpLFxyXG4gICAgX2NvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdCksXHJcbiAgICBfdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQpLFxyXG4gICAgX29mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQpLFxyXG4gICAgX3Bvc2l0aW9uOiBmYWxzZSxcclxuKTtcclxuXHJcbi8vIFByZXNldDogdHMtYnV0dG9uIHR5cGUtdGVydGlhcnkgKEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkKVxyXG4vLyBUb2tlbnM6IHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2Nzc1xyXG4kYnV0dG9uLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLFxyXG4gICAgX3N0eWxlOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtc3R5bGUsXHJcbiAgICBfY29sb3I6ICR0cy1idXR0b25fX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1idXR0b25fX3VuZGVybGluZS10aGlja25lc3MsXHJcbiAgICBfb2Zmc2V0OiAkdHMtYnV0dG9uX191bmRlcmxpbmUtb2Zmc2V0LFxyXG4gICAgX3Bvc2l0aW9uOiBmYWxzZSxcclxuKTtcclxuXHJcbi8vIFByZXNldDogdHMtbGluayAoRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmsuc2Nzc1xyXG4kbGluay11bmRlcmxpbmU6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246ICR0cy1saW5rX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1saW5rX191bmRlcmxpbmUtc3R5bGUsXHJcbiAgICBfY29sb3I6ICR0cy1saW5rX191bmRlcmxpbmUtY29sb3IsXHJcbiAgICBfdGhpY2tuZXNzOiAkdHMtbGlua19fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1saW5rX191bmRlcmxpbmUtb2Zmc2V0LFxyXG4gICAgX3Bvc2l0aW9uOiAkdHMtbGlua19fdW5kZXJsaW5lLXBvc2l0aW9uLFxyXG4pO1xyXG5cclxuJHRleHQtdW5kZXJsaW5lLXByZXNldHM6IChcclxuICAgIGJ1dHRvbi11bmRlcmxpbmU6ICRidXR0b24tdW5kZXJsaW5lLFxyXG4gICAgbGluay11bmRlcmxpbmU6ICRsaW5rLXVuZGVybGluZSxcclxuKTtcclxuXHJcbi8vIEhvdyB0byB1c2VcclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoKTtcclxuLy8gICDihpIgYXBwbGllcyBhbGwgZGVmYXVsdCB1bmRlcmxpbmUgdG9rZW5zXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGJ1dHRvbi11bmRlcmxpbmUpO1xyXG4vLyAgIOKGkiB0cy1idXR0b24gdGVydGlhcnkgdW5kZXJsaW5lIHByZXNldFxyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShsaW5rLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWxpbmsgdW5kZXJsaW5lIHByZXNldFxyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgkX29mZnNldDogYXV0byk7XHJcbi8vICAg4oaSIG92ZXJyaWRlcyBvbmx5IHRoZSBwYXNzZWQgcGFyYW1zOyBvdGhlcnMga2VlcCBkZWZhdWx0c1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShcclxuLy8gICAgIGJ1dHRvbi11bmRlcmxpbmUsXHJcbi8vICAgICAkX3RoaWNrbmVzczogM3B4XHJcbi8vICk7XHJcbi8vICAg4oaSIHByZXNldCArIGtleXdvcmQgb3ZlcnJpZGVzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfdGV4dC1kZWNvcmF0aW9uOiBmYWxzZSk7XHJcbi8vICAg4oaSIHBhc3MgZmFsc2Ugb3IgbnVsbCB0byBza2lwIGEgcHJvcGVydHkgKHZpYSBzZXQoKSlcclxuLy9cclxuLy8gUGFyYW1zOiAkcHJlc2V0LCAkX3RleHQtZGVjb3JhdGlvbiwgJF9zdHlsZSwgJF9jb2xvciwgJF90aGlja25lc3MsICRfb2Zmc2V0LCAkX3Bvc2l0aW9uXHJcbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgkcHJlc2V0OiBudWxsLCAkYXJncy4uLikge1xyXG4gICAgJGNvbmZpZzogJHRleHQtdW5kZXJsaW5lLWRlZmF1bHRzO1xyXG5cclxuICAgIEBpZiAkcHJlc2V0ICE9IG51bGwge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGV4dC11bmRlcmxpbmUtcHJlc2V0cywgJHByZXNldCkge1xyXG4gICAgICAgICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgbWFwLWdldCgkdGV4dC11bmRlcmxpbmUtcHJlc2V0cywgJHByZXNldCkpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAZXJyb3IgJ1Vua25vd24gdGV4dC11bmRlcmxpbmUgcHJlc2V0IGAjeyRwcmVzZXR9YC4gVXNlIGBidXR0b24tdW5kZXJsaW5lYCBvciBgbGluay11bmRlcmxpbmVgLic7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBrZXl3b3JkcygkYXJncykpO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3RleHQtZGVjb3JhdGlvbikpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzZXQobWFwLWdldCgkY29uZmlnLCBfc3R5bGUpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX2NvbG9yKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGhpY2tuZXNzKSk7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHNldChtYXAtZ2V0KCRjb25maWcsIF9vZmZzZXQpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfcG9zaXRpb24pKTtcclxufVxyXG5cclxuLypcclxuLy8gIFByb2R1Y3QgVGlsZSBuZXcgZm9udFxyXG4vLyAgdXNlIG9ubHkgZm9yIHByb2R1Y3QgdGlsZSB3aXRoIGNvbnRhaW5lciBxdWVyeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5AbWl4aW4gdGlsZS1wcmltYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRpbGUtc2Vjb25kYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiLy9cclxuLy8gIFJldmlld3MgbGlzdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5yZXZpZXdzLWxpc3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19pbmZvX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2ZXJhZ2UtcmF0aW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1jb3VudCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtbmFtZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctYWN0aXZlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uLWFjdGl2ZV9fZmlsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5yZXZpZXdzLWxpc3Qge1xyXG4gICAgICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctYnV0dG9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIExpc3QgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZXZpZXdzLWxpc3RfX21heC13aWR0aDogcmVtKDEzNDUpO1xyXG4kcmV2aWV3cy1saXN0X19tYXJnaW46IDAgYXV0bztcclxuJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSB0aGVtZS1jb2xvcignZGFyaycpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX21hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxNDApO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGw6IGdyYXkoMzAwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGw6IGdyYXkoNTAwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50LXZhbHVlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nOiByZW0oMjApIDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aDogcmVtKDEwMik7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCAwIDVweDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMTcpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgxNyk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg5KTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2VtcHR5X19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fZm9udC1zaXplOiByZW0oMjUpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZDogMDtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZV9tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQ6IHJlbSgxNSkgcmVtKDMwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nX19tZDogcmVtKDMwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQ6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTEwMDogI2YzZjNmMztcclxuJGdyYXktMTUwOiAjZjlmOWY5O1xyXG4kZ3JheS0xNDA6ICNmOGY4Zjg7XHJcbiRncmF5LTE2MDogI2VmZWZlZjtcclxuJGdyYXktMjAwOiAjZTdlN2U3O1xyXG4kZ3JheS0yNTA6ICNjZmNmY2Y7XHJcbiRncmF5LTMwMDogI2FjYWNhYztcclxuJGdyYXktMzUwOiAjN2U3ZTdlO1xyXG4kZ3JheS00MDA6ICM2YTZhNmE7XHJcbiRncmF5LTUwMDogIzQxNDA0MjtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAxNDA6ICRncmF5LTE0MCxcclxuICAgIDE1MDogJGdyYXktMTUwLFxyXG4gICAgMTYwOiAkZ3JheS0xNjAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDI1MDogJGdyYXktMjUwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAzNTA6ICRncmF5LTM1MCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNTAwOiAkZ3JheS01MDBcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZCAgICAgICAgICA6ICNmZjAwMWY7XHJcbiRncmVlbiAgICAgICAgOiAjMTVjYzZlO1xyXG4kZ3JlZW4tZGFyayAgIDogIzEwYWE1YjtcclxuJG9yYW5nZSAgICAgICA6ICNmYzY3MjE7XHJcbiRvcmFuZ2UtbGlnaHQgOiAjZmY3YTNiO1xyXG4kb3JhbmdlLWRhcmsgIDogI2FkNDcyMDtcclxuJHBlYWNoICAgICAgICA6ICNmODkxNTA7XHJcbiR0b21hdGUgICAgICAgOiAjZGY0ODQ4O1xyXG4kcGluayAgICAgICAgIDogI2ZlZTFlNDtcclxuJGdyYXktbmF0dXJhbCA6ICM4RDg5OTA7XHJcbiRncmF5LTEgICAgICAgOiAjRDdEM0RBO1xyXG4kZ3JheS0yICAgICAgIDogIzhFODk5MTtcclxuJGdyZXktZGFyayAgICAgOiAjNTY1NDVBO1xyXG5cclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnYmxhY2snICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ3JlZCcgICAgICAgICA6ICRyZWQsXHJcbiAgICAnb3JhbmdlJyAgICAgIDogJG9yYW5nZSxcclxuICAgICdvcmFuZ2UtbGlnaHQnOiAkb3JhbmdlLWxpZ2h0LFxyXG4gICAgJ29yYW5nZS1kYXJrJyA6ICRvcmFuZ2UtZGFyayxcclxuICAgICdwZWFjaCcgICAgICAgOiAkcGVhY2gsXHJcbiAgICAndG9tYXRlJyAgICAgIDogJHRvbWF0ZSxcclxuICAgICdncmVlbicgICAgICAgOiAkZ3JlZW4sXHJcbiAgICAnZ3JlZW4tZGFyaycgIDogJGdyZWVuLWRhcmssXHJcbiAgICAnZ3JheScgICAgICAgIDogJGdyYXktMzAwLFxyXG4gICAgJ2dyYXktZGFyaycgICA6ICRncmF5LTUwMCxcclxuICAgICdncmF5LW5hdHVyYWwnOiAkZ3JheS1uYXR1cmFsLFxyXG4gICAgJ2dyYXktMScgICAgICA6ICRncmF5LTEsXHJcbiAgICAnZ3JheS0yJyAgICAgIDogJGdyYXktMixcclxuICAgICdncmV5LWRhcmsnICAgOiAkZ3JleS1kYXJrXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJHNlY29uZGFyeSA6ICRncmF5LTEwMDtcclxuJGxpZ2h0ICAgICA6ICR3aGl0ZTtcclxuJHN1Y2Nlc3MgICA6ICRncmVlbi1kYXJrO1xyXG4kd2FybmluZyAgIDogJHBlYWNoO1xyXG4kZGFuZ2VyICAgIDogJHRvbWF0ZTtcclxuJGRhcmsgICAgICA6ICRncmF5LTUwMDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICAgOiAkcHJpbWFyeSxcclxuICAgICdzZWNvbmRhcnknICA6ICRzZWNvbmRhcnksXHJcbiAgICAnc3VjY2VzcycgICAgOiAkc3VjY2VzcyxcclxuICAgICd3YXJuaW5nJyAgICA6ICR3YXJuaW5nLFxyXG4gICAgJ2RhbmdlcicgICAgIDogJGRhbmdlcixcclxuICAgICdhY2NlbnQnICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnbGlnaHQnICAgICAgOiAkbGlnaHQsXHJcbiAgICAnZGFyaycgICAgICAgOiAkZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBBbGVydCBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhbGVydC1jb2xvcnM6IChcclxuICAgIC8vICBiZyB8IGJvcmRlciB8IGNvbG9yIHwgYmFzZTY0IGljb25cclxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MgJHN1Y2Nlc3MgJHdoaXRlICRpY29uX19iYXNlNjRfX3N1Y2Nlc3MsXHJcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nICR3YXJuaW5nICR3aGl0ZSAkaWNvbl9fYmFzZTY0X193YXJuaW5nLFxyXG4gICAgJ2Rhbmdlcic6ICR0b21hdGUgJHRvbWF0ZSAkd2hpdGUgJGljb25fX2Jhc2U2NF9fZGFuZ2VyLFxyXG4gICAgJ2Rhbmdlci1saWdodCc6ICRwaW5rICRwaW5rICRibGFjayBmYWxzZSxcclxuICAgICdkYXJrJzogJGRhcmsgJGRhcmsgJHdoaXRlIGZhbHNlLFxyXG4gICAgJ2JsYWNrJzogJHByaW1hcnkgJHByaW1hcnkgJHdoaXRlIGZhbHNlLFxyXG4pO1xyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRib2R5LWNvbG9yOiAkcHJpbWFyeTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHh4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy9cclxuLy8gIFdpc2hsaXN0IHBhZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJ35iYXNlL2NvbXBvbmVudHMvdG9hc3RNZXNzYWdlJztcclxuXHJcbiRzcGFjZXI6IDAuNjI1ZW07XHJcbiRuZWdhdGl2ZS1zcGFjZXI6IC0wLjYyNXJlbTtcclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtbWVzc2FnZXMsXHJcbi5yZW1vdmUtZnJvbS13aXNobGlzdC1tZXNzYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDE1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWFsZXJ0LFxyXG4ucmVtb3ZlLWZyb20td2lzaGxpc3QtYWxlcnQge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IGdyZXk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi9cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIDEwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtd2lzaExpc3QgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuICAgIC5hZGQtdG8tY2FydCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtYXR0cmlidXRlcy13aXNoTGlzdCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgLnNlbGVjdC1hdHRyaWJ1dGVzLWJ0biB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXNobGlzdC1saW5lLWl0ZW0tZGl2aWRlciB7XHJcbiAgICBtYXJnaW46IDAuNjI1ZW0gLTAuNjE1ZW07XHJcbn1cclxuXHJcbi53aXNobGlzdC1lZGl0LWl0ZW0tZGl2aWRlciB7XHJcbiAgICBtYXJnaW46IDAuNjI1ZW0gLTAuNjE1ZW07XHJcbn1cclxuXHJcbi53aXNobGlzdC1oaWRlLFxyXG4ud2wtc29jaWFsLXNoYXJpbmctdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud2lzaGxpc3QtaXRlbS11cGRhdGUtYnV0dG9uLWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVwZGF0ZS13aXNobGlzdC1tZXNzYWdlcyB7XHJcbiAgICBAaW5jbHVkZSB0b2FzdC1tZXNzYWdlKCk7XHJcbn1cclxuXHJcbi51cGRhdGUtd2lzaGxpc3QtYWxlcnQge1xyXG4gICAgQGluY2x1ZGUgdG9hc3QtYWxlcnQoKTtcclxufVxyXG5cclxuLm1vcmUtd2wtaXRlbXMsXHJcbi5teS1hY2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLm15LWFjY291bnQgPiBhIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cclxuI3dpc2hsaXN0LXNlYXJjaCB7XHJcbiAgICAud2lzaGxpc3QtZXJyb3Itc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4ud2wtaGl0LFxyXG4uZmluZC1hbm90aGVyLXdsIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jYXJkLWJvZHktd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53aXNobGlzdC1wYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogc2V0KCR3aXNobGlzdC1wYWdlX19wYWRkaW5nLXRvcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR3aXNobGlzdC1wYWdlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2JhY2tncm91bmQpO1xyXG59XHJcblxyXG4ud2lzaGxpc3Qtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHNldCgkd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3Qtd3JhcHBlcl9fbWF4LXdpZHRoKTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4uaGVhZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbi53aXNobGlzdC1wcm9kdWN0LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR3aXNobGlzdC1wYWdlX19wcm9kdWN0LWNhcmRfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2NhcmQtYm9keS13cmFwcGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LXdpc2hMaXN0LFxyXG4gICAgLnNlbGVjdC1hdHRyaWJ1dGVzLXdpc2hMaXN0IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2J1dHRvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2J1dHRvbl9fbWluLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWVzc2FnZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2lzaGxpc3QtcGFnZV9fc2hpcHBpbmctbWVzc2FnZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWNlLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC5vdmVybGF5cyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcGFnZV9fb3ZlcmxheV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkd2lzaGxpc3QtcGFnZV9fb3ZlcmxheV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX292ZXJsYXktaW1hZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3aXNobGlzdC1wYWdlX19vdmVybGF5LWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHF0eSBuZXcgY3NzdXBkYXRlXHJcbiAgICAubW9iU2FsZVByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3Qtd3JhcHBlciAudGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuLXN1Y2Nlc3MuLWljb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHdpc2hsaXN0X19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0X19pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuICAgIC53aXNobGlzdC1wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIC5jYXJkLWJvZHktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3aXNobGlzdC1wYWdlX19wcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgPi5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBGaXggRmlyZWZveFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3N1bW1hcnlfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC53aXNobGlzdC1wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIC5jYXJkLWJvZHktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkd2lzaGxpc3QtcGFnZV9fY2FyZC1ib2R5LXdyYXBwZXJfX3BhZGRpbmctcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkd2lzaGxpc3QtcGFnZV9fY2FyZC1ib2R5LXdyYXBwZXJfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUgPiBhIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3RpdGxlX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LXdpc2hMaXN0LFxyXG4gICAgICAgIC5zZWxlY3QtYXR0cmlidXRlcy13aXNoTGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkd2lzaGxpc3QtcGFnZV9fYnV0dG9uX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkd2lzaGxpc3QtcGFnZV9fc3VtbWFyeV9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheXMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LXBhZ2VfX292ZXJsYXlzX19tYXgtaGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGljZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5oZWFkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3dpc2hsaXN0LnNjc3MiLCJAbWl4aW4gdG9hc3QtbWVzc2FnZSgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0b2FzdC1hbGVydCgpIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgMTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RvYXN0TWVzc2FnZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZCBmb290ZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldDogMjBweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldF9fbGVmdDogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fb2Zmc2V0X19sZWZ0X194czogMjVweDtcclxuXHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGg6IDM4NXB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZzogJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldCAxNXB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19feHM6ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXQgJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldF9fbGVmdF9feHM7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZS1pbmZvX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlLWluZm9fX21hcmdpbi1ib3R0b206IDE0cHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2VfX2ZvbnQtc2l6ZV9feHM6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX3NtOiAyMHB4IDI1cHggMjBweCA1N3B4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19fbWQ6IDIwcHggMjVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX3hsOiAwO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2VfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX190b3RhbC1wcmljZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX190b3RhbC1wcmljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX190b3RhbC1wcmljZS1oYXMtcHJvbW9fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcblxyXG4vLyAgUXVhbnRpdHkgaW5wdXRcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3F1YW50aXR5LXNlbGVjdF9fbWF4LXdpZHRoOiA3NXB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19oZWlnaHQ6IDUwcHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX2dpZnRfX2hlaWdodDogcmVtKDIwKTtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3F1YW50aXR5LXNlbGVjdF9fbWFyZ2luOiAycHggMDtcclxuXHJcbi8vICBRdWFudGl0eSBhY3Rpb25cclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3F1YW50aXR5X19hY3Rpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbi8vICBOb3RpY2UgbWVzc2FnZVxyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbm90aWNlLW1lc3NhZ2VfX21hcmdpbjogMTBweCAwIDA7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19ub3RpY2UtbWVzc2FnZV9fcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC1mb290ZXIuc2NzcyIsIi8vXHJcbi8vICBXaXNobGlzdFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWRkLXRvLXdpc2hsaXN0LW1lc3NhZ2VzX196LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4kd2lzaGxpc3QtcGFnZV9fcGFkZGluZy10b3A6IHJlbSgyNSk7XHJcbiR3aXNobGlzdC1wYWdlX19wYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX2JhY2tncm91bmQ6IGdyYXkoMTUwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LXdyYXBwZXJfX21heC13aWR0aDogcmVtKDc1MCk7XHJcbiR3aXNobGlzdC1wYWdlX19wcm9kdWN0LWNhcmRfX3BhZGRpbmctcmlnaHQ6IHJlbSgwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZy1ib3R0b206IHJlbSgwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX2NhcmQtYm9keS13cmFwcGVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDApO1xyXG4kd2lzaGxpc3QtcGFnZV9fYnV0dG9uX19wYWRkaW5nOiByZW0oMjApO1xyXG4kd2lzaGxpc3QtcGFnZV9fYnV0dG9uX19taW4td2lkdGg6IHJlbSgyNTApO1xyXG4kd2lzaGxpc3QtcGFnZV9fc2hpcHBpbmctbWVzc2FnZXNfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4kd2lzaGxpc3QtcGFnZV9fb3ZlcmxheV9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX292ZXJsYXlfX21hcmdpbi1sZWZ0OiByZW0oNTgpO1xyXG4kd2lzaGxpc3QtcGFnZV9fb3ZlcmxheS1pbWFnZV9fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4kd2lzaGxpc3QtcGFnZV9fb3ZlcmxheS1pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiR3aXNobGlzdF9faWNvbl9fc2l6ZTogcmVtKDMyKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2lzaGxpc3QtcGFnZV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19fbGc6ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nO1xyXG4kd2lzaGxpc3QtcGFnZV9fc3VtbWFyeV9fbWF4LXdpZHRoX19sZzogJHByb2R1Y3QtY2FyZC1mb290ZXJfX21heC13aWR0aDtcclxuJHdpc2hsaXN0LXBhZ2VfX2J1dHRvbl9fcGFkZGluZ19feGw6IHJlbSgzMCkgcmVtKDQwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX3N1bW1hcnlfX21heC13aWR0aF9feGw6ICR3aXNobGlzdC1wYWdlX19idXR0b25fX21pbi13aWR0aDtcclxuJHdpc2hsaXN0LXBhZ2VfX2NhcmQtYm9keS13cmFwcGVyX19wYWRkaW5nLXJpZ2h0X194bDogcmVtKDQwKTtcclxuJHdpc2hsaXN0LXBhZ2VfX2NhcmQtYm9keS13cmFwcGVyX19wYWRkaW5nLWJvdHRvbV9feGw6IHJlbSgzMCk7XHJcbiR3aXNobGlzdC1wYWdlX19vdmVybGF5c19fbWF4LWhlaWdodF9feGw6IHJlbSgyNik7XHJcbiR3aXNobGlzdC1wYWdlX190aXRsZV9fbWF4LXdpZHRoX194bDogNDUlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9wYWdlcy9fd2lzaGxpc3Quc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/