/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Poppins", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: #fff8f7;
    --color-red-100: #fef4f1;
    --color-red-200: #fbc4b6;
    --color-red-300: #f99d86;
    --color-red-400: #f67655;
    --color-red-500: #f34d23;
    --color-red-600: #c22f0a;
    --color-red-700: #912308;
    --color-red-800: #611705;
    --color-red-900: #300c03;
    --color-amber-50: #fefbef;
    --color-amber-100: #faf6e3;
    --color-amber-200: #fbf0b6;
    --color-amber-300: #f9e586;
    --color-amber-400: #f6db55;
    --color-amber-500: #f3d123;
    --color-amber-600: #c2a30a;
    --color-amber-700: #917a08;
    --color-amber-800: #615205;
    --color-amber-900: #302903;
    --color-green-50: #f6fff2;
    --color-green-100: #f0faec;
    --color-green-200: #cfeec4;
    --color-green-300: #afe29c;
    --color-green-400: #8fd775;
    --color-green-500: #5fc53a;
    --color-green-600: #4c9e2e;
    --color-green-700: #397722;
    --color-green-800: #264f17;
    --color-green-900: #13280b;
    --color-teal-50: #f6fbfe;
    --color-teal-100: #e8f5fc;
    --color-teal-200: #bae1f7;
    --color-teal-300: #8ccdf2;
    --color-teal-400: #5eb9ed;
    --color-teal-500: #30a5e8;
    --color-teal-600: #147cb8;
    --color-teal-700: #0f5d8a;
    --color-teal-800: #0a3e5c;
    --color-teal-900: #051f2e;
    --color-gray-50: #eef1f3;
    --color-gray-100: #eeeeee;
    --color-gray-200: #bbc0c7;
    --color-gray-300: #a1a8b1;
    --color-gray-400: #888f9a;
    --color-gray-500: #656e7b;
    --color-gray-600: #575d66;
    --color-gray-700: #41474d;
    --color-gray-800: #0a0a0a;
    --color-gray-900: #000609;
    --color-black: #000000;
    --color-white: #ffffff;
    --spacing: 0.37rem;
    --text-xs: clamp(0.8125rem, 0.7905rem + 0.0939vw, 0.875rem);
    --text-xs--line-height: var(--leading-body-text);
    --text-sm: clamp(0.875rem, 0.853rem + 0.0939vw, 0.9375rem);
    --text-sm--line-height: var(--leading-body-text);
    --text-lg: clamp(1.0625rem, 1.0405rem + 0.0939vw, 1.125rem);
    --text-lg--line-height: var(--leading-body-text);
    --text-xl: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
    --text-xl--line-height: var(--leading-body-text);
    --text-2xl: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
    --text-2xl--line-height: var(--leading-body-text);
    --font-weight-semibold: 600;
    --radius-xs: clamp(0.0625rem, 0.0405rem + 0.0939vw, 0.125rem);
    --radius-sm: clamp(0.125rem, 0.081rem + 0.1878vw, 0.25rem);
    --radius-md: clamp(0.25rem, 0.206rem + 0.1878vw, 0.375rem);
    --radius-lg: clamp(0.375rem, 0.331rem + 0.1878vw, 0.5rem);
    --radius-xl: clamp(0.5rem, 0.412rem + 0.3756vw, 0.75rem);
    --radius-2xl: clamp(0.75rem, 0.662rem + 0.3756vw, 1rem);
    --radius-3xl: clamp(1.125rem, 0.993rem + 0.5634vw, 1.5rem);
    --radius-4xl: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
    --radius: var(--radius-lg);
    --color-beige: #F7F6EA;
    --Gris-fonc: #1E1E1E;
    --color-primary-50: #fffce8;
    --color-primary-100: #fff8c2;
    --color-primary-200: #fff38a;
    --color-primary-300: #ffea4d;
    --color-primary-400: #ffe31a;
    --color-primary-500: #FFD700;
    --color-primary-600: #F0D400;
    --color-primary-700: #c9b000;
    --color-primary-800: #986300;
    --color-primary-900: #724805;
    --color-secondary-50: #e9ffff;
    --color-secondary-100: #e4feff;
    --color-secondary-200: #cdfafc;
    --color-secondary-300: #a9f2f6;
    --color-secondary-400: #99e2e6;
    --color-secondary-500: #00ced7;
    --color-secondary-600: #00bcc5;
    --color-secondary-700: #009ea6;
    --color-secondary-800: #008189;
    --color-secondary-900: #004448;
    --color-tertiary-50: #fff7ff;
    --color-tertiary-100: #fff2ff;
    --color-tertiary-200: #ffe5ff;
    --color-tertiary-300: #fdd2ff;
    --color-tertiary-400: #ecc3ef;
    --color-tertiary-500: #e89dee;
    --color-tertiary-600: #ce85d4;
    --color-tertiary-700: #ae6bb3;
    --color-tertiary-800: #6d3c71;
    --color-tertiary-900: #512256;
    --color-accent-50: #eff0ff;
    --color-accent-100: #d8daff;
    --color-accent-200: #b5baff;
    --color-accent-300: #959cff;
    --color-accent-400: #7581ff;
    --color-accent-500: #5265ff;
    --color-accent-600: #2d4dfe;
    --color-accent-700: #00249f;
    --color-accent-800: #001261;
    --color-accent-900: #000840;
    --color-dark-gray-50: #11171a;
    --color-dark-gray-100: #2d3033;
    --color-dark-gray-200: #42474d;
    --color-dark-gray-300: #585e66;
    --color-dark-gray-400: #6e7681;
    --color-dark-gray-500: #89909a;
    --color-dark-gray-600: #a3a9b1;
    --color-dark-gray-700: #bdc1c7;
    --color-dark-gray-800: #d7dadd;
    --color-dark-gray-900: #f1f2f3;
    --color-dark-primary-50: #413807;
    --color-dark-primary-100: #49390f;
    --color-dark-primary-200: #573d0a;
    --color-dark-primary-300: #724d0d;
    --color-dark-primary-400: #7a541b;
    --color-dark-primary-500: #c28716;
    --color-dark-primary-600: #e8af34;
    --color-dark-primary-700: #ebb64d;
    --color-dark-primary-800: #eebe64;
    --color-dark-primary-900: #f1c77f;
    --color-dark-secondary-50: #073e3e;
    --color-dark-secondary-100: #073f41;
    --color-dark-secondary-200: #0e4d50;
    --color-dark-secondary-300: #166469;
    --color-dark-secondary-400: #276d71;
    --color-dark-secondary-500: #36e1e9;
    --color-dark-secondary-600: #43e3ea;
    --color-dark-secondary-700: #5ae6ed;
    --color-dark-secondary-800: #6ee7ef;
    --color-dark-secondary-900: #9deff4;
    --color-dark-tertiary-50: #340634;
    --color-dark-tertiary-100: #370637;
    --color-dark-tertiary-200: #410741;
    --color-dark-tertiary-300: #4b094e;
    --color-dark-tertiary-400: #4e1e52;
    --color-dark-tertiary-500: #6a1f70;
    --color-dark-tertiary-600: #79387f;
    --color-dark-tertiary-700: #8d5691;
    --color-dark-tertiary-800: #b489b8;
    --color-dark-tertiary-900: #ca9ccf;
    --color-dark-accent-50: #060a39;
    --color-dark-accent-100: #080c4a;
    --color-dark-accent-200: #0b1163;
    --color-dark-accent-300: #0e157a;
    --color-dark-accent-400: #101b91;
    --color-dark-accent-500: #1324aa;
    --color-dark-accent-600: #1731c5;
    --color-dark-accent-700: #5f7fed;
    --color-dark-accent-800: #8b9ef2;
    --color-dark-accent-900: #a3adf5;
    --color-dark-green-50: #1d3314;
    --color-dark-green-100: #1d3314;
    --color-dark-green-200: #2c511f;
    --color-dark-green-300: #3d6e2b;
    --color-dark-green-400: #4d8b36;
    --color-dark-green-500: #66b748;
    --color-dark-green-600: #7ec365;
    --color-dark-green-700: #97cf82;
    --color-dark-green-800: #afdaa0;
    --color-dark-green-900: #c8e6bc;
    --color-dark-red-50: #3e1209;
    --color-dark-red-100: #3e1209;
    --color-dark-red-200: #612010;
    --color-dark-red-300: #842b15;
    --color-dark-red-400: #a7381b;
    --color-dark-red-500: #cb4421;
    --color-dark-red-600: #e16647;
    --color-dark-red-700: #e6836a;
    --color-dark-red-800: #eda08d;
    --color-dark-red-900: #f1beb1;
    --color-dark-amber-50: #3e3509;
    --color-dark-amber-100: #3e3509;
    --color-dark-amber-200: #615410;
    --color-dark-amber-300: #847015;
    --color-dark-amber-400: #a7901b;
    --color-dark-amber-500: #cbaf21;
    --color-dark-amber-600: #e1c747;
    --color-dark-amber-700: #e6d26a;
    --color-dark-amber-800: #eddd8d;
    --color-dark-amber-900: #f1e7b1;
    --color-dark-teal-50: #0e2b3a;
    --color-dark-teal-100: #0e2b3a;
    --color-dark-teal-200: #15425c;
    --color-dark-teal-300: #1c5a7e;
    --color-dark-teal-400: #23729f;
    --color-dark-teal-500: #2a8ac1;
    --color-dark-teal-600: #4fa6d9;
    --color-dark-teal-700: #71b7e0;
    --color-dark-teal-800: #92c8e7;
    --color-dark-teal-900: #b4d9ef;
    --color-gray-alpha-10: rgba(17, 23, 26, 0.10);
    --color-gray-alpha-15: rgba(17, 23, 26, 0.15);
    --color-gray-alpha-25: rgba(17, 23, 26, 0.25);
    --color-gray-alpha-50: rgba(17, 23, 26, 0.50);
    --color-primary-alpha-5: rgba(255, 224, 0, 0.05);
    --color-primary-alpha-25: rgba(255, 224, 0, 0.25);
    --color-white-alpha-15: rgba(255, 255, 255, 0.15);
    --color-white-alpha-20: rgba(255, 255, 255, 0.20);
    --color-white-alpha-50: rgba(255, 255, 255, 0.50);
    --font-sans-alternative: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-heading: "Gunterz", var(--font-sans);
    --font-main: var(--font-sans);
    --step-2: clamp(0.6944rem, 0.6858rem + 0.0366vw, 0.7188rem);
    --step-1: clamp(0.85rem, 0.8192rem + 0.1315vw, 0.9375rem);
    --step0: clamp(1rem, 0.978rem + 0.0939vw, 1.0625rem);
    --step1: clamp(1.2rem, 1.1549rem + 0.1925vw, 1.3281rem);
    --step2: clamp(1.44rem, 1.3625rem + 0.3305vw, 1.66rem);
    --step3: clamp(1.7281rem, 1.606rem + 0.5211vw, 2.075rem);
    --step4: clamp(2.0738rem, 1.8907rem + 0.7812vw, 2.5938rem);
    --step5: clamp(2.4881rem, 2.2225rem + 1.1333vw, 3.2425rem);
    --step6: clamp(2.9863rem, 2.6106rem + 1.6028vw, 4.0531rem);
    --step7: clamp(3.5831rem, 3.0609rem + 2.2282vw, 5.0663rem);
    --step8: clamp(4.305rem, 3.5909rem + 3.0469vw, 6.3331rem);
    --spacing-none: utopia.clamp(0, 0);
    --spacing-3xs: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
    --spacing-2xs: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    --spacing-xs: clamp(0.75rem, 0.662rem + 0.3756vw, 1rem);
    --spacing-sm: clamp(1rem, 0.912rem + 0.3756vw, 1.25rem);
    --spacing-md: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
    --spacing-lg: clamp(2rem, 1.3838rem + 2.6291vw, 3.75rem);
    --spacing-xl: clamp(3rem, 2.2958rem + 3.0047vw, 5rem);
    --spacing-2xl: clamp(4rem, 2.9437rem + 4.507vw, 7rem);
    --spacing-3xl: clamp(6rem, 4.9437rem + 4.507vw, 9rem);
    --spacing-4xl: clamp(7rem, 5.5915rem + 6.0094vw, 11rem);
    --spacing-5xl: clamp(8rem, 6.2394rem + 7.5117vw, 13rem);
    --spacing-6xl: clamp(8rem, 4.875rem + 13.3333vw, 16.875rem);
    --spacing-0px: 0rem;
    --spacing-2px: 0.125rem;
    --spacing-4px: 0.25rem;
    --spacing-5px: 0.3125rem;
    --spacing-6px: 0.375rem;
    --spacing-8px: 0.5rem;
    --spacing-10px: 0.625rem;
    --spacing-12px: 0.75rem;
    --spacing-14px: 0.875rem;
    --spacing-16px: 1rem;
    --spacing-18px: 1.125rem;
    --spacing-20px: 1.25rem;
    --spacing-24px: 1.5rem;
    --spacing-32px: 2rem;
    --spacing-40px: 2.5rem;
    --spacing-48px: 3rem;
    --spacing-58px: 3.625rem;
    --spacing-64px: 4rem;
    --spacing-80px: 5rem;
    --spacing-96px: 6rem;
    --spacing-128px: 8rem;
    --spacing-192px: 12rem;
    --spacing-256px: 16rem;
    --color-primary: var(--color-primary-500);
    --color-primary-hover: var(--color-primary-800);
    --color-secondary: var(--color-secondary-500);
    --color-secondary-hover: var(--color-secondary-400);
    --color-body-bg: var(--color-beige);
    --color-body-bg-inv: var(--color-black);
    --color-body-text: var(--color-black);
    --color-body-text-inv: var(--color-gray-50);
    --color-weak-text: var(--color-gray-700);
    --color-weak-text-inv: var(--color-gray-200);
    --color-strong-text: var(--color-gray-950);
    --color-strong-text-inv: var(--color-gray-50);
    --color-bold-text: var(--color-body-text);
    --color-bold-text-inv: var(--color-gray-100);
    --color-link-text: var(--color-black);
    --color-link-text-hover: var(--color-primary-700);
    --color-link-text-inv: var(--color-gray-50);
    --color-link-text-inv-hover: var(--color-gray-100);
    --color-heading-text: var(--color-black);
    --color-heading-text-accent: var(--color-primary);
    --color-heading-text-inv: var(--color-white);
    --color-heading-text-accent-inv: var(--color-primary);
    --color-el-light-bg: var(--color-white);
    --color-el-ultra-light-bg: var(--color-beige);
    --color-el-light-text: var(--color-body-text);
    --color-el-ultra-light-text: var(--color-body-text);
    --color-el-light-link: var(--color-link-text);
    --color-el-ultra-light-link: var(--color-link-text);
    --color-el-light-link-hover: var(--color-link-text-hover);
    --color-el-ultra-light-link-hover: var(--color-link-text-hover);
    --color-el-light-heading-text: var(--color-gray-950);
    --color-el-ultra-light-heading-text: var(--color-gray-950);
    --color-el-light-heading-text-accent: var(--color-primary);
    --color-el-ultra-light-heading-text-accent: var(--color-primary);
    --color-el-dark-bg: var(--color-dark-gray-200);
    --color-el-ultra-dark-bg: var(--color-dark-gray-50);
    --color-el-dark-text: var(--color-body-text-inv);
    --color-el-ultra-dark-text: var(--color-body-text-inv);
    --color-el-dark-link: var(--color-link-text-inv);
    --color-el-ultra-dark-link: var(--color-link-text-inv);
    --color-el-dark-link-hover: var(--color-link-text-inv-hover);
    --color-el-ultra-dark-link-hover: var(--color-link-text-inv-hover);
    --color-el-dark-heading-text: var(--color-heading-text-inv);
    --color-el-ultra-dark-heading-text: var(--color-heading-text-inv);
    --color-el-dark-heading-text-accent: var(--color-heading-text-accent-inv);
    --color-el-ultra-dark-heading-text-accent: var(--color-heading-text-accent-inv);
    --leading-body-text: 1.5;
    --leading-heading: 1.25;
    --leading-100: 1;
    --leading-105: 1.05;
    --leading-110: 1.1;
    --leading-115: 1.15;
    --leading-120: 1.2;
    --leading-125: 1.25;
    --leading-130: 1.3;
    --leading-135: 1.35;
    --leading-140: 1.4;
    --leading-145: 1.45;
    --leading-150: 1.5;
    --leading-155: 1.55;
    --leading-160: 1.6;
    --leading-165: 1.65;
    --leading-170: 1.7;
    --leading-175: 1.75;
    --leading-180: 1.8;
    --leading-185: 1.85;
    --leading-190: 1.9;
    --leading-195: 1.95;
    --leading-200: 2;
    --font-weight-body-text: 400;
    --font-weight-body-text-bold: 700;
    --font-weight-heading-text: 700;
    --font-weight-heading-text-accent: 700;
    --text-2xs: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
    --text-2xs--line-height: var(--leading-body-text);
    --text-md: clamp(1rem, 1rem + 0vw, 1rem);
    --text-md--line-height: var(--leading-body-text);
    --spacing-heading-top: 1.25em;
    --spacing-heading-bottom: 0.5em;
    --text-display-m: clamp(2.25rem, 1.7218rem + 2.2535vw, 3.75rem);
    --leading-display-m: var(--leading-heading);
    --spacing-display-m-top: var(--spacing-heading-top);
    --spacing-display-m-bottom: var(--spacing-heading-bottom);
    --text-h1: clamp(1.75rem, 1.4419rem + 1.3146vw, 2.625rem);
    --leading-h1: var(--leading-heading);
    --spacing-h1-top: var(--spacing-heading-top);
    --spacing-h1-bottom: var(--spacing-heading-bottom);
    --text-h2: clamp(1.375rem, 1.309rem + 0.2817vw, 1.5625rem);
    --leading-h2: var(--leading-heading);
    --spacing-h2-top: var(--spacing-heading-top);
    --spacing-h2-bottom: var(--spacing-heading-bottom);
    --text-h3: clamp(1.375rem, 1.243rem + 0.5634vw, 1.75rem);
    --leading-h3: var(--leading-heading);
    --spacing-h3-top: var(--spacing-heading-top);
    --spacing-h3-bottom: var(--spacing-heading-bottom);
    --text-h4: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
    --leading-h4: var(--leading-heading);
    --spacing-h4-top: var(--spacing-heading-top);
    --spacing-h4-bottom: var(--spacing-heading-bottom);
    --text-h5: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
    --leading-h5: var(--leading-heading);
    --spacing-h5-top: var(--spacing-heading-top);
    --spacing-h5-bottom: var(--spacing-heading-bottom);
    --text-h6: clamp(1.0625rem, 1.0405rem + 0.0939vw, 1.125rem);
    --leading-h6: var(--leading-heading);
    --spacing-h6-top: var(--spacing-heading-top);
    --spacing-h6-bottom: var(--spacing-heading-bottom);
    --text-12: 0.75rem;
    --text-13: 0.8125rem;
    --text-14: 0.875rem;
    --text-15: 0.9375rem;
    --text-16: 1rem;
    --text-17: 1.0625rem;
    --text-18: 1.125rem;
    --text-19: 1.1875rem;
    --text-20: 1.25rem;
    --text-21: 1.3125rem;
    --text-22: 1.375rem;
    --text-23: 1.4375rem;
    --text-24: 1.5rem;
    --text-25: 1.5625rem;
    --text-26: 1.625rem;
    --text-27: 1.6875rem;
    --text-28: 1.75rem;
    --text-29: 1.8125rem;
    --text-30: 1.875rem;
    --text-31: 1.9375rem;
    --text-32: 2rem;
    --text-33: 2.0625rem;
    --text-34: 2.125rem;
    --text-35: 2.1875rem;
    --text-36: 2.25rem;
    --text-37: 2.3125rem;
    --text-38: 2.375rem;
    --text-39: 2.4375rem;
    --text-40: 2.5rem;
    --text-42: 2.625rem;
    --spacing-button: 3.125rem;
    --spacing-default-typography-margin: 1em;
    --spacing-default-indent: 1.625em;
    --max-width-content: 100%;
    --max-width-content-narrow: 50rem;
    --max-width-content-wide: 100rem;
    --typo-counters: var(--color-primary);
    --typo-bullets: var(--color-primary);
    --typo-hr: var(--color-gray-200);
    --typo-quotes: var(--color-gray-900);
    --typo-quote-borders: var(--color-gray-200);
    --typo-captions: var(--color-gray-500);
    --typo-kbd: var(--color-gray-900);
    --typo-kbd-shadows: 17 24 39;
    --typo-code: var(--color-gray-900);
    --typo-pre-code: var(--color-gray-200);
    --typo-pre-bg: var(--color-gray-800);
    --typo-th-borders: var(--color-gray-300);
    --typo-td-borders: var(--color-gray-200);
    --btn-font-family: var(--font-main);
    --btn-font-weight: 800;
    --btn-font-style: normal;
    --btn-font-size: 15px;
    --btn-line-height: normal;
    --btn-letter-spacing: 0.75px;
    --btn-text-transform: uppercase;
    --btn-radius: 10px;
    --btn-cta-padding: 10px 20px;
    --btn-lg-font-size: 15px;
    --btn-lg-line-height: normal;
    --btn-lg-padding-horizontal: 20px;
    --btn-lg-padding-vertical: 10px;
    --btn-lg-radius: 10px;
    --btn-lg-min-height: 0;
    --btn-lg-icon-size: var(--spacing-20px);
    --btn-lg-icon-gap: var(--spacing-8px);
    --btn-md-font-size: 15px;
    --btn-md-line-height: normal;
    --btn-md-padding-horizontal: 20px;
    --btn-md-padding-vertical: 10px;
    --btn-md-radius: 10px;
    --btn-md-min-height: 0;
    --btn-md-icon-size: var(--spacing-18px);
    --btn-md-icon-gap: var(--spacing-8px);
    --btn-sm-font-size: 15px;
    --btn-sm-line-height: normal;
    --btn-sm-padding-horizontal: 20px;
    --btn-sm-padding-vertical: 10px;
    --btn-sm-radius: 10px;
    --btn-sm-min-height: 0;
    --btn-sm-icon-size: var(--spacing-16px);
    --btn-sm-icon-gap: var(--spacing-6px);
    --btn-brand-primary-fill-default: var(--color-primary-500);
    --btn-brand-primary-fill-hover: var(--color-primary-600);
    --btn-brand-primary-fill-active: var(--color-primary-400);
    --btn-brand-primary-fill-focus: var(--color-primary-500);
    --btn-brand-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-brand-primary-text-default: var(--color-gray-900);
    --btn-brand-primary-text-disabled: var(--color-gray-400);
    --btn-brand-primary-stroke-default: var(--color-primary);
    --btn-brand-primary-stroke-hover: var(--color-primary);
    --btn-brand-primary-stroke-active: var(--color-primary);
    --btn-brand-primary-focus-ring: var(--color-primary-500);
    --btn-brand-secondary-fill-default: var(--color-primary);
    --btn-brand-secondary-fill-hover: var(--color-primary-400);
    --btn-brand-secondary-fill-active: var(--color-primary-600);
    --btn-brand-secondary-fill-focus: var(--color-primary);
    --btn-brand-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-brand-secondary-text-default: var(--color-gray-900);
    --btn-brand-secondary-text-disabled: var(--color-gray-400);
    --btn-brand-secondary-stroke-default: var(--color-primary-500);
    --btn-brand-secondary-stroke-hover: var(--color-primary-600);
    --btn-brand-secondary-stroke-active: var(--color-primary-700);
    --btn-brand-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-brand-secondary-focus-ring: var(--color-primary-500);
    --btn-brand-tertiary-fill-default: var(--color-primary);
    --btn-brand-tertiary-fill-hover: var(--color-primary-400);
    --btn-brand-tertiary-fill-active: var(--color-primary-600);
    --btn-brand-tertiary-fill-focus: var(--color-primary);
    --btn-brand-tertiary-text-default: var(--color-gray-900);
    --btn-brand-tertiary-stroke-default: var(--color-primary);
    --btn-brand-tertiary-stroke-hover: var(--color-primary);
    --btn-brand-tertiary-stroke-active: var(--color-primary);
    --btn-brand-tertiary-text-hover: var(--color-primary-800);
    --btn-brand-tertiary-text-disabled: var(--color-gray-400);
    --btn-brand-tertiary-focus-ring: var(--color-primary-500);
    --btn-neutral-primary-fill-default: var(--color-gray-900);
    --btn-neutral-primary-fill-hover: var(--color-gray-800);
    --btn-neutral-primary-fill-active: var(--color-gray-700);
    --btn-neutral-primary-fill-focus: var(--color-gray-800);
    --btn-neutral-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-neutral-primary-text-default: var(--color-gray-50);
    --btn-neutral-primary-text-disabled: var(--color-gray-400);
    --btn-neutral-primary-stroke-default: transparent;
    --btn-neutral-primary-focus-ring: var(--color-gray-800);
    --btn-neutral-secondary-fill-default: var(--color-white);
    --btn-neutral-secondary-fill-hover: var(--color-gray-50);
    --btn-neutral-secondary-fill-active: var(--color-gray-100);
    --btn-neutral-secondary-fill-focus: var(--color-gray-100);
    --btn-neutral-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-neutral-secondary-text-default: var(--color-gray-800);
    --btn-neutral-secondary-text-disabled: var(--color-gray-400);
    --btn-neutral-secondary-stroke-default: var(--color-gray-400);
    --btn-neutral-secondary-stroke-hover: var(--color-gray-600);
    --btn-neutral-secondary-stroke-active: var(--color-gray-700);
    --btn-neutral-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-neutral-secondary-focus-ring: var(--color-gray-600);
    --btn-neutral-tertiary-fill-default: transparent;
    --btn-neutral-tertiary-fill-hover: var(--color-gray-50);
    --btn-neutral-tertiary-fill-active: var(--color-gray-100);
    --btn-neutral-tertiary-fill-focus: var(--color-gray-100);
    --btn-neutral-tertiary-text-default: var(--color-gray-800);
    --btn-neutral-tertiary-text-hover: var(--color-gray-800);
    --btn-neutral-tertiary-text-disabled: var(--color-gray-400);
    --btn-neutral-tertiary-focus-ring: var(--color-gray-600);
    --btn-destructive-primary-fill-default: var(--color-red-500);
    --btn-destructive-primary-fill-hover: var(--color-red-700);
    --btn-destructive-primary-fill-active: var(--color-red-400);
    --btn-destructive-primary-fill-focus: var(--color-red-500);
    --btn-destructive-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-destructive-primary-text-default: var(--color-white);
    --btn-destructive-primary-text-disabled: var(--color-gray-400);
    --btn-destructive-primary-stroke-default: transparent;
    --btn-destructive-primary-focus-ring: var(--color-red-500);
    --btn-destructive-secondary-fill-default: var(--color-red-50);
    --btn-destructive-secondary-fill-hover: var(--color-red-100);
    --btn-destructive-secondary-fill-active: var(--color-red-200);
    --btn-destructive-secondary-fill-focus: var(--color-red-100);
    --btn-destructive-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-destructive-secondary-text-default: var(--color-red-700);
    --btn-destructive-secondary-text-disabled: var(--color-gray-400);
    --btn-destructive-secondary-stroke-default: var(--color-red-500);
    --btn-destructive-secondary-stroke-hover: var(--color-red-600);
    --btn-destructive-secondary-stroke-active: var(--color-red-700);
    --btn-destructive-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-destructive-secondary-focus-ring: var(--color-red-500);
    --btn-destructive-tertiary-fill-default: transparent;
    --btn-destructive-tertiary-fill-hover: var(--color-red-100);
    --btn-destructive-tertiary-fill-active: var(--color-red-100);
    --btn-destructive-tertiary-fill-focus: var(--color-red-100);
    --btn-destructive-tertiary-text-default: var(--color-red-700);
    --btn-destructive-tertiary-text-hover: var(--color-red-700);
    --btn-destructive-tertiary-text-disabled: var(--color-gray-400);
    --btn-destructive-tertiary-focus-ring: var(--color-red-500);
    --btn-inverse-primary-fill-default: var(--color-gray-50);
    --btn-inverse-primary-fill-hover: var(--color-gray-100);
    --btn-inverse-primary-fill-active: var(--color-gray-200);
    --btn-inverse-primary-fill-focus: var(--color-gray-100);
    --btn-inverse-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-inverse-primary-text-default: var(--color-gray-900);
    --btn-inverse-primary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-primary-stroke-default: transparent;
    --btn-inverse-primary-focus-ring: var(--color-gray-100);
    --btn-inverse-secondary-fill-default: var(--color-black);
    --btn-inverse-secondary-fill-hover: var(--color-gray-800);
    --btn-inverse-secondary-fill-active: var(--color-gray-800);
    --btn-inverse-secondary-fill-focus: var(--color-gray-800);
    --btn-inverse-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-inverse-secondary-text-default: var(--color-gray-50);
    --btn-inverse-secondary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-secondary-stroke-default: var(--color-gray-500);
    --btn-inverse-secondary-stroke-hover: var(--color-gray-300);
    --btn-inverse-secondary-stroke-active: var(--color-gray-200);
    --btn-inverse-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-inverse-secondary-focus-ring: var(--color-gray-100);
    --btn-inverse-tertiary-fill-default: transparent;
    --btn-inverse-tertiary-fill-hover: var(--color-white-alpha-15);
    --btn-inverse-tertiary-fill-active: var(--color-white-alpha-20);
    --btn-inverse-tertiary-fill-focus: var(--color-white-alpha-15);
    --btn-inverse-tertiary-text-default: var(--color-gray-50);
    --btn-inverse-tertiary-text-hover: var(--color-gray-50);
    --btn-inverse-tertiary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-tertiary-focus-ring: var(--color-gray-100);
    --btn-transition: all 0.2s ease-in-out;
    --btn-border-width: 2px;
    --btn-focus-ring-width: 4px;
    --btn-focus-ring-offset: 2px;
    --form-input-md-font-size: var(--step-1);
    --form-input-md-line-height: 1.5;
    --form-input-md-padding-x: var(--spacing-14px);
    --form-input-md-padding-y: var(--spacing-14px);
    --form-input-md-radius: var(--spacing-6px);
    --form-input-md-min-height: var(--spacing-48px);
    --form-input-sm-font-size: var(--step-1);
    --form-input-sm-line-height: 1.5;
    --form-input-sm-padding-x: var(--spacing-10px);
    --form-input-sm-padding-y: var(--spacing-10px);
    --form-input-sm-radius: var(--spacing-6px);
    --form-input-sm-min-height: var(--spacing-40px);
    --form-input-font-family: inherit;
    --form-input-font-weight: 400;
    --form-input-letter-spacing: 0;
    --form-input-fill-default: var(--color-white);
    --form-input-fill-hover: var(--color-primary-alpha-5);
    --form-input-fill-active: var(--color-white);
    --form-input-fill-focus: var(--color-white);
    --form-input-fill-error: var(--color-red-100);
    --form-input-fill-disabled: var(--color-gray-alpha-10);
    --form-input-stroke-default: var(--color-gray-200);
    --form-input-stroke-hover: var(--color-primary-500);
    --form-input-stroke-active: var(--color-gray-500);
    --form-input-stroke-focus: var(--color-primary-500);
    --form-input-stroke-error: var(--color-red-500);
    --form-input-stroke-disabled: var(--color-gray-alpha-25);
    --form-input-text-color: var(--color-body-text);
    --form-input-text-placeholder: var(--color-gray-400);
    --form-input-text-disabled: var(--color-gray-400);
    --form-input-border-width: 1px;
    --form-input-focus-ring-width: 4px;
    --form-input-focus-ring-offset: 0px;
    --form-input-focus-ring-color: var(--color-primary-alpha-25);
    --form-input-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out;
    --form-radio-size: 20px;
    --form-radio-dot-size: 10px;
    --form-radio-radius: 50%;
    --form-checkbox-radius: var(--spacing-4px);
    --form-radio-gap: var(--spacing-8px);
    --form-radio-fill-default: var(--color-white);
    --form-radio-fill-hover: var(--color-primary-alpha-5);
    --form-radio-fill-active: var(--color-white);
    --form-radio-fill-focus: var(--color-white);
    --form-radio-fill-error: var(--color-red-100);
    --form-radio-fill-disabled: var(--color-gray-alpha-10);
    --form-radio-fill-dot-active: var(--color-gray-900);
    --form-radio-fill-dot-disabled: var(--color-gray-alpha-50);
    --form-radio-stroke-default: var(--color-gray-300);
    --form-radio-stroke-hover: var(--color-primary-500);
    --form-radio-stroke-active: var(--color-gray-500);
    --form-radio-stroke-error: var(--color-red-500);
    --form-radio-stroke-disabled: var(--color-gray-alpha-50);
    --form-radio-focus-ring-width: 4px;
    --form-radio-focus-ring-color: var(--color-primary-alpha-25);
    --form-toggle-width: 44px;
    --form-toggle-height: 24px;
    --form-toggle-dot-size: 18px;
    --form-toggle-radius: 999px;
    --form-toggle-gap: var(--spacing-8px);
    --form-toggle-fill-default: var(--color-black);
    --form-toggle-fill-hover: var(--color-primary-alpha-5);
    --form-toggle-fill-active: var(--color-primary-50);
    --form-toggle-fill-focus: var(--color-white);
    --form-toggle-fill-error: var(--color-red-100);
    --form-toggle-fill-disabled: var(--color-gray-alpha-10);
    --form-toggle-fill-dot-default: var(--color-gray-900);
    --form-toggle-fill-dot-active: var(--color-primary-500);
    --form-toggle-fill-dot-disabled: var(--color-gray-alpha-50);
    --form-toggle-stroke-default: var(--color-gray-300);
    --form-toggle-stroke-hover: var(--color-primary-500);
    --form-toggle-stroke-active: var(--color-primary-500);
    --form-toggle-stroke-error: var(--color-red-500);
    --form-toggle-stroke-disabled: var(--color-gray-alpha-50);
    --form-toggle-focus-ring-width: 4px;
    --form-toggle-focus-ring-color: var(--color-primary-alpha-25);
    --form-label-font-size: var(--step-1);
    --form-label-font-weight: 500;
    --form-label-color: var(--color-body-text);
    --form-label-margin-bottom: var(--spacing-6px);
    --form-help-font-size: var(--step-2);
    --form-help-color: var(--color-gray-500);
    --form-help-margin-top: var(--spacing-4px);
    --form-error-font-size: var(--step-2);
    --form-error-color: var(--color-red-600);
    --form-error-margin-top: var(--spacing-4px);
    --form-success-color: var(--color-green-600);
    --form-field-gap: var(--spacing-md);
    --divider-length: 218px;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
    font-feature-settings: var(--default-font-feature-settings, initial);
    font-variation-settings: var(--default-font-variation-settings, initial);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace));
    font-feature-settings: var(--default-mono-font-feature-settings, initial);
    font-variation-settings: var(--default-mono-font-variation-settings, initial);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .container {
    width: 100%;
  }
  @media (width >= 375px) {
    .container {
      max-width: 375px;
    }
  }
  @media (width >= 480px) {
    .container {
      max-width: 480px;
    }
  }
  @media (width >= 768px) {
    .container {
      max-width: 768px;
    }
  }
  @media (width >= 992px) {
    .container {
      max-width: 992px;
    }
  }
  @media (width >= 1300px) {
    .container {
      max-width: 1300px;
    }
  }
  @media (width >= 1500px) {
    .container {
      max-width: 1500px;
    }
  }
  @media (width >= 1900px) {
    .container {
      max-width: 1900px;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .edition-label {
    margin: 0;
    font-size: var(--text-17);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.51px;
    text-transform: uppercase;
    color: var(--color-heading-text-accent);
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0 {
    margin-block: calc(var(--spacing) * 0);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .-mb-2 {
    margin-bottom: calc(var(--spacing) * -2);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .\!h-full {
    height: 100% !important;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-content-narrow {
    max-width: var(--max-width-content-narrow);
  }
  .max-w-max {
    max-width: max-content;
  }
  .max-w-xl {
    max-width: var(--spacing-xl);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .columns-3 {
    columns: 3;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-sm {
    gap: var(--spacing-sm);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-16 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-gray-200 > :not(:last-child)) {
    border-color: var(--color-gray-200);
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .rounded {
    border-radius: var(--radius);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-l {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-primary-500 {
    border-color: var(--color-primary-500);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000000 40%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/40 {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100, oklch(93.2% 0.032 255.585));
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-400 {
    background-color: var(--color-gray-400);
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }
  .bg-gray-800\/50 {
    background-color: color-mix(in srgb, #0a0a0a 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/50 {
      background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
    }
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-primary-100 {
    background-color: var(--color-primary-100);
  }
  .bg-primary\/10 {
    background-color: color-mix(in srgb, #FFD700 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }
  .bg-purple-100 {
    background-color: var(--color-purple-100, oklch(94.6% 0.033 307.174));
  }
  .bg-red-300 {
    background-color: var(--color-red-300);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-blue-500 {
    --tw-gradient-from: var(--color-blue-500, oklch(62.3% 0.214 259.815));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-green-500 {
    --tw-gradient-from: var(--color-green-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-purple-500 {
    --tw-gradient-from: var(--color-purple-500, oklch(62.7% 0.265 303.9));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600, oklch(54.6% 0.245 262.881));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-pink-600 {
    --tw-gradient-to: var(--color-pink-600, oklch(59.2% 0.249 0.584));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-purple-600 {
    --tw-gradient-to: var(--color-purple-600, oklch(55.8% 0.288 302.321));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-auto {
    background-size: auto;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-fixed {
    background-attachment: fixed;
  }
  .bg-local {
    background-attachment: local;
  }
  .bg-scroll {
    background-attachment: scroll;
  }
  .bg-bottom {
    background-position: bottom;
  }
  .bg-center {
    background-position: center;
  }
  .bg-left {
    background-position: left;
  }
  .bg-left-bottom {
    background-position: left bottom;
  }
  .bg-left-top {
    background-position: left top;
  }
  .bg-right {
    background-position: right;
  }
  .bg-right-bottom {
    background-position: right bottom;
  }
  .bg-right-top {
    background-position: right top;
  }
  .bg-top {
    background-position: top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .bg-repeat {
    background-repeat: repeat;
  }
  .bg-repeat-round {
    background-repeat: round;
  }
  .bg-repeat-space {
    background-repeat: space;
  }
  .bg-repeat-x {
    background-repeat: repeat-x;
  }
  .bg-repeat-y {
    background-repeat: repeat-y;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-20 {
    padding: calc(var(--spacing) * 20);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .\!pb-14 {
    padding-bottom: calc(var(--spacing) * 14) !important;
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-2xs {
    font-size: var(--text-2xs);
    line-height: var(--tw-leading, var(--text-2xs--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-md {
    font-size: var(--text-md);
    line-height: var(--tw-leading, var(--text-md--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-14 {
    font-size: var(--text-14);
  }
  .text-16 {
    font-size: var(--text-16);
  }
  .text-20 {
    font-size: var(--text-20);
  }
  .text-28 {
    font-size: var(--text-28);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight, 1.25);
    line-height: var(--leading-tight, 1.25);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black, 900);
    font-weight: var(--font-weight-black, 900);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal, 400);
    font-weight: var(--font-weight-normal, 400);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider, 0.05em);
    letter-spacing: var(--tracking-wider, 0.05em);
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-body-text {
    color: var(--color-body-text);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-primary-600 {
    color: var(--color-primary-600);
  }
  .text-primary-700 {
    color: var(--color-primary-700);
  }
  .text-primary-800 {
    color: var(--color-primary-800);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in, cubic-bezier(0.4, 0, 1, 1));
    transition-timing-function: var(--ease-in, cubic-bezier(0.4, 0, 1, 1));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out, cubic-bezier(0.4, 0, 0.2, 1));
    transition-timing-function: var(--ease-in-out, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .ease-out {
    --tw-ease: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
    transition-timing-function: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
  }
  @media (hover: hover) {
    .hover\:bg-gray-500:hover {
      background-color: var(--color-gray-500);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary:hover {
      background-color: var(--color-primary);
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (width >= 375px) {
    .mini\:flex {
      display: flex;
    }
  }
  @media (width >= 375px) {
    :where(.mini\:space-x-3 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  @media (width >= 480px) {
    .xs\:block {
      display: block;
    }
  }
  @media (width >= 480px) {
    .xs\:hidden {
      display: none;
    }
  }
  @media (width >= 480px) {
    .xs\:max-w-\[380px\] {
      max-width: 380px;
    }
  }
  @media (width >= 480px) {
    .xs\:-translate-x-full {
      --tw-translate-x: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 480px) {
    .xs\:translate-y-0 {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 768px) {
    .sm\:order-1 {
      order: 1;
    }
  }
  @media (width >= 768px) {
    .sm\:order-2 {
      order: 2;
    }
  }
  @media (width >= 768px) {
    .sm\:-mx-3 {
      margin-inline: calc(var(--spacing) * -3);
    }
  }
  @media (width >= 768px) {
    .sm\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 768px) {
    .sm\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 768px) {
    .sm\:ml-6 {
      margin-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 768px) {
    .sm\:flex {
      display: flex;
    }
  }
  @media (width >= 768px) {
    .sm\:hidden {
      display: none;
    }
  }
  @media (width >= 768px) {
    .sm\:w-1\/2 {
      width: calc(1/2 * 100%);
    }
  }
  @media (width >= 768px) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 768px) {
    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  @media (width >= 768px) {
    .sm\:border-gray-200 {
      border-color: var(--color-gray-200);
    }
  }
  @media (width >= 768px) {
    .sm\:border-transparent {
      border-color: transparent;
    }
  }
  @media (width >= 768px) {
    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  @media (width >= 768px) {
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 768px) {
    .sm\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 768px) {
    .sm\:pb-2 {
      padding-bottom: calc(var(--spacing) * 2);
    }
  }
  @media (width >= 768px) {
    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:text-base {
      font-size: var(--text-base, 1rem);
      line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    }
  }
  @media (width >= 768px) {
    .sm\:text-16 {
      font-size: var(--text-16);
    }
  }
  @media (width >= 992px) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }
  @media (width >= 992px) {
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
  }
  @media (width >= 992px) {
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 992px) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 992px) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 992px) {
    .md\:grid {
      display: grid;
    }
  }
  @media (width >= 992px) {
    .md\:hidden {
      display: none;
    }
  }
  @media (width >= 992px) {
    .md\:w-1\/3 {
      width: calc(1/3 * 100%);
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
  }
  @media (width >= 992px) {
    .md\:place-items-center {
      place-items: center;
    }
  }
  @media (width >= 992px) {
    .md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 992px) {
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 1300px) {
    .lg\:block {
      display: block;
    }
  }
  @media (width >= 1300px) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 1300px) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 1300px) {
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 1300px) {
    .lg\:px-11 {
      padding-inline: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 1300px) {
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 1300px) {
    .lg\:py-35 {
      padding-block: calc(var(--spacing) * 35);
    }
  }
  @media (width >= 1300px) {
    .lg\:pb-11 {
      padding-bottom: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 1500px) {
    .xl\:block {
      display: block;
    }
  }
  @media (width >= 1500px) {
    .xl\:hidden {
      display: none;
    }
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47,0,.745,.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39,.575,.565,1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos=fade-up] {
  transform: translate3d(0,100px,0);
}
[data-aos=fade-down] {
  transform: translate3d(0,-100px,0);
}
[data-aos=fade-right] {
  transform: translate3d(-100px,0,0);
}
[data-aos=fade-left] {
  transform: translate3d(100px,0,0);
}
[data-aos=fade-up-right] {
  transform: translate3d(-100px,100px,0);
}
[data-aos=fade-up-left] {
  transform: translate3d(100px,100px,0);
}
[data-aos=fade-down-right] {
  transform: translate3d(-100px,-100px,0);
}
[data-aos=fade-down-left] {
  transform: translate3d(100px,-100px,0);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
[data-aos=zoom-in] {
  transform: scale(.6);
}
[data-aos=zoom-in-up] {
  transform: translate3d(0,100px,0) scale(.6);
}
[data-aos=zoom-in-down] {
  transform: translate3d(0,-100px,0) scale(.6);
}
[data-aos=zoom-in-right] {
  transform: translate3d(-100px,0,0) scale(.6);
}
[data-aos=zoom-in-left] {
  transform: translate3d(100px,0,0) scale(.6);
}
[data-aos=zoom-out] {
  transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  transform: translate3d(0,100px,0) scale(1.2);
}
[data-aos=zoom-out-down] {
  transform: translate3d(0,-100px,0) scale(1.2);
}
[data-aos=zoom-out-right] {
  transform: translate3d(-100px,0,0) scale(1.2);
}
[data-aos=zoom-out-left] {
  transform: translate3d(100px,0,0) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}
[data-aos=slide-up] {
  transform: translate3d(0,100%,0);
}
[data-aos=slide-down] {
  transform: translate3d(0,-100%,0);
}
[data-aos=slide-right] {
  transform: translate3d(-100%,0,0);
}
[data-aos=slide-left] {
  transform: translate3d(100%,0,0);
}
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
  --fa-font-light: normal 300 1em/1 'Font Awesome 6 Pro';
  --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Pro';
  --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 6 Duotone';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 6 Sharp Duotone';
}
svg.svg-inline--fa:not(:root), svg.svg-inline--fa:not(:host) {
  overflow: visible;
  box-sizing: content-box;
}
.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.07143em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  top: 0.25em;
}
.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}
.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  transform-origin: center center;
}
.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}
.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}
.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}
.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}
.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}
.fa-1x {
  font-size: 1em;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-6x {
  font-size: 6em;
}
.fa-7x {
  font-size: 7em;
}
.fa-8x {
  font-size: 8em;
}
.fa-9x {
  font-size: 9em;
}
.fa-10x {
  font-size: 10em;
}
.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}
.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}
.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}
.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}
.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}
.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}
.fa-fw {
  text-align: center;
  width: 1.25em;
}
.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
  --fa-animation-direction: reverse;
}
.fa-pulse, .fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
  .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}
.fa-rotate-180 {
  transform: rotate(180deg);
}
.fa-rotate-270 {
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  transform: scale(1, -1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}
.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  position: relative;
  width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}
.fa-inverse {
  color: var(--fa-inverse, #fff);
}
.sr-only, .fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary {
  fill: black;
}
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-focus-color: var(--ss-primary-color);
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 40px;
  --ss-content-height: 300px;
  --ss-search-height: 40px;
  --ss-option-height: auto;
  --ss-spacing-l: 9px;
  --ss-spacing-m: 7px;
  --ss-spacing-s: 5px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px;
}
@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-hide {
  display: none !important;
}
.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: var(--ss-spacing-s);
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing);
  overflow: hidden;
}
.ss-main:focus {
  box-shadow: 0 0 5px var(--ss-focus-color);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main.ss-dir-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ss-main.ss-dir-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.ss-main .ss-values .ss-placeholder {
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  color: var(--ss-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: block;
  margin: auto 0px auto var(--ss-spacing-s);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 auto;
  max-width: calc(100% - 20px);
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  line-height: 1;
  color: var(--ss-bg-color);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto;
  padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  transition: transform var(--ss-animation-timing),opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  overflow: hidden;
  z-index: 10000;
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-fixed {
  position: fixed;
}
.ss-content.ss-dir-above {
  transform-origin: center bottom;
  flex-direction: column-reverse;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius);
}
.ss-content.ss-dir-below {
  transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius);
}
.ss-content.ss-open {
  opacity: 1;
  transform: scaleY(1);
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--ss-border-color);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: var(--ss-search-height);
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: none;
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: none;
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content.ss-dir-above .ss-search {
  border-bottom: none;
  border-top: 1px solid var(--ss-border-color);
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  transition: max-height var(--ss-animation-timing) ease,opacity var(--ss-animation-timing) ease,padding-top var(--ss-animation-timing) ease,padding-bottom var(--ss-animation-timing) ease,margin-top var(--ss-animation-timing) ease,margin-bottom var(--ss-animation-timing) ease;
}
.ss-content .ss-list .ss-optgroup.ss-open .ss-option {
  max-height: 100px;
  opacity: 1;
  overflow: visible;
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: .5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3);
}
.ss-content .ss-list .ss-option {
  display: flex;
  align-items: center;
  min-height: var(--ss-option-height);
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
  white-space: normal;
  color: var(--ss-font-color);
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
  border-left: 5px solid var(--ss-primary-color);
  transition: border-left var(--ss-animation-timing) ease;
}
.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  display: inline-block;
  background-color: var(--ss-highlight-color);
}
.ss-content .ss-list .ss-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.alert {
  position: relative;
  margin-bottom: calc(var(--spacing) * 4);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
}
.alert-primary {
  border-color: var(--color-blue-300, oklch(80.9% 0.105 251.813));
  background-color: var(--color-blue-200, oklch(88.2% 0.059 254.128));
  color: var(--color-blue-800, oklch(42.4% 0.199 265.638));
}
.alert-secondary {
  border-color: var(--color-gray-400);
  background-color: var(--color-gray-300);
  color: var(--color-gray-800);
}
.alert-success {
  border-color: var(--color-green-300);
  background-color: var(--color-green-200);
  color: var(--color-green-800);
}
.alert-danger {
  border-color: var(--color-red-300);
  background-color: var(--color-red-200);
  color: var(--color-red-800);
}
.alert-warning {
  border-color: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
  background-color: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
  color: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
}
.alert-info {
  border-color: var(--color-indigo-300, oklch(78.5% 0.115 274.713));
  background-color: var(--color-indigo-200, oklch(87% 0.065 274.039));
  color: var(--color-indigo-800, oklch(39.8% 0.195 277.366));
}
.bg--dark {
  background: var(--color-el-dark-bg);
  color: var(--color-el-dark-text);
}
.bg--dark a {
  color: var(--color-el-dark-link);
}
.bg--dark a:hover {
  color: var(--color-el-dark-link-hover);
}
.bg--dark .title, .bg--dark h1, .bg--dark h2, .bg--dark h3, .bg--dark h4, .bg--dark h5, .bg--dark h6 {
  color: var(--color-el-dark-heading-text);
}
.bg--dark .title strong, .bg--dark .title b, .bg--dark h1 strong, .bg--dark h1 b, .bg--dark h2 strong, .bg--dark h2 b, .bg--dark h3 strong, .bg--dark h3 b, .bg--dark h4 strong, .bg--dark h4 b, .bg--dark h5 strong, .bg--dark h5 b, .bg--dark h6 strong, .bg--dark h6 b {
  color: var(--color-el-dark-heading-text-accent);
}
.bg--ultra-dark {
  background: var(--color-el-ultra-dark-bg);
  color: var(--color-el-ultra-dark-text);
}
.bg--ultra-dark a {
  color: var(--color-el-ultra-dark-link);
}
.bg--ultra-dark a:hover {
  color: var(--color-el-ultra-dark-link-hover);
}
.bg--ultra-dark .title, .bg--ultra-dark h1, .bg--ultra-dark h2, .bg--ultra-dark h3, .bg--ultra-dark h4, .bg--ultra-dark h5, .bg--ultra-dark h6 {
  color: var(--color-el-ultra-dark-heading-text);
}
.bg--ultra-dark .title strong, .bg--ultra-dark .title b, .bg--ultra-dark h1 strong, .bg--ultra-dark h1 b, .bg--ultra-dark h2 strong, .bg--ultra-dark h2 b, .bg--ultra-dark h3 strong, .bg--ultra-dark h3 b, .bg--ultra-dark h4 strong, .bg--ultra-dark h4 b, .bg--ultra-dark h5 strong, .bg--ultra-dark h5 b, .bg--ultra-dark h6 strong, .bg--ultra-dark h6 b {
  color: var(--color-el-ultra-dark-heading-text-accent);
}
.bg--light {
  background: var(--color-el-light-bg);
  color: var(--color-el-light-text);
}
.bg--light a {
  color: var(--color-el-light-link);
}
.bg--light a:hover {
  color: var(--color-el-light-link-hover);
}
.bg--light .title, .bg--light h1, .bg--light h2, .bg--light h3, .bg--light h4, .bg--light h5, .bg--light h6 {
  color: var(--color-el-light-heading-text);
}
.bg--light .title strong, .bg--light .title b, .bg--light h1 strong, .bg--light h1 b, .bg--light h2 strong, .bg--light h2 b, .bg--light h3 strong, .bg--light h3 b, .bg--light h4 strong, .bg--light h4 b, .bg--light h5 strong, .bg--light h5 b, .bg--light h6 strong, .bg--light h6 b {
  color: var(--color-el-light-heading-text-accent);
}
.bg--ultra-light {
  background: var(--color-el-ultra-light-bg);
  color: var(--color-el-ultra-light-text);
}
.bg--ultra-light a {
  color: var(--color-el-ultra-light-link);
}
.bg--ultra-light a:hover {
  color: var(--color-el-ultra-light-link-hover);
}
.bg--ultra-light .title, .bg--ultra-light h1, .bg--ultra-light h2, .bg--ultra-light h3, .bg--ultra-light h4, .bg--ultra-light h5, .bg--ultra-light h6 {
  color: var(--color-el-ultra-light-heading-text);
}
.bg--ultra-light .title strong, .bg--ultra-light .title b, .bg--ultra-light h1 strong, .bg--ultra-light h1 b, .bg--ultra-light h2 strong, .bg--ultra-light h2 b, .bg--ultra-light h3 strong, .bg--ultra-light h3 b, .bg--ultra-light h4 strong, .bg--ultra-light h4 b, .bg--ultra-light h5 strong, .bg--ultra-light h5 b, .bg--ultra-light h6 strong, .bg--ultra-light h6 b {
  color: var(--color-el-ultra-light-heading-text-accent);
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
* {
  scroll-margin-top: 20px;
}
@media (width >= 1300px) {
  * {
    scroll-margin-top: 50px;
  }
}
body.missing-wp-debug:before {
  position: fixed;
  left: 50%;
  bottom: 30px;
  width: 160px;
  background: #000;
  color: #fff;
  content: 'Enable WP_DEBUG to avoid pushing PHP errors';
  text-align: center;
  padding: 5px;
  font-size: 12px;
  z-index: 9999;
  border-radius: 5px;
  margin-left: -80px;
}
body.show-screen-size:after {
  position: fixed;
  left: 50%;
  bottom: 0px;
  width: 160px;
  background: #000;
  color: #fff;
  content: '[TINY] 0px-374px';
  text-align: center;
  padding: 5px;
  font-size: 12px;
  z-index: 9999;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  margin-left: -80px;
}
@media (width >= 375px) {
  body.show-screen-size:after {
    content: "[MINI] 375px-479px";
  }
}
@media (width >= 480px) {
  body.show-screen-size:after {
    content: "[XS] 480px-767px";
  }
}
@media (width >= 768px) {
  body.show-screen-size:after {
    content: "[SM] 768px-991px";
  }
}
@media (width >= 992px) {
  body.show-screen-size:after {
    content: "[MD] 992px-1199px";
  }
}
@media (width >= 1300px) {
  body.show-screen-size:after {
    content: "[LG] 1200px-1499px";
  }
}
@media (width >= 1500px) {
  body.show-screen-size:after {
    content: "[XL] 1500px-1899px";
  }
}
@media (width >= 1900px) {
  body.show-screen-size:after {
    content: "[XXL] 1900px+";
  }
}
.l-outline {
  position: relative;
  overflow-x: clip;
  overflow-y: clip;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-MediumItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-BoldItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-ExtraBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: local(''), url('../fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/inter-v1-latin-ext_latin-regular.woff2') format('woff2'), url('../fonts/inter-v1-latin-ext_latin-regular.woff') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/inter-v1-latin-ext_latin-700.woff2') format('woff2'), url('../fonts/inter-v1-latin-ext_latin-700.woff') format('woff');
}
@font-face {
  font-family: 'Gunterz';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/Gunterz-bolditalic.woff2') format('woff2'), url('../fonts/Gunterz-bolditalic.woff') format('woff');
  unicode-range: U+0000-0027, U+002A-002C, U+002E-FFFF;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea {
  display: block;
  width: 100%;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  line-height: var(--form-input-md-line-height);
  letter-spacing: var(--form-input-letter-spacing);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  border: var(--form-input-border-width) solid var(--form-input-stroke-default);
  border-radius: var(--form-input-md-radius);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  min-height: var(--form-input-md-min-height);
  transition: var(--form-input-transition);
  outline: none;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="search"]::placeholder, input[type="date"]::placeholder, input[type="time"]::placeholder, input[type="datetime-local"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, textarea::placeholder {
  color: var(--form-input-text-placeholder);
  opacity: 1;
}
input[type="text"]:hover:not(:disabled):not(:focus), input[type="email"]:hover:not(:disabled):not(:focus), input[type="password"]:hover:not(:disabled):not(:focus), input[type="number"]:hover:not(:disabled):not(:focus), input[type="tel"]:hover:not(:disabled):not(:focus), input[type="url"]:hover:not(:disabled):not(:focus), input[type="search"]:hover:not(:disabled):not(:focus), input[type="date"]:hover:not(:disabled):not(:focus), input[type="time"]:hover:not(:disabled):not(:focus), input[type="datetime-local"]:hover:not(:disabled):not(:focus), input[type="month"]:hover:not(:disabled):not(:focus), input[type="week"]:hover:not(:disabled):not(:focus), textarea:hover:not(:disabled):not(:focus) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, textarea:focus {
  background-color: var(--form-input-fill-focus);
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="url"]:disabled, input[type="search"]:disabled, input[type="date"]:disabled, input[type="time"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, textarea:disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
input[type="text"][aria-invalid="true"], input[type="text"].is-error, input[type="email"][aria-invalid="true"], input[type="email"].is-error, input[type="password"][aria-invalid="true"], input[type="password"].is-error, input[type="number"][aria-invalid="true"], input[type="number"].is-error, input[type="tel"][aria-invalid="true"], input[type="tel"].is-error, input[type="url"][aria-invalid="true"], input[type="url"].is-error, input[type="search"][aria-invalid="true"], input[type="search"].is-error, input[type="date"][aria-invalid="true"], input[type="date"].is-error, input[type="time"][aria-invalid="true"], input[type="time"].is-error, input[type="datetime-local"][aria-invalid="true"], input[type="datetime-local"].is-error, input[type="month"][aria-invalid="true"], input[type="month"].is-error, input[type="week"][aria-invalid="true"], input[type="week"].is-error, textarea[aria-invalid="true"], textarea.is-error {
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
input[type="text"][aria-invalid="true"]:focus, input[type="text"].is-error:focus, input[type="email"][aria-invalid="true"]:focus, input[type="email"].is-error:focus, input[type="password"][aria-invalid="true"]:focus, input[type="password"].is-error:focus, input[type="number"][aria-invalid="true"]:focus, input[type="number"].is-error:focus, input[type="tel"][aria-invalid="true"]:focus, input[type="tel"].is-error:focus, input[type="url"][aria-invalid="true"]:focus, input[type="url"].is-error:focus, input[type="search"][aria-invalid="true"]:focus, input[type="search"].is-error:focus, input[type="date"][aria-invalid="true"]:focus, input[type="date"].is-error:focus, input[type="time"][aria-invalid="true"]:focus, input[type="time"].is-error:focus, input[type="datetime-local"][aria-invalid="true"]:focus, input[type="datetime-local"].is-error:focus, input[type="month"][aria-invalid="true"]:focus, input[type="month"].is-error:focus, input[type="week"][aria-invalid="true"]:focus, input[type="week"].is-error:focus, textarea[aria-invalid="true"]:focus, textarea.is-error:focus {
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, #f34d23 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  input[type="text"][aria-invalid="true"]:focus, input[type="text"].is-error:focus, input[type="email"][aria-invalid="true"]:focus, input[type="email"].is-error:focus, input[type="password"][aria-invalid="true"]:focus, input[type="password"].is-error:focus, input[type="number"][aria-invalid="true"]:focus, input[type="number"].is-error:focus, input[type="tel"][aria-invalid="true"]:focus, input[type="tel"].is-error:focus, input[type="url"][aria-invalid="true"]:focus, input[type="url"].is-error:focus, input[type="search"][aria-invalid="true"]:focus, input[type="search"].is-error:focus, input[type="date"][aria-invalid="true"]:focus, input[type="date"].is-error:focus, input[type="time"][aria-invalid="true"]:focus, input[type="time"].is-error:focus, input[type="datetime-local"][aria-invalid="true"]:focus, input[type="datetime-local"].is-error:focus, input[type="month"][aria-invalid="true"]:focus, input[type="month"].is-error:focus, input[type="week"][aria-invalid="true"]:focus, input[type="week"].is-error:focus, textarea[aria-invalid="true"]:focus, textarea.is-error:focus {
    box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, var(--color-red-500) 25%, transparent);
  }
}
textarea {
  min-height: 120px;
  resize: vertical;
}
select {
  display: block;
  width: 100%;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  line-height: var(--form-input-md-line-height);
  letter-spacing: var(--form-input-letter-spacing);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  border: var(--form-input-border-width) solid var(--form-input-stroke-default);
  border-radius: var(--form-input-md-radius);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  padding-right: 2.5rem;
  min-height: var(--form-input-md-min-height);
  transition: var(--form-input-transition);
  outline: none;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888f9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
select:hover:not(:disabled):not(:focus) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
select:focus {
  background-color: var(--form-input-fill-focus);
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
select:disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
select[aria-invalid="true"], select.is-error {
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  padding-right: var(--form-input-md-padding-x);
  background-image: none;
  min-height: auto;
  height: auto;
}
input[type="radio"] {
  appearance: none;
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  min-width: var(--form-radio-size);
  background-color: var(--form-radio-fill-default);
  border: var(--form-input-border-width) solid var(--form-radio-stroke-default);
  border-radius: var(--form-radio-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  flex-shrink: 0;
  position: relative;
  vertical-align: middle;
  margin: 0;
}
input[type="radio"]:hover:not(:disabled) {
  background-color: var(--form-radio-fill-hover);
  border-color: var(--form-radio-stroke-hover);
}
input[type="radio"]:focus-visible {
  box-shadow: 0 0 0 var(--form-radio-focus-ring-width) var(--form-radio-focus-ring-color);
}
input[type="radio"]:checked {
  border-color: var(--form-radio-stroke-active);
}
input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: var(--form-radio-dot-size);
  height: var(--form-radio-dot-size);
  border-radius: 50%;
  background-color: var(--form-radio-fill-dot-active);
}
input[type="radio"]:disabled {
  background-color: var(--form-radio-fill-disabled);
  border-color: var(--form-radio-stroke-disabled);
  cursor: not-allowed;
}
input[type="radio"]:disabled:checked::after {
  background-color: var(--form-radio-fill-dot-disabled);
}
input[type="radio"][aria-invalid="true"], input[type="radio"].is-error {
  background-color: var(--form-radio-fill-error);
  border-color: var(--form-radio-stroke-error);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input) {
  appearance: none;
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  min-width: var(--form-radio-size);
  background-color: var(--form-radio-fill-default);
  border: var(--form-input-border-width) solid var(--form-radio-stroke-default);
  border-radius: var(--form-checkbox-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  flex-shrink: 0;
  position: relative;
  vertical-align: middle;
  margin: 0;
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):hover:not(:disabled) {
  background-color: var(--form-radio-fill-hover);
  border-color: var(--form-radio-stroke-hover);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):focus-visible {
  box-shadow: 0 0 0 var(--form-radio-focus-ring-width) var(--form-radio-focus-ring-color);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):checked {
  border-color: var(--form-radio-stroke-active);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid var(--form-radio-fill-dot-active);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):disabled {
  background-color: var(--form-radio-fill-disabled);
  border-color: var(--form-radio-stroke-disabled);
  cursor: not-allowed;
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):disabled:checked::after {
  border-color: var(--form-radio-fill-dot-disabled);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input)[aria-invalid="true"], input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input).is-error {
  background-color: var(--form-radio-fill-error);
  border-color: var(--form-radio-stroke-error);
}
input[type="checkbox"][role="switch"], .c-toggle__input {
  appearance: none;
  width: var(--form-toggle-width);
  height: var(--form-toggle-height);
  min-width: var(--form-toggle-width);
  background-color: var(--form-toggle-fill-default);
  border: var(--form-input-border-width) solid var(--form-toggle-stroke-default);
  border-radius: var(--form-toggle-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  position: relative;
  flex-shrink: 0;
  vertical-align: middle;
  margin: 0;
}
input[type="checkbox"][role="switch"]::after, .c-toggle__input::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: var(--form-toggle-dot-size);
  height: var(--form-toggle-dot-size);
  border-radius: 50%;
  background-color: var(--form-toggle-fill-dot-default);
  transition: transform 0.2s ease-in-out, background-color 0.15s ease-in-out;
}
input[type="checkbox"][role="switch"]:hover:not(:disabled), .c-toggle__input:hover:not(:disabled) {
  background-color: var(--form-toggle-fill-hover);
  border-color: var(--form-toggle-stroke-hover);
}
input[type="checkbox"][role="switch"]:focus-visible, .c-toggle__input:focus-visible {
  box-shadow: 0 0 0 var(--form-toggle-focus-ring-width) var(--form-toggle-focus-ring-color);
}
input[type="checkbox"][role="switch"]:checked, .c-toggle__input:checked {
  border-color: var(--form-toggle-stroke-active);
}
input[type="checkbox"][role="switch"]:checked::after, .c-toggle__input:checked::after {
  transform: translateY(-50%) translateX(calc(var(--form-toggle-width) - var(--form-toggle-dot-size) - 8px));
  background-color: var(--form-toggle-fill-dot-active);
}
input[type="checkbox"][role="switch"]:disabled, .c-toggle__input:disabled {
  background-color: var(--form-toggle-fill-disabled);
  border-color: var(--form-toggle-stroke-disabled);
  cursor: not-allowed;
}
input[type="checkbox"][role="switch"]:disabled::after, .c-toggle__input:disabled::after {
  background-color: var(--form-toggle-fill-dot-disabled);
}
input[type="checkbox"][role="switch"][aria-invalid="true"], input[type="checkbox"][role="switch"].is-error, .c-toggle__input[aria-invalid="true"], .c-toggle__input.is-error {
  background-color: var(--form-toggle-fill-error);
  border-color: var(--form-toggle-stroke-error);
}
label {
  display: block;
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  color: var(--form-label-color);
  margin-bottom: var(--form-label-margin-bottom);
}
input[type="radio"] + label, input[type="checkbox"] + label {
  display: inline;
  margin-bottom: 0;
}
.form-help {
  font-size: var(--form-help-font-size);
  color: var(--form-help-color);
  margin-top: var(--form-help-margin-top);
}
.form-error {
  font-size: var(--form-error-font-size);
  color: var(--form-error-color);
  margin-top: var(--form-error-margin-top);
}
.form-success {
  font-size: var(--form-error-font-size);
  color: var(--form-success-color);
  margin-top: var(--form-error-margin-top);
}
.form-sm input[type="text"], .form-sm input[type="email"], .form-sm input[type="password"], .form-sm input[type="number"], .form-sm input[type="tel"], .form-sm input[type="url"], .form-sm input[type="search"], .form-sm input[type="date"], .form-sm input[type="time"], .form-sm input[type="datetime-local"], .form-sm input[type="month"], .form-sm input[type="week"], .form-sm textarea, .form-sm select {
  font-size: var(--form-input-sm-font-size);
  line-height: var(--form-input-sm-line-height);
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
  border-radius: var(--form-input-sm-radius);
  min-height: var(--form-input-sm-min-height);
}
.form-sm select {
  padding-right: 2.5rem;
}
@media (prefers-reduced-motion: reduce) {
  input, textarea, select {
    transition: none;
  }
  input[type="checkbox"][role="switch"]::after, .c-toggle__input::after {
    transition: none;
  }
}
figure {
  margin: 0;
}
object, iframe, embed, canvas, video, audio, svg {
  max-width: 100%;
}
.svg-in-full svg {
  width: 100%;
  height: auto;
}
:where(p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
.p-reset p:first-child {
  margin-top: 0;
}
.p-reset p:last-child {
  margin-bottom: 0;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
}
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
body {
  background-color: var(--color-body-bg);
  font-family: var(--font-main);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-body-text);
  line-height: var(--leading-body-text);
  --tw-font-weight: var(--font-weight-body-text);
  font-weight: var(--font-weight-body-text);
  color: var(--color-body-text);
}
body.mce-content-body {
  background-color: #fff;
  color: #000;
}
body.mce-content-body :where(h1, h2, h3, h4, h5, h6), body.mce-content-body [class^="heading"], body.mce-content-body [class*=" heading"], body.mce-content-body .title {
  color: #000;
}
:where(h1,h2,h3,h4,h5,h6) :not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), [class^="heading"], [class*=" heading"], .wp-block-heading {
  color: var(--color-heading-text);
  font-weight: var(--font-weight-heading-text);
  margin-top: var(--spacing-heading-top);
  margin-bottom: var(--spacing-heading-bottom);
  line-height: var(--leading-heading);
}
:where(h1, h2, h3, h4, h5, h6), [class^="heading"], [class*=" heading"], .wp-block-heading, .title {
  color: var(--color-heading-text);
}
:where(h1), h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
}
:where(h1, h2), h1, h2 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: var(--font-weight-heading-text);
}
:where(h1,h2,h3,h4,h5,h6) :is(strong, b) :not(:is([class~="typo-off"], [class~="typo-off"] *, [class~="content-wrap"], [class~="content-wrap"] *)), [class^="heading"] :is(strong, b), [class*=" heading"] :is(strong, b) {
  color: var(--color-heading-text-accent);
  font-weight: var(--font-weight-heading-text-accent);
}
:where(h1, h2, h3, h4, h5, h6) :is(strong, b), [class^="heading"] :is(strong, b), [class*=" heading"] :is(strong, b), .wp-block-heading :is(strong, b), .title :is(strong, b) {
  color: var(--color-heading-text-accent);
  font-weight: var(--font-weight-heading-text-accent);
}
.heading-display-m, .has-heading-display-m-font-size, :where(h1, h2, h3, h4, h5, h6).heading-display-m {
  font-size: var(--text-display-m);
  margin-top: var(--spacing-display-m-top);
  margin-bottom: var(--spacing-display-m-bottom);
  line-height: var(--leading-display-m);
}
:where(h1):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h1, .has-heading-h-1-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h1 {
  font-size: var(--text-h1);
  margin-top: var(--spacing-h1-top);
  margin-bottom: var(--spacing-h1-bottom);
  line-height: var(--leading-h1);
}
:where(h2):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h2, .has-heading-h-2-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h2 {
  font-size: var(--text-h2);
  margin-top: var(--spacing-h2-top);
  margin-bottom: var(--spacing-h2-bottom);
  line-height: var(--leading-h2);
}
:where(h3):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h3, .has-heading-h-3-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h3 {
  font-size: var(--text-h3);
  margin-top: var(--spacing-h3-top);
  margin-bottom: var(--spacing-h3-bottom);
  line-height: var(--leading-h3);
}
:where(h4):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h4, .has-heading-h-4-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h4 {
  font-size: var(--text-h4);
  margin-top: var(--spacing-h4-top);
  margin-bottom: var(--spacing-h4-bottom);
  line-height: var(--leading-h4);
}
:where(h5):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h5, .has-heading-h-5-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h5 {
  font-size: var(--text-h5);
  margin-top: var(--spacing-h5-top);
  margin-bottom: var(--spacing-h5-bottom);
  line-height: var(--leading-h5);
}
:where(h6):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h6, .has-heading-h-6-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h6 {
  font-size: var(--text-h6);
  margin-top: var(--spacing-h6-top);
  margin-bottom: var(--spacing-h6-bottom);
  line-height: var(--leading-h6);
}
:where(p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where([class~="lead"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-primary);
  font-size: var(--text-lg);
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.has-text-2-xs-font-size {
  font-size: var(--text-2xs);
  line-height: var(--text-2xs--line-height);
}
.has-text-xs-font-size {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
}
.has-text-sm-font-size {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
.has-text-md-font-size {
  font-size: var(--text-md);
  line-height: var(--text-md--line-height);
}
.has-text-lg-font-size {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
}
.has-text-xl-font-size {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
}
.has-text-2-xl-font-size {
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
}
.is-style-heading-text-inv {
  color: var(--color-heading-text-inv);
}
.is-style-heading-text-accent {
  color: var(--color-heading-text-accent);
}
.is-style-heading-text-accent-inv {
  color: var(--color-heading-text-accent-inv);
}
.is-style-heading-text-primary, .is-style-text-primary {
  color: var(--color-primary);
}
.is-style-text-inv {
  color: var(--color-body-text-inv);
}
.is-style-text-strong {
  color: var(--color-strong-text);
}
.is-style-text-strong-inv {
  color: var(--color-strong-text-inv);
}
.is-style-text-weak {
  color: var(--color-weak-text);
}
.is-style-text-weak-inv {
  color: var(--color-weak-text-inv);
}
.is-style-text-primary {
  color: var(--color-primary);
}
:where(a):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-link-text);
  text-decoration: underline;
}
:where(a):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)):hover {
  color: var(--color-link-text-hover);
  text-decoration: none;
}
:where(strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-bold-text);
  font-weight: var(--font-weight-body-text-bold);
}
:where(a strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(blockquote strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(thead th strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(ol):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: decimal;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(ol[type="A"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-alpha;
}
:where(ol[type="a"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-alpha;
}
:where(ol[type="A" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-alpha;
}
:where(ol[type="a" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-alpha;
}
:where(ol[type="I"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-roman;
}
:where(ol[type="i"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-roman;
}
:where(ol[type="I" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-roman;
}
:where(ol[type="i" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-roman;
}
:where(ol[type="1"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: decimal;
}
:where(ul):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: disc;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(ol > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::marker {
  font-weight: 400;
  color: var(--typo-counters);
}
:where(ul > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::marker {
  color: var(--typo-bullets);
}
:where(dt):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-heading-text);
  font-weight: var(--font-weight-body-text-bold);
  margin-top: var(--spacing-default-typography-margin);
}
:where(hr):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-color: var(--typo-hr);
  border-top-width: 1px;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(blockquote):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-weight: var(--font-weight-medium);
  font-style: italic;
  color: var(--typo-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--typo-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(blockquote p:first-of-type):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: open-quote;
}
:where(blockquote p:last-of-type):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: close-quote;
}
:where(img):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(picture):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  display: block;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.wp-block-heading.is-style-heading-text {
  color: var(--color-heading-text) !important;
}
.wp-block-heading.is-style-heading-text-inverse {
  color: var(--color-heading-text-inv) !important;
}
.wp-block-heading.is-style-heading-text-accent {
  color: var(--color-heading-text-accent) !important;
}
.wp-block-heading.is-style-heading-primary {
  color: var(--color-primary) !important;
}
.wp-block-paragraph.is-style-body-text {
  color: var(--color-body-text) !important;
}
.wp-block-paragraph.is-style-body-text-inverse {
  color: var(--color-body-text-inv) !important;
}
.wp-block-paragraph.is-style-strong-text {
  color: var(--color-strong-text) !important;
}
.wp-block-paragraph.is-style-strong-text-inverse {
  color: var(--color-strong-text-inv) !important;
}
.wp-block-paragraph.is-style-weak-text {
  color: var(--color-weak-text) !important;
}
.wp-block-paragraph.is-style-weak-text-inverse {
  color: var(--color-weak-text-inv) !important;
}
.wp-block-paragraph.is-style-link-text {
  color: var(--color-link-text) !important;
}
.wp-block-paragraph.is-style-primary-text {
  color: var(--color-primary) !important;
}
:where(kbd):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-weight: var(--font-weight-medium);
  font-family: inherit;
  color: var(--typo-kbd);
  box-shadow: 0 0 0 1px rgb(var(--typo-kbd-shadows) / 10%), 0 3px 0 rgb(var(--typo-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--typo-code);
  font-weight: 600;
  font-size: 0.875em;
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: "`";
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: "`";
}
:where(a code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(h1 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(h2 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
  font-size: 0.875em;
}
:where(h3 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
  font-size: 0.9em;
}
:where(h4 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(blockquote code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(thead th code):not(:where([class~="typo-off"],[class~="typo-off"] *)) {
  color: inherit;
}
:where(pre):not(:where([class~="typo-off"],[class~="typo-off"] *)) {
  color: var(--typo-pre-code);
  background-color: var(--typo-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: none;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: none;
}
:where(table):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:where(thead):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--typo-th-borders);
}
:where(thead th):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-heading-text);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:where(tbody tr):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--typo-td-borders);
}
:where(tbody tr:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 0;
}
:where(tbody td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  vertical-align: baseline;
}
:where(tfoot):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-top-width: 1px;
  border-top-color: var(--typo-th-borders);
}
:where(tfoot td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  vertical-align: top;
}
:where(figure > *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
:where(figcaption):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--typo-captions);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  margin-top: var(--spacing-default-typography-margin);
}
:where(picture > img):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
:where(video):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.5);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.5);
}
:where(ol > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(ul > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(> ul > li p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.75);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.75);
}
:where(> ul > li > *:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ul > li > *:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ol > li > *:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ol > li > *:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.75);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.75);
}
:where(dl):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(dd):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.5);
  padding-left: var(--spacing-default-indent);
}
:where(hr + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h2 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h3 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h4 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(thead th:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: 0;
}
:where(thead th:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-right: 0;
}
:where(tbody td, tfoot td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-top: calc(var(--spacing-default-indent) * 0.5);
  padding-right: calc(var(--spacing-default-indent) * 0.5);
  padding-bottom: calc(var(--spacing-default-indent) * 0.5);
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(tbody td:first-child, tfoot td:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: 0;
}
:where(tbody td:last-child, tfoot td:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-right: 0;
}
:where(figure):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
  margin-inline: auto;
  box-sizing: content-box;
  max-width: var(--max-width-content);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 768px) {
  .l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 1300px) {
  .l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.l-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--max-width-content));
}
.wp-block:has(.is-full) {
  margin-inline: calc(var(--spacing) * 0) !important;
  max-width: none !important;
  max-width: var(--spacing-none) !important;
  padding-inline: calc(var(--spacing) * 0) !important;
}
.l-blocks-wrap > .alignwide, .l-blocks-wrap > .wp-block[data-align="wide"]:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks) {
  max-width: var(--max-width-content-wide);
}
.wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 768px) {
  .wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 1300px) {
  .wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.l-wrap--narrow {
  max-width: var(--max-width-content-narrow);
}
.l-blocks-wrap > .alignwide, .wp-block-group .alignwide {
  max-width: var(--max-width-content-wide);
}
.post-type-archive-etape #content > .l-wrap {
  padding-block: var(--spacing-3xl);
}
.wp-singular #content {
  padding-top: 140px;
  padding-bottom: 0px;
}
.wp-singular #content p.wp-block-paragraph, .wp-singular #content p.wp-block-heading, .wp-singular #content .wp-block-list li {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
.wp-singular #content p.wp-block-heading strong, .wp-singular #content .wp-block-heading strong {
  color: var(--color-primary);
}
.wp-singular #content .wp-block-paragraph strong {
  color: var(--color-black);
}
.wp-singular #content p.wp-block-paragraph, .wp-singular #content .wp-block-list li {
  color: var(--color-body-text);
}
.wp-singular #content .wp-block-quote {
  padding: 0 20px;
}
.wp-singular #content .l-blocks-wrap {
  padding: 0 14px;
}
.default-block-spacing {
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 768px) {
  .default-block-spacing {
    padding-block: calc(var(--spacing) * 10);
  }
}
[data-aos='zoom-in'] {
  transform: scale(.95);
}
[data-aos="reveal"] {
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos="reveal"].aos-animate {
  opacity: 1;
}
@media (width >= 768px) {
  [data-aos="reveal"] {
    transform: translateY(20px);
  }
  [data-aos="reveal"].aos-animate {
    transform: translateY(0);
  }
}
body[data-aos-easing="reveal"] [data-aos], [data-aos][data-aos][data-aos-easing="new-easing"] {
  transition-timing-function: cubic-bezier(0.6, 0.2, 0.1, 1);
}
#bp_container > .bp-x {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-contact #content {
  max-width: 36rem;
  margin: 0 auto;
}
.page-contact #content h1 {
  text-align: center;
}
.forminator-row-last .forminator-field {
  text-align: center;
}
.forminator-ui.forminator-custom-form[data-design="default"] {
  max-width: 36rem;
  margin: var(--spacing-lg) 0 var(--spacing-3xl);
  color: var(--color-white);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-row:not(:last-child) {
  margin-bottom: var(--spacing-md);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-label {
  display: block;
  margin: 0 !important;
  font-family: var(--font-main);
  font-size: var(--text-lg) !important;
  font-weight: 600 !important;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-white);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-required {
  color: var(--color-primary) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field:has(.forminator-description) {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  column-gap: var(--spacing-md);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field:has(.forminator-description) > .forminator-label {
  margin-bottom: var(--spacing-sm);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field:has(.forminator-description) > .forminator-textarea, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field:has(.forminator-description) > .forminator-error-message {
  grid-column: 1 / -1;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-description, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-description p {
  display: block;
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-main);
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
  line-height: 140%;
  letter-spacing: 0;
  text-transform: none;
  text-align: right;
  color: var(--color-gray-400);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-description span:not(.forminator-monospace) {
  float: none !important;
  margin: 0;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 15px;
  min-height: 56px;
  font-family: var(--font-main);
  font-size: var(--text-lg) !important;
  font-weight: 500 !important;
  line-height: 140%;
  text-align: left;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid #565656;
  border-radius: 15px;
  box-shadow: none;
  outline: none;
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input::placeholder, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea::placeholder {
  color: var(--color-gray-400);
  opacity: 1;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:hover:not(:disabled):not(:focus), .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:hover:not(:disabled):not(:focus) {
  background-color: transparent;
  border-color: var(--color-gray-300);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:focus, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:focus {
  background-color: transparent;
  border-color: var(--color-primary);
  box-shadow: none;
  outline: none;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:disabled, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:-webkit-autofill, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:-webkit-autofill:hover, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input:-webkit-autofill:focus, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:-webkit-autofill, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:-webkit-autofill:hover, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-white);
  caret-color: var(--color-white);
  box-shadow: 0 0 0 1000px var(--color-black) inset;
  transition: background-color 9999s ease-out;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea {
  min-height: 160px;
  height: auto;
  padding-block: 16px;
  resize: vertical;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-has_error .forminator-input, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-has_error .forminator-textarea {
  border-color: var(--form-input-stroke-error);
  background-color: transparent;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-error-message {
  display: block;
  margin-top: var(--form-error-margin-top);
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  font-family: var(--font-main);
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
  line-height: 140%;
  text-align: left;
  color: var(--form-error-color) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message {
  margin: 0 0 var(--spacing-md);
  padding: 14px 16px;
  border-radius: 15px;
  background: transparent;
  box-shadow: none !important;
  font-family: var(--font-main);
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
  line-height: 140%;
  text-align: left;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message p {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message.forminator-error {
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--form-error-color) !important;
  border: 1px solid var(--form-input-stroke-error);
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-response-message.forminator-success {
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--form-success-color) !important;
  border: 1px solid var(--color-green-600);
}
.forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: min(12rem, 100%);
  min-height: 3rem;
  margin: var(--spacing-sm) 0 0;
  padding: var(--btn-cta-padding);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size) !important;
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight) !important;
  line-height: var(--btn-line-height);
  letter-spacing: 0.75px;
  text-transform: var(--btn-text-transform);
  text-align: center;
  text-decoration: none;
  color: var(--Gris-fonc, #1e1e1e);
  background: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--btn-radius);
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit:hover, .forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit:focus {
  color: var(--color-black);
  background: var(--color-white);
  border-color: var(--color-white);
  box-shadow: none;
  outline: none;
}
.forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit:disabled, .forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit.forminator-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 782px) {
  .forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit {
    width: 100%;
    margin-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-input, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field .forminator-textarea, .forminator-ui.forminator-custom-form[data-design="default"] button.forminator-button-submit {
    transition: none;
  }
}
.hamburger {
  padding: 0;
  height: 18px;
  width: 30px;
}
.hamburger-box {
  height: 18px;
  width: 30px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  border-radius: 0;
  height: 2px;
  width: 30px;
  background-color: var(--color-black);
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hf-message {
  border-radius: 5px;
  background: #EBF5FF;
  color: #215CDC;
  border: 1px solid darken(#EBF5FF, 10%);
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}
.hf-message-success {
  background: #F3FAF7;
  border: 1px solid darken(#F3FAF7, 10%);
  color: #03543F;
}
.leaflet-container {
  font-family: var(--font-main);
  color: var(--color-body-text);
}
.leaflet-container .leaflet-popup-content {
  text-align: center;
}
.g-recaptcha {
  transform: scale(0.85);
  transform-origin: 0 0;
}
@media (width >= 768px) {
  .g-recaptcha {
    transform: scale(1);
  }
}
.ss-main {
  --ss-primary-color: var(--color-primary-500);
  --ss-bg-color: transparent;
  --ss-font-color: var(--color-white);
  --ss-placeholder-color: var(--form-input-text-placeholder);
  --ss-disabled-color: var(--form-input-fill-disabled);
  --ss-border-color: var(--form-input-stroke-default);
  --ss-focus-color: var(--form-input-stroke-focus);
  --ss-error-color: var(--form-input-stroke-error);
  --ss-main-height: var(--form-input-md-min-height);
  --ss-border-radius: var(--form-input-md-radius);
  --ss-animation-timing: 0.15s;
  --ss-spacing-l: var(--form-input-md-padding-x);
  --ss-spacing-m: var(--form-input-md-padding-y);
  --ss-spacing-s: 4px;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  letter-spacing: var(--form-input-letter-spacing);
  line-height: var(--form-input-md-line-height);
  border-width: var(--form-input-border-width);
  transition: var(--form-input-transition);
  max-width: 200px;
}
.ss-main:focus {
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
.ss-main:hover:not(.ss-disabled):not(:focus):not(.ss-open) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
.ss-main.ss-open {
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
.ss-main.ss-disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
.ss-main .ss-values .ss-single {
  line-height: var(--form-input-md-line-height);
  color: var(--color-white);
}
.ss-main .ss-values .ss-placeholder {
  line-height: var(--form-input-md-line-height);
  padding: 0 0 0 2px;
}
.ss-main .ss-arrow path {
  stroke: var(--form-input-text-placeholder);
}
.ss-main:hover:not(.ss-disabled) .ss-arrow path {
  stroke: var(--form-input-text-placeholder);
}
.ss-main .ss-deselect svg path {
  stroke: var(--form-input-text-placeholder);
}
.ss-main .ss-deselect:hover svg path {
  stroke: var(--form-input-text-color);
}
select[aria-invalid="true"] + .ss-main, select.is-error + .ss-main {
  --ss-bg-color: var(--form-input-fill-error);
  --ss-border-color: var(--form-input-stroke-error);
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
select[aria-invalid="true"] + .ss-main:focus, select.is-error + .ss-main:focus, select[aria-invalid="true"] + .ss-main.ss-open, select.is-error + .ss-main.ss-open {
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, #f34d23 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  select[aria-invalid="true"] + .ss-main:focus, select.is-error + .ss-main:focus, select[aria-invalid="true"] + .ss-main.ss-open, select.is-error + .ss-main.ss-open {
    box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, var(--color-red-500) 25%, transparent);
  }
}
.ss-content {
  border-color: var(--form-input-stroke-default);
  background-color: var(--form-input-fill-default);
  border-radius: var(--form-input-md-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-width: var(--form-input-border-width);
}
.ss-content.ss-dir-above {
  border-top-left-radius: var(--form-input-md-radius);
  border-top-right-radius: var(--form-input-md-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ss-content.ss-dir-below {
  border-bottom-left-radius: var(--form-input-md-radius);
  border-bottom-right-radius: var(--form-input-md-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ss-content .ss-list .ss-option {
  color: var(--color-black);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  font-size: var(--form-input-md-font-size);
  transition: background-color 0.1s ease, color 0.1s ease;
}
.ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
  background-color: var(--color-primary-500);
  color: var(--color-black);
  border-left: none;
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background-color: var(--color-primary-500);
  color: var(--color-black);
  font-weight: 600;
}
.ss-content .ss-list .ss-option.ss-disabled {
  background-color: var(--form-input-fill-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
}
.ss-content .ss-search {
  border-bottom-color: var(--form-input-stroke-default);
}
.ss-content .ss-search input {
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  height: var(--form-input-md-min-height);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
}
.ss-content .ss-search input::placeholder {
  color: var(--form-input-text-placeholder);
}
.ss-content.ss-dir-above .ss-search {
  border-top-color: var(--form-input-stroke-default);
}
.ss-main .ss-values .ss-value {
  background-color: var(--color-primary-500);
  border-radius: var(--form-checkbox-radius);
  font-size: 0.8125rem;
  line-height: 1;
}
.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--color-white);
  padding: 4px 6px;
  font-size: inherit;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  border-left-color: color-mix(in srgb, #ffffff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ss-main .ss-values .ss-value .ss-value-delete {
    border-left-color: color-mix(in srgb, var(--color-white) 30%, transparent);
  }
}
.ss-main .ss-values .ss-value .ss-value-delete {
  padding: 4px 6px;
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: var(--color-white);
}
.ss-main .ss-values .ss-value .ss-value-delete:hover {
  background-color: color-mix(in srgb, #ffffff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ss-main .ss-values .ss-value .ss-value-delete:hover {
    background-color: color-mix(in srgb, var(--color-white) 15%, transparent);
  }
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: var(--form-input-text-color);
  font-size: var(--form-input-md-font-size);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--color-yellow-200, #fffb8c);
}
.form-sm .ss-main {
  --ss-main-height: var(--form-input-sm-min-height);
  --ss-border-radius: var(--form-input-sm-radius);
  --ss-spacing-l: var(--form-input-sm-padding-x);
  --ss-spacing-m: var(--form-input-sm-padding-y);
  font-size: var(--form-input-sm-font-size);
  line-height: var(--form-input-sm-line-height);
}
.form-sm .ss-content .ss-list .ss-option {
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
  font-size: var(--form-input-sm-font-size);
}
.form-sm .ss-content .ss-search input {
  height: var(--form-input-sm-min-height);
  font-size: var(--form-input-sm-font-size);
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
}
@media (prefers-reduced-motion: reduce) {
  .ss-main {
    --ss-animation-timing: 0s;
    transition: none;
  }
  .ss-content {
    transition: none;
  }
  .ss-main .ss-values .ss-value {
    animation: none;
  }
}
.woocommerce-page #content {
  padding-top: 153px;
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--max-width-content));
  margin: auto;
  padding-inline: calc(var(--spacing) * 4);
}
@media all and (max-width: 1200px) {
  .woocommerce-page #content {
    padding-top: 100px;
  }
}
.woocommerce-cart .l-wrap.typo, .woocommerce-page .l-wrap.typo {
  padding-inline: 0;
}
@media all and (max-width: 768px) {
  .wc-block-cart-item__total {
    display: none;
  }
}
.woocommerce-page .edition-label {
  margin-top: 72px !important;
}
@media all and (max-width: 1200px) {
  .woocommerce-page .edition-label {
    margin-top: 32px !important;
  }
}
.woocommerce-page .block-single-formule {
  flex: 1;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 100%;
}
.single_add_to_cart_button {
  background: var(--color-primary) !important;
  color: var(--color-black) !important;
  border-radius: 10px !important;
}
.single_add_to_cart_button:before, .single_add_to_cart_button:after {
  content: "";
  flex-shrink: 0;
  width: 0;
  height: 11px;
  overflow: hidden;
  background-image: url(/wp-content/themes/twing-shop/assets/img/traits-blancs-sm-TR.svg);
  background-repeat: no-repeat;
  background-size: 32px 11px;
  background-position: center;
  transition: width 0.2s ease-in-out;
}
.single_add_to_cart_button:hover:before, .single_add_to_cart_button:hover:after {
  width: 32px;
}
.single_add_to_cart_button:hover {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.woocommerce-message {
  border-top-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-black);
}
.wc-block-components-button {
  cursor: pointer;
}
.wc-block-components-checkbox:hover .wc-block-components-checkbox__mark {
  fill: #fff;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--wc-separator-color);
}
.wc-block-cart__main .wc-block-cart-items td {
  border-top: none;
}
.wc-block-components-order-summary-item {
  border-bottom: 1px solid var(--wc-separator-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.woocommerce ul.order_details li, .woocommerce ul.order_details li strong {
  color: var(--color-black) !important;
}
.woocommerce table.shop_table {
  border-radius: 15px;
  margin-top: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--color-black) !important;
  font-size: var(--text-h2) !important;
}
.woocommerce-breadcrumb {
  display: none !important;
  margin: 0 0 var(--spacing-sm);
  padding: 0;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.7);
  text-transform: none;
}
.woocommerce-breadcrumb a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
  color: var(--color-primary);
}
.woocommerce-breadcrumb .breadcrumb-separator, .woocommerce-breadcrumb .woocommerce-breadcrumb-separator {
  margin-inline: 0.35em;
  opacity: 0.6;
}
.woocommerce-products-header {
  margin-bottom: var(--spacing-lg);
}
.woocommerce-products-header .c-inner-hero--archive {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding-block: 0 var(--spacing-md);
  color: var(--color-black);
  overflow: visible;
}
@media (max-width: 768px) {
  .woocommerce-products-header .c-inner-hero--archive {
    padding-top: 40px;
  }
}
.woocommerce-products-header .c-inner-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-inline: 0;
}
.woocommerce-products-header .c-inner-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  max-width: 36rem;
}
.woocommerce-products-header .c-inner-hero__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h1);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.44px;
  text-transform: uppercase;
  color: var(--color-black);
}
.woocommerce-products-header .c-inner-hero__title strong, .woocommerce-products-header .c-inner-hero__title b {
  color: var(--color-primary);
  font-weight: inherit;
}
.woocommerce-products-header .c-inner-hero__divider {
  height: 2px;
  background-color: var(--color-primary);
  border: 0;
  width: var(--divider-length);
}
.woocommerce-products-header .c-inner-hero__description {
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
  color: var(--color-body-text);
  max-width: 520px;
}
.woocommerce-products-header .c-inner-hero__description p {
  margin: 0;
}
.c-shop-layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: var(--spacing-xl);
  align-items: start;
  margin-bottom: var(--spacing-xl);
}
@media all and (max-width: 1024px) {
  .c-shop-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
}
.c-shop-layout__sidebar {
  position: sticky;
  top: 120px;
  align-self: start;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
@media all and (max-width: 1024px) {
  .c-shop-layout__sidebar {
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}
.c-shop-layout__main {
  min-width: 0;
  transition: opacity 0.2s ease;
}
.c-shop-layout__main.is-loading {
  opacity: 0.45;
  pointer-events: none;
}
.c-shop-layout__main .woocommerce-notices-wrapper {
  margin-bottom: var(--spacing-sm);
}
.c-shop-layout__main .woocommerce-result-count {
  display: none;
}
.c-shop-layout__main .woocommerce-ordering {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin: 0 0 var(--spacing-md);
  float: none;
  width: 100%;
}
.c-shop-layout__main .woocommerce-ordering::before {
  content: "Trier par :";
  color: var(--color-black);
  font-size: var(--text-sm);
  font-weight: 500;
  white-space: nowrap;
}
.c-shop-layout__main .woocommerce-ordering select {
  max-width: 220px;
  margin: 0;
}
.c-shop-filters {
  color: var(--color-black);
  overflow: hidden;
}
.c-shop-filters__title {
  margin: 0 0 var(--spacing-md);
  font-size: var(--text-h4, 1.25rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.c-shop-filters__section {
  padding-block: var(--spacing-md);
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.c-shop-filters__section:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.c-shop-filters__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.c-shop-filters__heading {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.c-shop-filters__trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: var(--color-black);
  transition: transform 0.3s ease;
}
.c-shop-filters__trigger-icon svg {
  display: block;
}
.c-shop-filters__section.is-open > .c-shop-filters__trigger .c-shop-filters__trigger-icon {
  transform: rotate(180deg);
}
.c-shop-filters__panel-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.c-shop-filters__section.is-open > .c-shop-filters__panel-wrap {
  grid-template-rows: 1fr;
}
.c-shop-filters__panel {
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;
}
.c-shop-filters__section.is-open > .c-shop-filters__panel-wrap > .c-shop-filters__panel {
  opacity: 1;
  transform: translateY(0);
  margin-top: var(--spacing-sm);
}
@media (prefers-reduced-motion: reduce) {
  .c-shop-filters__trigger-icon, .c-shop-filters__panel-wrap, .c-shop-filters__panel {
    transition: none;
  }
}
.c-shop-filters__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  cursor: pointer;
  margin: 0;
}
.c-shop-filters__toggle-label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-black);
}
.c-shop-filters__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.c-shop-filters__list li {
  padding-left: 0;
}
.c-shop-filters__check {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 500;
  text-transform: none;
}
.c-shop-filters__price-slider {
  position: relative;
  height: 1.5rem;
  margin: 0.75rem 0 0.5rem;
}
.c-shop-filters__price-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  pointer-events: none;
}
.c-shop-filters__price-track::before {
  content: "";
  position: absolute;
  left: var(--price-range-left, 0%);
  right: calc(100% - var(--price-range-right, 100%));
  top: 0;
  bottom: 0;
  background: var(--color-black);
  border-radius: inherit;
}
.c-shop-filters__range {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  appearance: none;
  background: transparent;
  pointer-events: none;
  height: 1.5rem;
  padding: 0;
  border: 0;
  min-height: 0;
}
.c-shop-filters__range:focus, .c-shop-filters__range:hover, .c-shop-filters__range:focus-visible {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.c-shop-filters__range::-webkit-slider-runnable-track {
  height: 3px;
  background: transparent;
}
.c-shop-filters__range::-moz-range-track {
  height: 3px;
  background: transparent;
}
.c-shop-filters__range::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-black);
  border: 0;
  pointer-events: auto;
  cursor: pointer;
  margin-top: -5.5px;
  position: relative;
  z-index: 2;
}
.c-shop-filters__range::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-white);
  border: 0;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.c-shop-filters__range--max {
  z-index: 1;
}
.c-shop-filters__price-labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-sm);
  color: rgba(0, 0, 0, 0.75);
}
.c-shop-filters__submit {
  margin-top: var(--spacing-md);
  width: 100%;
}
.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(var(--products-columns, 3), minmax(0, 1fr));
  gap: var(--spacing-md);
  margin: 0 0 var(--spacing-lg);
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after {
  display: none;
}
.woocommerce ul.products.columns-1, .woocommerce-page ul.products.columns-1 {
  --products-columns: 1;
}
.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 {
  --products-columns: 2;
}
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
  --products-columns: 3;
}
.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5 {
  --products-columns: 5;
}
.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 {
  --products-columns: 6;
}
@media all and (max-width: 1200px) {
  .woocommerce ul.products, .woocommerce-page ul.products {
    grid-template-columns: repeat(min(var(--products-columns, 4), 2), minmax(0, 1fr));
  }
}
@media all and (max-width: 768px) {
  .woocommerce ul.products, .woocommerce-page ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--spacing-sm);
  }
}
@media all and (max-width: 480px) {
  .woocommerce ul.products, .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}
.c-shop-filters__check span {
  color: var(--color-black);
  font-size: var(--text-sm);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.06em;
}
.woocommerce ul.products li.product.c-product-card, .woocommerce-page ul.products li.product.c-product-card {
  --pc-border: 1px solid var(--color-black);
  display: flex;
  flex-direction: column;
  float: none;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  background-color: var(--color-white);
  border: var(--pc-border);
  border-radius: 14px;
  overflow: hidden;
  box-sizing: border-box;
  text-align: center;
  box-shadow: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__link, .woocommerce-page ul.products li.product.c-product-card .c-product-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__link:hover, .woocommerce-page ul.products li.product.c-product-card .c-product-card__link:hover {
  text-decoration: none;
  color: inherit;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__link:hover .c-product-card__image, .woocommerce-page ul.products li.product.c-product-card .c-product-card__link:hover .c-product-card__image {
  transform: scale(1.04);
}
.woocommerce ul.products li.product.c-product-card .c-product-card__media, .woocommerce-page ul.products li.product.c-product-card .c-product-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: var(--color-gray-900);
  border-bottom: var(--pc-border);
  padding: 0;
  max-height: none;
  margin: 0;
  border-radius: 0;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__image, .woocommerce-page ul.products li.product.c-product-card .c-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0;
  border-radius: 0;
  transition: transform 0.4s ease;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__badge, .woocommerce-page ul.products li.product.c-product-card .c-product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  display: inline-block;
  padding: 6px 9px 4px 9px;
  border: var(--pc-border);
  border-radius: 0;
  background-color: var(--color-primary);
  color: var(--color-black);
  font-family: var(--font-heading);
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__badge--out-of-stock, .woocommerce-page ul.products li.product.c-product-card .c-product-card__badge--out-of-stock {
  background-color: var(--color-white);
}
.woocommerce ul.products li.product.c-product-card .c-product-card__body, .woocommerce-page ul.products li.product.c-product-card .c-product-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 0;
  padding: var(--spacing-20px) var(--spacing-20px) 0;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__cat, .woocommerce-page ul.products li.product.c-product-card .c-product-card__cat {
  margin: 0 0 8px;
  color: var(--color-gray-600);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__title, .woocommerce-page ul.products li.product.c-product-card .c-product-card__title {
  margin: 0 0 var(--spacing-16px);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-black);
}
.woocommerce ul.products li.product.c-product-card .c-product-card__title::after, .woocommerce-page ul.products li.product.c-product-card .c-product-card__title::after {
  display: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__price, .woocommerce-page ul.products li.product.c-product-card .c-product-card__price {
  margin: 0;
  font-family: var(--font-main);
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: var(--color-black);
}
.woocommerce ul.products li.product.c-product-card .c-product-card__price del, .woocommerce-page ul.products li.product.c-product-card .c-product-card__price del {
  opacity: 0.55;
  margin-right: 0.35em;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__price ins, .woocommerce-page ul.products li.product.c-product-card .c-product-card__price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__actions, .woocommerce-page ul.products li.product.c-product-card .c-product-card__actions {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding: var(--spacing-20px);
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  align-self: auto;
  margin: 0;
  min-height: 44px;
  padding: 0 26px;
  border: 2px solid var(--color-black);
  border-radius: 10px;
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn::before, .woocommerce ul.products li.product.c-product-card .c-product-card__btn::after, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn::before, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn::after, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn::before, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn::after, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn::before, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn::after {
  content: "";
  flex-shrink: 0;
  width: 0;
  height: 11px;
  overflow: hidden;
  background-image: url(/wp-content/themes/twing-shop/assets/img/traits-blancs-sm-TR.svg);
  background-repeat: no-repeat;
  background-size: 32px 11px;
  background-position: center;
  transition: width 0.2s ease-in-out;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn:hover, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn:hover, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn:hover, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn:hover {
  background-color: var(--color-black);
  color: var(--color-white);
  text-decoration: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn:hover::before, .woocommerce ul.products li.product.c-product-card .c-product-card__btn:hover::after, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn:hover::before, .woocommerce ul.products li.product.c-product-card .button.c-product-card__btn:hover::after, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn:hover::before, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn:hover::after, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn:hover::before, .woocommerce-page ul.products li.product.c-product-card .button.c-product-card__btn:hover::after {
  width: 32px;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn--disabled, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn--disabled {
  border: 1px solid transparent;
  background-color: var(--color-gray-100);
  color: var(--color-gray-500);
  cursor: default;
  pointer-events: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn--disabled::before, .woocommerce ul.products li.product.c-product-card .c-product-card__btn--disabled::after, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn--disabled::before, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn--disabled::after {
  display: none;
}
.woocommerce ul.products li.product.c-product-card .c-product-card__btn--disabled:hover, .woocommerce-page ul.products li.product.c-product-card .c-product-card__btn--disabled:hover {
  border-color: transparent;
  background-color: var(--color-gray-100);
  color: var(--color-gray-500);
}
.woocommerce ul.products, .woocommerce-page ul.products {
  align-items: stretch;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  background: transparent;
}
.woocommerce-account .select2-container .select2-dropdown, .woocommerce-account .select2-container .select2-selection {
  background-color: transparent;
  border: 2px solid #565656;
  border-radius: 15px;
  height: 86px;
  display: flex;
  align-items: center;
}
.woocommerce-account .woocommerce-form__label-for-checkbox {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--color-black);
  margin: auto;
}
.woocommerce-account .wc_payment_method label, .woocommerce-account .woocommerce-privacy-policy-text p {
  color: var(--color-white) !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  background-color: var(--color-white);
  color: #000;
  border-color: #fff;
}
.c-btn.c-espace-client__reservation-btn:hover {
  border: 2px solid var(--color-white);
  border-color: var(--color-white) !important;
}
.woocommerce-ResetPassword p, .woocommerce-form-row label {
  color: var(--color-black) !important;
}
.woocommerce-form-row label {
  font-size: var(--text-lg);
  text-transform: uppercase;
}
.woocommerce-error a {
  color: #d8e500 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.woocommerce-Button {
  background: var(--color-primary) !important;
  color: var(--Gris-fonc, #000000) !important;
  border: 2px solid var(--color-primary) !important;
  padding: var(--btn-cta-padding) !important;
  border-radius: var(--btn-radius) !important;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: 0.75px !important;
  text-transform: var(--btn-text-transform);
  text-align: center;
  transition: all 0.3s ease-in-out;
  margin: 0 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.woocommerce-Button:hover {
  background: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  text-transform: none;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form), :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) :where(*):not( input, select, textarea, option, button, button *, .wc-block-components-button, .wc-block-components-button *, .wc-block-components-text-input label, .wc-blocks-components-select label, .wc-blocks-components-select select, .wc-block-components-order-summary-item__quantity, .wc-block-components-order-summary-item__quantity * ) {
  color: var(--color-black);
  font-size: var(--text-md);
}
.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: 1;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: var(--text-md) !important;
}
.wc-block-components-title.wc-block-components-title {
  font-size: var(--wp--preset--font-size--medium,22px) !important;
  text-transform: uppercase;
}
.wc-block-components-order-summary-item__quantity span {
  color: var(--color-white) !important;
}
.wc-block-cart__submit-button {
  background-color: var(--color-black);
  color: var(--color-white);
}
.wc-block-cart__submit-button:before, .wc-block-cart__submit-button:after {
  content: "";
  flex-shrink: 0;
  width: 0;
  height: 11px;
  overflow: hidden;
  background-image: url(/wp-content/themes/twing-shop/assets/img/traits-blancs-sm-TR.svg);
  background-repeat: no-repeat;
  background-size: 32px 11px;
  background-position: center;
  transition: width 0.2s ease-in-out;
}
.wc-block-cart__submit-button:hover:before, .wc-block-cart__submit-button:hover:after {
  width: 32px;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary) !important;
  color: var(--color-black) !important;
  border: 2px solid var(--color-primary) !important;
  border-radius: var(--btn-radius);
  padding: var(--btn-cta-padding);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:before, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:after {
  content: "";
  flex-shrink: 0;
  width: 0;
  height: 11px;
  overflow: hidden;
  background-image: url(/wp-content/themes/twing-shop/assets/img/traits-blancs-sm-TR.svg);
  background-repeat: no-repeat;
  background-size: 32px 11px;
  background-position: center;
  transition: width 0.2s ease-in-out;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:hover:before, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:hover:after {
  width: 32px;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:hover, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:focus, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:focus-visible {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
  border-color: var(--color-black) !important;
}
.wc-block-components-button__text, .wc-block-components-checkout-place-order-button__text {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.woocommerce-account .address-field label {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-black) !important;
}
@media all and (max-width: 768px) {
  .woocommerce-account .address-field label {
    font-size: var(--text-sm) !important;
  }
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) :is(.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select .wc-blocks-components-select__container, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-combobox .components-combobox-control input, .wc-block-components-totals-coupon__input input, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="url"], input[type="search"], select, textarea) {
  color: var(--color-black) !important;
  background-color: transparent !important;
  border-radius: 15px !important;
  border-color: #565656 !important;
}
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:hover, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:focus, :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout, .wc-block-components-form) .wc-block-components-button:focus-visible {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
  border-color: var(--color-black) !important;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  margin: 0 8px;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label {
  color: var(--color-black) !important;
}
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option, .wc-block-components-address-card {
  border-radius: 15px !important;
  border-color: #565656 !important;
}
.woocommerce-order-received .l-blocks-wrap > *:not(.alignwide):not(.alignleft):not(.alignfull):not(.block-editor-inner-blocks):not([data-align="full"]) {
  box-sizing: border-box;
  max-width: min(100%, var(--max-width-content));
}
.woocommerce-order-received .woocommerce-order {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--max-width-content, 1200px));
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-black);
}
@media all and (max-width: 1200px) {
  .woocommerce-order-received .woocommerce-order {
    padding-bottom: var(--spacing-xl);
  }
}
.woocommerce-order-received .woocommerce-order :is( h1, h2, h3, p, li, th, td, address, strong, span, a, bdi ) {
  color: var(--color-black) !important;
}
.c-order-confirmation {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  min-width: 0;
  color: var(--color-white);
}
.c-order-confirmation__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  max-width: 48rem;
  margin-inline: auto;
}
.c-order-confirmation__pretitre {
  margin: 0;
  margin-top: 0 !important;
}
.c-order-confirmation__titre {
  margin: 0;
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
}
.c-order-confirmation__description {
  margin: 0;
  margin-top: 50px;
  max-width: 40rem;
  font-family: var(--font-main);
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-order-confirmation__reference-label {
  margin: var(--spacing-md) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-order-confirmation__reference {
  margin: 0;
  margin-top: 40px;
  font-family: "Gunterz";
  font-size: 42px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.26px;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-order-confirmation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-lg);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-order-confirmation__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-order-confirmation__next-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: var(--spacing-md);
  background-color: var(--color-black);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-2xl);
}
@media (width >= 1300px) {
  .c-order-confirmation__next-steps {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}
.c-order-confirmation__next-steps-title {
  margin: 0;
  margin-bottom: 20px !important;
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
.c-order-confirmation__next-steps-desc {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-order-confirmation__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: auto;
  padding-top: var(--spacing-md);
}
.c-order-confirmation__btn {
  gap: var(--spacing-sm);
}
.c-order-confirmation__btn.c-btn--full-width {
  max-width: 320px;
}
@media all and (max-width: 768px) {
  .c-order-confirmation__btn.c-btn--full-width {
    max-width: 220px;
  }
  .c-order-confirmation__btn.c-btn--full-width .c-order-confirmation__btn-icon {
    display: none;
  }
}
.c-order-confirmation__btn--facebook {
  background-color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.c-order-confirmation__btn--facebook:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
.c-order-confirmation__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.c-order-confirmation__btn-icon svg {
  width: 100%;
  height: 100%;
}
.c-order-confirmation__recap {
  min-width: 0;
}
.c-order-confirmation__recap .block-recapitulatif, .c-order-confirmation__recap .c-recapitulatif {
  height: 100%;
  max-width: none;
  margin: 0;
}
.c-order-confirmation__recap .l-wrap {
  padding-inline: 0;
  max-width: none;
}
.woocommerce-account.logged-in .woocommerce {
  float: none;
}
.woocommerce-account.logged-in .woocommerce::after, .woocommerce-account.logged-in .woocommerce::before {
  display: none;
}
.woocommerce-account.logged-in .block-inner-hero {
  display: none;
}
.woocommerce-account #content > .l-wrap {
  padding: 0;
}
.woocommerce-account #content > .l-wrap .edition-label {
  margin-top: 0 !important;
}
.c-account {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-white);
}
.c-account__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.c-account__breadcrumb {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35em;
  margin: 0 0 var(--spacing-xs);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.75);
}
.c-account__breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.c-account__breadcrumb a:hover {
  color: var(--color-primary);
}
.c-account__breadcrumb-sep {
  opacity: 0.6;
}
.c-account__pretitre {
  margin: 0;
}
.c-account__title {
  margin: 0;
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-account__divider {
  display: none;
  width: clamp(4.5rem, 3.4437rem + 4.507vw, 7.5rem);
  height: 2px;
  margin-top: var(--spacing-xs);
  background-color: var(--color-primary);
}
.c-account__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: start;
}
@media (width >= 1300px) {
  .c-account__layout {
    grid-template-columns: minmax(14rem, 17.5rem) minmax(0, 1fr);
    gap: var(--spacing-xl);
  }
}
.woocommerce-button.button.view {
  color: var(--color-black) !important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 15px 20px;
}
.woocommerce table.my_account_orders {
  border-radius: var(--radius-2xl) !important;
}
.woocommerce-account .addresses .title .edit {
  float: left;
}
.woocommerce-Address-title h2 {
  margin-bottom: 20px;
}
.woocommerce-Address-title address {
  margin-top: 20px;
}
.woocommerce-account button.button[name="save_address"], .woocommerce-account button.button[name="save_account_details"], .woocommerce-address-fields button[type="submit"].button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: var(--spacing-md);
  padding: var(--btn-cta-padding);
  min-height: var(--btn-md-min-height);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  text-align: center;
  text-decoration: none;
  background: var(--color-primary) !important;
  color: var(--color-black) !important;
  border: 2px solid var(--color-primary) !important;
  border-radius: var(--btn-radius);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account button.button[name="save_address"]:hover, .woocommerce-account button.button[name="save_account_details"]:hover, .woocommerce-address-fields button[type="submit"].button:hover {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
  border-color: var(--color-white) !important;
}
.woocommerce-account form .form-row .input-text, .woocommerce-account form .form-row select, .woocommerce-account .select2-container .select2-dropdown, .woocommerce-account .select2-container .select2-selection {
  background-color: transparent !important;
  border: 1px solid #565656 !important;
  border-radius: 15px !important;
  height: 56px !important;
  display: flex;
  align-items: center !important;
  color: var(--color-black) !important;
  padding: 0 10px;
  font-size: var(--text-lg);
}
.woocommerce-account .select2-container .select2-selection--single {
  position: relative;
  padding-right: 2.5rem;
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  pointer-events: none;
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.woocommerce-account .select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}
.woocommerce-account form .form-row label {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-black) !important;
}
.woocommerce-account form .form-row {
  padding-top: 30px;
}
.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: var(--spacing-sm);
  list-style: none;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-2xl);
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.85rem 1rem;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-black);
  border-radius: var(--radius-xl);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--color-primary);
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a[aria-current="page"] {
  background-color: #1e1e1e;
  color: var(--color-white);
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: var(--spacing-xs);
  padding-top: var(--spacing-xs);
  border-top: 1px solid var(--color-gray-700);
}
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  color: var(--color-black);
}
.woocommerce-MyAccount-content > p, .woocommerce-MyAccount-content > .woocommerce-info, .woocommerce-MyAccount-content > .woocommerce-message, .woocommerce-MyAccount-content > .woocommerce-error {
  color: var(--color-black);
}
.woocommerce-MyAccount-content a:not(.c-btn):not(.c-account-dashboard__card):not(.c-account-dashboard__card-link):not(.c-account-notice__action-link) {
  color: var(--color-primary);
}
.woocommerce-MyAccount-content strong {
  color: var(--color-black);
}
.c-account-section__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.woocommerce-MyAccount-content > .woocommerce-info.c-account-notice, .c-account-notice.woocommerce-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  margin: 0 !important;
  padding: var(--spacing-md) !important;
  background-color: #0a0a0a !important;
  border: 1px solid var(--color-gray-700) !important;
  border-radius: var(--radius-2xl) !important;
  box-shadow: none !important;
  color: var(--color-white) !important;
}
.woocommerce-MyAccount-content > .woocommerce-info.c-account-notice::before, .c-account-notice.woocommerce-info::before {
  display: none !important;
  content: none !important;
}
.c-account-notice__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-lg);
}
.c-account-notice__icon img, .c-account-notice__icon svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}
.c-account-notice__text {
  flex: 1;
  min-width: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 150%;
  color: var(--color-white);
}
.c-account-notice__action {
  flex-shrink: 0;
  margin-left: auto;
}
.c-account-notice__action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--color-white) !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: color 0.2s ease;
}
.c-account-notice__action-link::before, .c-account-notice__action-link::after {
  display: none !important;
  content: none !important;
}
.c-account-notice__action-link:hover, .c-account-notice__action-link:focus-visible {
  color: var(--color-primary) !important;
}
.c-account-notice__action-link:hover .c-account-notice__action-icon-svg--default, .c-account-notice__action-link:focus-visible .c-account-notice__action-icon-svg--default {
  opacity: 0;
}
.c-account-notice__action-link:hover .c-account-notice__action-icon-svg--hover, .c-account-notice__action-link:focus-visible .c-account-notice__action-icon-svg--hover {
  opacity: 1;
}
.c-account-notice:hover .c-account-notice__action-link:not(.c-account-notice__action-link--muted) {
  color: var(--color-primary) !important;
}
.c-account-notice:hover .c-account-notice__action-link:not(.c-account-notice__action-link--muted) .c-account-notice__action-icon-svg--default {
  opacity: 0;
}
.c-account-notice:hover .c-account-notice__action-link:not(.c-account-notice__action-link--muted) .c-account-notice__action-icon-svg--hover {
  opacity: 1;
}
.c-account-notice__action-link--muted {
  color: rgba(255, 255, 255, 0.45) !important;
  font-weight: 600;
}
.c-account-notice__action-link--muted:hover, .c-account-notice__action-link--muted:focus-visible {
  color: var(--color-primary) !important;
}
.c-account-notice__action-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 0.9375rem;
  flex-shrink: 0;
}
.c-account-notice__action-icon img, .c-account-notice__action-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-account-notice__action-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-account-notice__action-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-content > .woocommerce-info.c-account-notice, .c-account-notice.woocommerce-info {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .c-account-notice__action {
    width: 100%;
    margin-left: 0;
    padding-left: calc(2.75rem + var(--spacing-md));
  }
}
.c-account-dashboard {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.c-account-dashboard__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.c-account-dashboard__greeting {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-account-dashboard__name {
  color: var(--color-primary);
}
.c-account-dashboard__logout-prompt {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-black);
}
.c-account-dashboard__logout-prompt a {
  color: var(--color-primary) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: opacity 0.2s ease;
}
.c-account-dashboard__logout-prompt a:hover {
  opacity: 0.75;
}
.c-account-dashboard__intro {
  margin: 0;
  max-width: 42rem;
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: var(--color-black);
}
.c-account-dashboard__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-top: var(--spacing-sm);
}
@media (width >= 992px) {
  .c-account-dashboard__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 1300px) {
  .c-account-dashboard__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.c-account-dashboard__card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  min-height: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-gray-800);
  border-radius: var(--radius-2xl);
  text-decoration: none !important;
  color: inherit !important;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.c-account-dashboard__card:hover, .c-account-dashboard__card:focus-visible {
  background-color: #353a3e;
}
.c-account-dashboard__card:hover .c-account-dashboard__card-link, .c-account-dashboard__card:focus-visible .c-account-dashboard__card-link {
  color: var(--color-primary) !important;
}
.c-account-dashboard__card:hover .c-account-dashboard__card-link-icon-svg--default, .c-account-dashboard__card:focus-visible .c-account-dashboard__card-link-icon-svg--default {
  opacity: 0;
}
.c-account-dashboard__card:hover .c-account-dashboard__card-link-icon-svg--hover, .c-account-dashboard__card:focus-visible .c-account-dashboard__card-link-icon-svg--hover {
  opacity: 1;
}
.c-account-dashboard__card:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.c-account-dashboard__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-lg);
}
.c-account-dashboard__card-icon svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.c-account-dashboard__card-title {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-account-dashboard__card-text {
  margin: 0;
  flex: 1;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.7);
}
.c-account-dashboard__card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--spacing-xs);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-white) !important;
  transition: color 0.2s ease;
}
.c-account-dashboard__card-link-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 0.9375rem;
  flex-shrink: 0;
}
.c-account-dashboard__card-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-account-dashboard__card-link-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-account-dashboard__card-link-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-espace-client {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: var(--max-width-content, 1200px);
  margin-inline: auto;
  padding-inline: 0;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-black);
}
@media (width >= 992px) {
  .c-espace-client {
    padding-inline: var(--spacing-md);
  }
}
.c-espace-client__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: start;
}
@media (width >= 1300px) {
  .c-espace-client__header {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    gap: var(--spacing-xl);
  }
}
.c-espace-client__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 40rem;
}
.c-espace-client__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.6479rem + 1.5023vw, 3rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-espace-client__title-accent {
  position: relative;
  display: inline-block;
}
.c-espace-client__title-accent::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.15em;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
}
.c-espace-client__welcome {
  margin: var(--spacing-sm) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.c-espace-client__edition {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  border: 2px solid var(--color-gray-700);
  border-radius: var(--radius-2xl);
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
@media (width >= 1300px) {
  .c-espace-client__edition {
    align-items: flex-start;
    text-align: right;
  }
}
.c-espace-client__edition-label {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-espace-client__edition-label .c-espace-client__edition-dates {
  color: var(--color-black);
}
.c-espace-client__edition-btn {
  gap: var(--spacing-sm);
  font-size: 11px !important;
}
@media (width >= 480px) {
  .c-espace-client__edition-btn {
    font-size: var(--btn-font-size);
  }
}
.c-espace-client__btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
}
.c-espace-client__btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-espace-client__btn-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-espace-client__btn-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-espace-client__edition-btn:hover .c-espace-client__btn-icon-svg--default, .c-espace-client__edition-btn:focus-visible .c-espace-client__btn-icon-svg--default, .c-espace-client__reservation-btn:hover .c-espace-client__btn-icon-svg--default, .c-espace-client__reservation-btn:focus-visible .c-espace-client__btn-icon-svg--default {
  opacity: 0;
}
.c-espace-client__edition-btn:hover .c-espace-client__btn-icon-svg--hover, .c-espace-client__edition-btn:focus-visible .c-espace-client__btn-icon-svg--hover, .c-espace-client__reservation-btn:hover .c-espace-client__btn-icon-svg--hover, .c-espace-client__reservation-btn:focus-visible .c-espace-client__btn-icon-svg--hover {
  opacity: 1;
}
.c-espace-client__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: stretch;
}
@media (width >= 1300px) {
  .c-espace-client__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-md);
  }
}
.c-espace-client__col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-width: 0;
}
.c-espace-client__card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: 25px;
  background-color: var(--color-black);
  border: 2px solid var(--color-gray-700);
  border-radius: 16px;
}
.c-espace-client__card--reservation {
  height: 100%;
}
.c-espace-client__card-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-espace-client__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0;
}
.c-espace-client__detail {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-md);
}
.c-espace-client__detail dt, .c-espace-client__detail dd {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.c-espace-client__detail dt {
  color: var(--color-black);
}
.c-espace-client__detail dd {
  text-align: right;
  color: var(--color-black);
}
.c-espace-client__detail-value--accent {
  color: var(--color-primary) !important;
}
.c-espace-client__amounts {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: auto;
  padding: 16px;
  background-color: #0a0a0a;
  border-radius: var(--radius-xl);
}
@media (width >= 480px) {
  .c-espace-client__amounts {
    padding: var(--spacing-md);
  }
}
.c-espace-client__amount {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-xs);
}
@media (width >= 480px) {
  .c-espace-client__amount {
    gap: var(--spacing-md);
  }
}
.c-espace-client__amount-label {
  font-family: var(--font-main);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
@media (width >= 480px) {
  .c-espace-client__amount-label {
    font-size: var(--text-sm);
  }
}
.c-espace-client__amount-value {
  font-family: var(--font-main);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 480px) {
  .c-espace-client__amount-value {
    font-size: var(--text-sm);
  }
}
.c-espace-client__paiement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
  flex-direction: column;
}
@media (width >= 480px) {
  .c-espace-client__paiement {
    flex-direction: row;
  }
}
.c-espace-client__gauge {
  --gauge-progress: 20;
  --gauge-size: 140px;
  position: relative;
  flex-shrink: 0;
  width: var(--gauge-size);
  height: var(--gauge-size);
}
.c-espace-client__gauge-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient( from 0deg, var(--color-primary) calc(var(--gauge-progress) * 1%), var(--color-gray-700) 0 );
  mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
}
.c-espace-client__gauge-label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--spacing-sm);
  text-align: center;
}
.c-espace-client__gauge-percent {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.243rem + 0.5634vw, 1.75rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.c-espace-client__gauge-text {
  margin-top: 0.25rem;
  max-width: 5.5rem;
  font-family: var(--font-main);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-espace-client__paiement-aside {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  min-width: 0;
}
.c-espace-client__paiement-aside .c-btn {
  padding-left: 10px;
  padding-right: 10px;
}
html[lang="en-US"] .c-espace-client__paiement-aside .c-btn {
  font-size: 13px;
}
.woocommerce table.shop_table td {
  color: var(--color-black);
}
#add_payment_method #payment {
  margin-bottom: 80px;
}
.wp-singular #content p.wp-block-paragraph.edition-label {
  color: var(--color-primary) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important;
  letter-spacing: -0.51px !important;
  text-transform: uppercase !important;
}
.c-espace-client__solde-label {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-black);
}
.c-espace-client__solde-value {
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-heading);
  font-size: 21px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.c-espace-client__days {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media all and (max-width: 550px) {
  .c-espace-client__days {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    justify-content: initial;
  }
}
@media (width >= 1300px) {
  html[lang="en-US"] .c-espace-client__days {
    margin: 10px 0;
  }
}
.c-espace-client__day {
  color: var(--color-gray-500);
  padding-left: 0 !important;
}
.c-espace-client__day--done {
  color: var(--color-primary);
}
.c-espace-client__day-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  color: inherit;
  text-decoration: none;
}
.c-espace-client__day-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
}
.c-espace-client__day-icon svg {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
}
.c-espace-client__day-label {
  font-family: var(--font-main);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: inherit;
}
.c-espace-client__etapes-btn {
  align-self: flex-start;
  margin-top: auto;
  border-color: var(--color-white) !important;
  color: var(--color-white) !important;
}
.c-espace-client__etapes-btn:hover, .c-espace-client__etapes-btn:focus {
  background-color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.c-espace-client__documents {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 2px solid var(--color-gray-700);
  border-radius: 16px;
}
.c-espace-client__documents li {
  border-bottom: 2px solid var(--color-gray-700);
  margin: 0;
  padding: 16px;
}
.c-espace-client__documents li:last-child {
  border-bottom: none;
}
.c-espace-client__card--etapes {
  padding: 25px;
}
@media (width >= 1300px) {
  .c-espace-client__card--etapes {
    padding: 47px 22px;
  }
}
.c-espace-client__card--solde.c-espace-client__card--etapes {
  padding: 25px;
}
@media (width >= 1300px) {
  .c-espace-client__card--solde.c-espace-client__card--etapes {
    padding: 44px 22px;
  }
}
.c-espace-client__card--paiement {
  padding: 25px;
}
.c-espace-client__document {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-black);
  text-decoration: none;
}
.c-espace-client__document:hover {
  color: var(--color-primary);
}
.c-espace-client__document--disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
.c-espace-client__document-icon, .c-espace-client__document-download {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.c-espace-client__document-icon svg, .c-espace-client__document-download svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-espace-client__document-icon {
  width: 1.1rem;
  height: 1.35rem;
}
.c-espace-client__document-download {
  width: 1rem;
  height: 1.05rem;
}
.c-espace-client__document-label {
  flex: 1;
  min-width: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
}
.c-espace-client__aide-text {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-black);
}
.c-espace-client__aide-btn {
  align-self: flex-start;
  margin-top: auto;
}
@media all and (max-width: 360px) {
  .c-espace-client__aide-btn {
    font-size: 11px !important;
  }
}
@media all and (max-width: 360px) {
  .c-espace-client__card--aide {
    display: none;
  }
}
.c-espace-client__logout {
  margin: var(--spacing-md) 0 0;
  text-align: center;
}
.c-espace-client__logout a {
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: opacity 0.2s ease;
}
.c-espace-client__logout a:hover {
  opacity: 0.7;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  float: none;
}
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
  max-width: 100%;
}
.woocommerce-account:not(.logged-in) .l-blocks-wrap > *:not(.alignwide):not(.alignleft):not(.alignfull):not(.block-editor-inner-blocks):not([data-align="full"]) {
  box-sizing: border-box;
  max-width: min(100%, var(--max-width-content));
}
.c-auth {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3xl);
  box-sizing: border-box;
  width: 100%;
  max-width: min(43.75rem, 100%);
  min-width: 0;
  margin-inline: auto;
  padding-inline: 0;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-black);
}
@media (width >= 992px) {
  .c-auth {
    padding-inline: var(--spacing-md);
  }
}
.woocommerce form.login, .woocommerce form.register {
  border: 0;
  padding: 0;
  max-width: 100%;
}
.c-auth--with-register {
  max-width: min(60rem, 100%);
}
.c-auth__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.c-auth__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
}
.c-auth__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4419rem + 1.3146vw, 2.625rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-auth__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0.35em;
  background-color: var(--color-primary);
}
.c-auth__subtitle {
  margin: var(--spacing-md) 0 0;
  max-width: 100%;
  font-family: var(--font-main);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.c-auth__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.c-auth__field {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 var(--spacing-md);
}
.c-auth__field label {
  display: block;
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-auth__field label .required {
  display: none;
}
.c-auth__field .woocommerce-Input, .c-auth__field .input-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 3.25rem;
  padding: var(--spacing-sm) var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-black);
  background-color: transparent;
  border: 1px solid var(--color-gray-500);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.c-auth__field .woocommerce-Input::placeholder, .c-auth__field .input-text::placeholder {
  color: var(--color-gray-400);
  opacity: 1;
  text-align: center;
}
.c-auth__field .woocommerce-Input:hover:not(:disabled):not(:focus), .c-auth__field .input-text:hover:not(:disabled):not(:focus) {
  background-color: transparent;
  border-color: var(--color-gray-300);
}
.c-auth__field .woocommerce-Input:focus, .c-auth__field .input-text:focus {
  background-color: transparent;
  border-color: var(--color-primary);
  box-shadow: none;
  outline: none;
}
.c-auth__lost-password {
  width: 100%;
  margin: 0;
  text-align: center;
}
.c-auth__lost-password a {
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: var(--color-primary);
}
.c-auth__lost-password a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.c-auth__remember {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 var(--spacing-xl);
}
.c-auth__remember .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin: 0;
  cursor: pointer;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-black);
}
.c-auth__remember .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-primary);
  background-color: transparent;
  border: 1px solid var(--color-white);
  border-radius: 2px;
}
.c-auth__hint {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-gray-300);
}
.c-auth__submit {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding-top: 0 !important;
}
.c-auth__submit .c-btn, .c-auth__submit .woocommerce-button, .c-auth__submit button[type="submit"] {
  max-width: 100%;
  min-width: min(12rem, 100%);
  min-height: 3rem;
  padding-inline: var(--spacing-xl);
  border-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.c-auth__switch {
  width: 100%;
  margin: var(--spacing-md) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-black);
}
.c-auth__switch a {
  margin-left: 0.25em;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  color: var(--color-primary);
}
.c-auth__switch a:hover {
  color: var(--color-primary);
}
.c-auth__panel--register {
  scroll-margin-top: 8rem;
}
.c-auth__form .woocommerce-privacy-policy-text {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-gray-300);
}
.c-auth__form .woocommerce-privacy-policy-text a {
  color: var(--color-primary);
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-size: var(--text-lg) !important;
  font-weight: 600 !important;
}
.woocommerce-Input {
  border-radius: 15px !important;
  border: 2px solid var(--Gris-clair, #565656) !important;
  background: transparent !important;
  padding: 30px 15px !important;
  color: #fff !important;
}
.c-auth__field {
  margin-bottom: 30px;
}
.woocommerce-LostPassword a, .woocommerce-form__label-for-checkbox {
  font-size: var(--text-lg) !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .c-auth__submit .c-btn, .c-auth__submit .woocommerce-button, .c-auth__submit button[type="submit"] {
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  border-radius: var(--btn-radius);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: 0.75px;
  text-transform: var(--btn-text-transform);
  text-align: center;
}
body.single-product .woocommerce-breadcrumb {
  display: block;
  margin: 0 0 var(--spacing-lg);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.55);
  text-transform: none;
  letter-spacing: 0.02em;
}
body.single-product .woocommerce-breadcrumb a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}
body.single-product .woocommerce-breadcrumb a:hover {
  color: var(--color-primary);
}
.c-single-product {
  margin-bottom: var(--spacing-2xl) !important;
  color: var(--color-black);
}
.c-single-product__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: var(--spacing-xl);
  align-items: start;
}
@media all and (max-width: 1024px) {
  .c-single-product__layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
}
.c-single-product__gallery {
  min-width: 0;
}
.c-single-product__summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 32rem;
  margin: 0;
  padding: 0;
  gap: var(--spacing-md);
}
@media all and (max-width: 1024px) {
  .c-single-product__summary {
    max-width: none;
  }
}
.c-single-product__cat {
  margin: 0;
  color: #9a9a9a;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.c-single-product__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4419rem + 1.3146vw, 2.625rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-single-product__rule {
  display: block;
  width: var(--divider-length);
  height: 2px;
  margin: 0;
  background-color: var(--color-primary);
}
.c-single-product__price {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-main);
  font-style: italic;
  font-size: clamp(2.125rem, 1.993rem + 0.5634vw, 2.5rem);
  font-weight: 700;
  line-height: 100%;
  color: var(--color-primary);
}
.c-single-product__price del {
  opacity: 0.55;
  margin-right: 0.35em;
  color: var(--color-black);
}
.c-single-product__price ins {
  text-decoration: none;
}
.c-single-product__price .woocommerce-Price-amount {
  color: inherit;
}
.c-single-product__media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-12px);
  width: 100%;
  margin: 0;
}
@media all and (max-width: 640px) {
  .c-single-product__media {
    flex-direction: column-reverse;
  }
}
.c-single-product__thumbs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12px);
  width: 80px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media all and (max-width: 640px) {
  .c-single-product__thumbs {
    flex-direction: row;
    width: 100%;
    gap: 8px;
  }
}
.c-single-product__thumb {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media all and (max-width: 640px) {
  .c-single-product__thumb {
    width: 64px;
    flex-shrink: 0;
  }
}
.c-single-product__thumb-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  background: #1e1e1e;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.c-single-product__thumb-btn:hover, .c-single-product__thumb-btn.is-active, .c-single-product__thumb-btn[aria-pressed="true"] {
  border-color: var(--color-primary);
}
.c-single-product__thumb-image {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.c-single-product__main {
  position: relative;
  flex: 1;
  min-width: 0;
  width: 100%;
}
.c-single-product__main-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #1e1e1e;
}
.c-single-product__main-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.c-single-product__badge {
  position: absolute;
  top: var(--spacing-12px);
  left: var(--spacing-12px);
  z-index: 3;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: var(--color-primary);
  color: var(--color-black);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  pointer-events: none;
}
.c-single-product__variations {
  width: 100%;
  margin: 0 0 var(--spacing-md);
}
.c-single-product__variation {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: var(--spacing-sm);
}
.c-single-product__variation-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-sm);
  width: 100%;
}
.c-single-product__variation-label {
  margin: 0;
  color: var(--color-black);
  font-size: var(--text-sm);
  font-weight: 500;
}
.c-single-product__variation-label strong {
  font-weight: 700;
}
.c-single-product__size-guide {
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.c-single-product__size-guide:hover {
  color: var(--color-primary);
}
.c-single-product__variation-value select {
  min-width: 3.5rem;
  max-width: 8rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-gray-200);
  border-radius: 3px;
  background-color: var(--color-white);
  color: var(--color-black);
  font-size: var(--text-sm);
  appearance: auto;
}
.c-single-product__variation-value .reset_variations {
  margin-left: 0.75rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--text-xs);
}
.c-single-product__cart, .c-single-product .woocommerce-variation-add-to-cart, .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin: 0 0 var(--spacing-lg);
}
.c-single-product .quantity {
  display: inline-flex;
  align-items: stretch;
  margin: 0;
  border: 1px solid var(--color-gray-200);
  border-radius: 3px;
  background-color: var(--color-white);
  overflow: hidden;
}
.c-single-product .quantity .qty, .c-single-product .quantity input.qty {
  width: 3.25rem;
  min-height: 3.25rem;
  margin: 0;
  padding: 0.5rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-black);
  font-size: var(--text-base);
  font-weight: 600;
  text-align: center;
  -moz-appearance: textfield;
}
.c-single-product .quantity .qty::-webkit-outer-spin-button, .c-single-product .quantity .qty::-webkit-inner-spin-button, .c-single-product .quantity input.qty::-webkit-outer-spin-button, .c-single-product .quantity input.qty::-webkit-inner-spin-button {
  opacity: 1;
  height: 1.5rem;
}
.c-single-product .quantity label {
  display: none;
}
.c-single-product__add-to-cart, .c-single-product button.single_add_to_cart_button, .c-single-product .single_add_to_cart_button.button {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 3.25rem;
  margin: 0;
  padding: 1rem 1.5rem;
  border: 0;
  border-radius: 3px;
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
  min-width: 296px;
}
.c-single-product__add-to-cart:hover, .c-single-product button.single_add_to_cart_button:hover, .c-single-product .single_add_to_cart_button.button:hover {
  background-color: var(--color-gray-800);
  color: var(--color-white);
}
.c-single-product__add-to-cart.disabled, .c-single-product__add-to-cart.wc-variation-selection-needed, .c-single-product__add-to-cart:disabled, .c-single-product button.single_add_to_cart_button.disabled, .c-single-product button.single_add_to_cart_button.wc-variation-selection-needed, .c-single-product button.single_add_to_cart_button:disabled, .c-single-product .single_add_to_cart_button.button.disabled, .c-single-product .single_add_to_cart_button.button.wc-variation-selection-needed, .c-single-product .single_add_to_cart_button.button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ss-main .ss-values .ss-single {
  color: black;
}
.c-single-product__add-to-cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 0.7em;
  height: auto;
}
.c-single-product__add-to-cart-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.c-single-product__description {
  width: 100%;
  margin: 0 0 var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.c-single-product__description-title {
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-single-product__description-body {
  color: var(--color-body-text);
  font-size: var(--text-sm);
  line-height: 1.55;
}
.c-single-product__description-body p, .c-single-product__description-body ul, .c-single-product__description-body ol {
  margin: 0 0 0.65em;
}
.c-single-product__description-body ul, .c-single-product__description-body ol {
  padding-left: 1.1em;
}
.c-single-product__description-body li {
  margin-bottom: 0.35em;
}
.c-single-product__description-body a {
  color: var(--color-primary);
}
.c-single-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-single-product__tag a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--color-black);
  border-radius: 3px;
  color: var(--color-black);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.c-single-product__tag a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-decoration: none;
  background-color: var(--color-black);
}
.c-single-product .woocommerce-product-rating, .c-single-product .product_meta, .c-single-product .onsale {
  display: none;
}
.c-single-product .woocommerce-variation.single_variation {
  margin-bottom: var(--spacing-sm);
}
.c-single-product .woocommerce-variation .woocommerce-variation-price, .c-single-product .woocommerce-variation .woocommerce-variation-description {
  display: none;
}
.c-single-product .stock {
  margin: 0 0 var(--spacing-sm);
  font-size: var(--text-sm);
}
.c-single-product .upsells, .c-single-product .related {
  width: 100%;
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  clear: both;
}
.c-single-product .upsells > h2, .c-single-product .related > h2 {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.243rem + 0.5634vw, 1.75rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-single-product .upsells ul.products, .c-single-product .related ul.products {
  margin-bottom: 0;
}
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.comment-list ol {
  list-style: none;
}
li.comment {
  border-bottom: 1px solid #ddd;
  box-shadow: 0 0 10px rgba(5,1,7,.11);
  margin-bottom: 1em;
  padding: 1em;
}
li.comment div.vcard {
  font-weight: 400;
}
li.comment div.vcard img.avatar {
  border: 5px solid #ccc;
  float: right;
  margin: 0 0 20px 20px;
}
li.comment div.comment-metadata {
  font-size: 11px;
  margin-bottom: 0.7em;
}
li.comment ul {
  font-size: 12px;
  list-style: none;
  margin: 0 0 0 20px;
}
li.comment div.reply {
  font-size: 11px;
}
li.comment div.reply a {
  font-weight: bold;
}
li.comment div.reply ul.children {
  list-style: none;
  margin: 12px;
  text-indent: 0;
}
li.comment div.reply ul.children li.depth-2 {
  border-left: 5px solid #ccc;
  margin: 0 0 10px 10px;
}
li.comment div.reply ul.children li.depth-3 {
  border-left: 5px solid #bbb;
  margin: 0 0 10px 10px;
}
li.comment div.reply ul.children li.depth-4 {
  border-left: 5px solid #aaa;
  margin: 0 0 10px 10px;
}
.comment-body {
  margin-bottom: 1em;
}
div.wpcf7-response-output {
  margin: 20px 0;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 0.3em 0.6em;
}
span.wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid transparent;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  margin-top: 4px;
  padding: 0.3em 0.6em;
  font-size: 0.8em;
}
div.wpcf7-validation-errors, div.wpcf7-spam-blocked {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  padding: 0.8em 1em;
}
.wpcf7-validation-errors {
  clear: both;
  margin-top: 1em;
}
.contact--recaptcha {
  padding-top: 1em;
}
div.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 0.8em 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
span.wpcf7-list-item {
  margin-left: 0;
}
div.wpcf7 .ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  background: url(./img/icons/spinner.svg);
  width: 200px;
  height: 200px;
  background-color: rgba(#fff, 0.9);
  border-radius: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.16);
}
.wp-pagenavi {
  padding-top: 10px;
  padding-bottom: 2px;
}
@media (width >= 768px) {
  .wp-pagenavi {
    padding-top: 24px;
  }
}
.wp-pagenavi .pages, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  display: none;
}
.wp-pagenavi .extend {
  display: inline-block;
  margin-right: 14px;
  color: #A3B3C0;
}
.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .extend {
  color: #a6b2bf;
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  margin-right: 14px;
  line-height: 38px;
  min-width: 35px;
  text-align: center;
  transition: all 0.3s;
  background: #FFFFFF;
  text-shadow: none;
  border: 1px solid #A3B3C0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 1em;
}
@media (width >= 768px) {
  .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .extend {
    height: 56px;
    line-height: 54px;
    min-width: 41px;
    font-size: 18px;
  }
}
.wp-pagenavi .page:hover, .wp-pagenavi .page:focus, .wp-pagenavi .current:hover, .wp-pagenavi .current:focus, .wp-pagenavi .first:hover, .wp-pagenavi .first:focus, .wp-pagenavi .last:hover, .wp-pagenavi .last:focus, .wp-pagenavi .extend:hover, .wp-pagenavi .extend:focus {
  text-decoration: none;
  color: darken(#a6b2bf, 20%);
  border-color: darken(#A3B3C0, 20%);
}
.wp-pagenavi .current {
  color: var(--color-heading-text);
  background: #FFFFFF;
  border-color: var(--color-heading-text);
}
.wp-pagenavi .current:hover {
  color: var(--color-heading-text);
  background: #fff;
  border-color: var(--color-heading-text);
}
.alignleft {
  margin-bottom: 20px;
}
@media (width >= 768px) {
  .alignleft {
    margin-bottom: 25px;
    float: left;
    margin-right: 42px;
    display: inline;
  }
}
@media (width >= 992px) {
  .alignleft {
    margin-bottom: 45px;
  }
}
.alignright {
  margin-bottom: 20px;
}
@media (width >= 768px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 42px;
    margin-bottom: 25px;
  }
}
@media (width >= 992px) {
  .alignright {
    margin-bottom: 45px;
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption p:first-child {
  margin-bottom: 0.5em;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0 0 1em;
  font-size: 0.8rem;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.entry-meta {
  margin-bottom: 15px;
  font-style: italic;
  font-size: 0.85em;
}
.entry-footer {
  padding: 1em 0;
}
.entry-back {
  text-align: center;
  padding-top: 3em;
}
.cat-links, .tags-links {
  display: block;
  margin-bottom: 0.4em;
}
.wp-block-image {
  margin-bottom: 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .alignfull img, .wp-block-image .alignwide img {
  width: 100%;
}
.wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image .aligncenter, .wp-block-image .is-resized {
  display: table;
}
.wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  float: left;
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .alignright {
  float: right;
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  background-color: #3b3b3b;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 10px 5px;
  margin-bottom: 1rem;
  font-style: italic;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-embed iframe {
  max-width: 100%;
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}
.wsf-form input[type="radio"]:checked::after {
  content: revert;
  position: revert;
  inset: revert;
  margin: revert;
  width: revert;
  height: revert;
  border-radius: revert;
  background-color: revert;
}
.wsf-form input[type="checkbox"] {
  width: revert;
  height: revert;
  min-width: revert;
  background-color: revert;
  border: revert;
  border-radius: revert;
  flex-shrink: revert;
  vertical-align: revert;
}
.wsf-form input[type="checkbox"]:checked::after {
  content: revert;
  position: revert;
  top: revert;
  left: revert;
  width: revert;
  height: revert;
  border: revert;
  border-width: revert;
  transform: revert;
}
.wsf-form label {
  display: revert;
  font-size: revert;
  font-weight: revert;
  color: revert;
  margin-bottom: revert;
}
.wsf-form select {
  appearance: revert;
  background-image: revert;
  background-repeat: revert;
  background-position: revert;
  background-size: revert;
  padding-right: revert;
}
.wsf-form .wsf-button-primary {
  background-color: var(--btn-brand-primary-fill-default);
  color: var(--btn-brand-primary-text-default);
  border: var(--btn-border-width) solid var(--btn-brand-primary-stroke-default);
  border-radius: var(--btn-radius);
  padding: var(--btn-md-padding-vertical) var(--btn-md-padding-horizontal);
  font-family: var(--btn-font-family);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  font-size: var(--btn-md-font-size);
  line-height: var(--btn-md-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  text-align: center;
  min-height: var(--btn-md-min-height);
  cursor: pointer;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.wsf-form .wsf-button-primary:hover {
  background-color: var(--btn-brand-primary-fill-hover);
  border-color: var(--btn-brand-primary-stroke-hover);
  color: var(--btn-brand-primary-text-hover);
}
.wsf-form .wsf-button-primary:focus {
  background-color: var(--btn-brand-primary-fill-hover);
  border-color: var(--btn-brand-primary-stroke-hover);
  outline: none;
  box-shadow: 0 0 0 var(--btn-focus-ring-width) var(--color-primary-alpha-25);
}
.wsf-form .wsf-button-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .wsf-form, .wsf-form input, .wsf-form textarea, .wsf-form select, .wsf-form .wsf-button-primary {
    transition: none;
  }
}
.c-btn {
  font-family: var(--btn-font-family);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: var(--btn-text-transform);
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-icon-gap);
  vertical-align: middle;
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  min-height: var(--btn-min-height);
  border-radius: var(--btn-radius);
  border: var(--btn-border-width) solid var(--btn-stroke);
  background-color: var(--btn-fill);
  color: var(--btn-text);
  cursor: pointer;
  user-select: none;
  transition: var(--btn-transition);
  --btn-font-size: var(--btn-md-font-size);
  --btn-line-height: var(--btn-md-line-height);
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  --btn-min-height: var(--btn-md-min-height);
  --btn-radius: var(--btn-md-radius);
  --btn-icon-size: var(--btn-md-icon-size);
  --btn-icon-gap: var(--btn-md-icon-gap);
  --btn-fill: var(--_btn-fill-bg);
  --btn-fill-hover: var(--_btn-fill-bg-hover);
  --btn-fill-active: var(--_btn-fill-bg-active);
  --btn-fill-focus: var(--_btn-fill-bg-focus);
  --btn-fill-disabled: var(--_btn-fill-bg-disabled);
  --btn-text: var(--_btn-fill-text);
  --btn-text-hover: var(--_btn-fill-text-hover, var(--_btn-fill-text));
  --btn-text-disabled: var(--_btn-fill-text-disabled);
  --btn-stroke: var(--_btn-fill-stroke);
  --btn-stroke-hover: var(--_btn-fill-stroke-hover);
  --btn-stroke-active: var(--_btn-fill-stroke-active);
  --btn-stroke-disabled: var(--_btn-fill-stroke-disabled);
  --btn-focus-ring: var(--_btn-fill-focus-ring);
  --_btn-fill-bg: var(--btn-brand-primary-fill-default);
  --_btn-fill-bg-hover: var(--color-black);
  --_btn-fill-bg-active: var(--btn-brand-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-brand-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-brand-primary-fill-disabled);
  --_btn-fill-text: var(--btn-brand-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-brand-primary-text-disabled);
  --_btn-fill-stroke: var(--btn-brand-primary-stroke-default);
  --_btn-fill-stroke-hover: var(--btn-brand-primary-stroke-hover);
  --_btn-fill-stroke-active: var(--btn-brand-primary-stroke-active);
  --_btn-fill-stroke-disabled: var(--btn-brand-primary-stroke-default);
  --_btn-fill-focus-ring: var(--btn-brand-primary-focus-ring);
  --_btn-outline-bg: var(--btn-brand-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-brand-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-brand-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-brand-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-brand-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-brand-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-brand-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-brand-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-brand-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-brand-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-brand-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-brand-secondary-focus-ring);
  --_btn-text-bg: var(--btn-brand-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-brand-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-brand-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-brand-tertiary-fill-focus);
  --_btn-text-text: var(--btn-brand-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-brand-tertiary-text-disabled);
  --_btn-text-stroke: var(--btn-brand-tertiary-stroke-default);
  --_btn-text-stroke-hover: var(--btn-brand-tertiary-stroke-hover);
  --_btn-text-stroke-active: var(--btn-brand-tertiary-stroke-active);
  --_btn-text-focus-ring: var(--btn-brand-tertiary-focus-ring);
}
.c-btn:hover {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
  text-decoration: none;
}
.c-btn:active {
  background-color: var(--color-white);
  border-color: var(--color-white);
}
.c-btn:focus-visible {
  background-color: var(--btn-fill-focus);
  outline: none;
  box-shadow: 0 0 0 var(--btn-focus-ring-offset) var(--btn-focus-ring-bg, #fff),	0 0 0 calc(var(--btn-focus-ring-offset) + var(--btn-focus-ring-width)) var(--btn-focus-ring);
}
.c-btn[disabled],	.c-btn.c-btn--disabled {
  background-color: var(--btn-fill-disabled);
  border-color: transparent;
  color: var(--btn-text-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.c-btn--404:hover, .c-espace-client__aide-btn:hover {
  border: 2px solid var(--color-white);
}
.c-espace-client__aide-btn {
  padding-right: 16px;
  padding-left: 16px;
}
.c-btn--small {
  --btn-font-size: var(--btn-sm-font-size);
  --btn-line-height: var(--btn-sm-line-height);
  --btn-padding-horizontal: var(--btn-sm-padding-horizontal);
  --btn-padding-vertical: var(--btn-sm-padding-vertical);
  --btn-min-height: var(--btn-sm-min-height);
  --btn-radius: var(--btn-sm-radius);
  --btn-icon-size: var(--btn-sm-icon-size);
  --btn-icon-gap: var(--btn-sm-icon-gap);
}
.c-btn--medium {
  --btn-font-size: var(--btn-md-font-size);
  --btn-line-height: var(--btn-md-line-height);
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  --btn-min-height: var(--btn-md-min-height);
  --btn-radius: var(--btn-md-radius);
  --btn-icon-size: var(--btn-md-icon-size);
  --btn-icon-gap: var(--btn-md-icon-gap);
}
.c-btn--large {
  --btn-font-size: var(--btn-lg-font-size);
  --btn-line-height: var(--btn-lg-line-height);
  --btn-padding-horizontal: var(--btn-lg-padding-horizontal);
  --btn-padding-vertical: var(--btn-lg-padding-vertical);
  --btn-min-height: var(--btn-lg-min-height);
  --btn-radius: var(--btn-lg-radius);
  --btn-icon-size: var(--btn-lg-icon-size);
  --btn-icon-gap: var(--btn-lg-icon-gap);
}
.c-btn--primary {
  --btn-fill: var(--_btn-fill-bg);
  --btn-fill-hover: var(--_btn-fill-bg-hover);
  --btn-fill-active: var(--_btn-fill-bg-active);
  --btn-fill-focus: var(--_btn-fill-bg-focus);
  --btn-fill-disabled: var(--_btn-fill-bg-disabled);
  --btn-text: var(--_btn-fill-text);
  --btn-text-hover: var(--color-white, var(--_btn-fill-text));
  --btn-text-disabled: var(--_btn-fill-text-disabled);
  --btn-stroke: var(--_btn-fill-stroke);
  --btn-stroke-hover: var(--color-black);
  --btn-stroke-active: var(--_btn-fill-stroke-active);
  --btn-stroke-disabled: var(--_btn-fill-stroke-disabled);
  --btn-focus-ring: var(--_btn-fill-focus-ring);
}
.c-btn--primary:hover {
  border-color: var(--color-white);
}
.c-btn--secondary {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: all 0.3s ease-in-out;
}
.c-btn--secondary:hover, .c-btn--secondary:focus {
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
}
.c-btn--tertiary {
  --btn-fill: var(--_btn-text-bg);
  --btn-fill-hover: var(--_btn-text-bg-hover);
  --btn-fill-active: var(--_btn-text-bg-active);
  --btn-fill-focus: var(--_btn-text-bg-focus);
  --btn-fill-disabled: transparent;
  --btn-text: var(--_btn-text-text);
  --btn-text-hover: var(--_btn-text-text-hover, var(--_btn-text-text));
  --btn-text-disabled: var(--_btn-text-text-disabled);
  --btn-stroke: var(--_btn-text-stroke);
  --btn-stroke-hover: var(--_btn-text-stroke-hover);
  --btn-stroke-active: var(--_btn-text-stroke-active);
  --btn-stroke-disabled: var(--_btn-text-stroke);
  --btn-focus-ring: var(--_btn-text-focus-ring);
}
.c-btn--tone-neutral {
  --_btn-fill-bg: var(--btn-neutral-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-neutral-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-neutral-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-neutral-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-neutral-primary-fill-disabled);
  --_btn-fill-text: var(--btn-neutral-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-neutral-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-neutral-primary-focus-ring);
  --_btn-outline-bg: var(--btn-neutral-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-neutral-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-neutral-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-neutral-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-neutral-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-neutral-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-neutral-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-neutral-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-neutral-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-neutral-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-neutral-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-neutral-secondary-focus-ring);
  --_btn-text-bg: var(--btn-neutral-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-neutral-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-neutral-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-neutral-tertiary-fill-focus);
  --_btn-text-text: var(--btn-neutral-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-neutral-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-neutral-tertiary-focus-ring);
}
.c-btn--tone-destructive {
  --_btn-fill-bg: var(--btn-destructive-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-destructive-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-destructive-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-destructive-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-destructive-primary-fill-disabled);
  --_btn-fill-text: var(--btn-destructive-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-destructive-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-destructive-primary-focus-ring);
  --_btn-outline-bg: var(--btn-destructive-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-destructive-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-destructive-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-destructive-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-destructive-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-destructive-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-destructive-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-destructive-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-destructive-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-destructive-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-destructive-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-destructive-secondary-focus-ring);
  --_btn-text-bg: var(--btn-destructive-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-destructive-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-destructive-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-destructive-tertiary-fill-focus);
  --_btn-text-text: var(--btn-destructive-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-destructive-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-destructive-tertiary-focus-ring);
}
.c-btn--tone-inverse {
  --btn-focus-ring-bg: #000;
  --_btn-fill-bg: var(--btn-inverse-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-inverse-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-inverse-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-inverse-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-inverse-primary-fill-disabled);
  --_btn-fill-text: var(--btn-inverse-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-inverse-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-inverse-primary-focus-ring);
  --_btn-outline-bg: var(--btn-inverse-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-inverse-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-inverse-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-inverse-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-inverse-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-inverse-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-inverse-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-inverse-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-inverse-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-inverse-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-inverse-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-inverse-secondary-focus-ring);
  --_btn-text-bg: var(--btn-inverse-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-inverse-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-inverse-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-inverse-tertiary-fill-focus);
  --_btn-text-text: var(--btn-inverse-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-inverse-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-inverse-tertiary-focus-ring);
}
.c-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.c-btn-group--left {
  justify-content: flex-start;
}
.c-btn-group--center {
  justify-content: center;
}
.c-btn-group--right {
  justify-content: flex-end;
}
.c-btn--full-width {
  width: 100%;
}
.c-btn.c-btn--call-to-action {
  --btn-fill: var(--color-primary);
  --btn-fill-hover: var(--color-black);
  --btn-fill-active: var(--color-primary);
  --btn-fill-focus: var(--color-primary);
  --btn-text: var(--Gris-fonc, #1E1E1E);
  --btn-text-hover: var(--color-white);
  --btn-stroke: var(--color-primary);
  --btn-stroke-hover: var(--color-white);
  --btn-stroke-active: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  letter-spacing: 0.75px;
}
.c-btn.c-btn--call-to-action::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.c-btn.c-btn--call-to-action:visited,	.c-btn.c-btn--call-to-action:focus,	.c-btn.c-btn--call-to-action:focus-visible,	.c-btn.c-btn--call-to-action:active {
  color: var(--Gris-fonc, #1E1E1E);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.c-btn.c-btn--call-to-action:hover,	.c-btn.c-btn--call-to-action:hover:visited,	.c-btn.c-btn--call-to-action:hover:focus,	.c-btn.c-btn--call-to-action:hover:active {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-white);
}
.c-btn.c-btn--call-to-action:hover::after, .c-btn.c-btn--call-to-action:hover:visited::after, .c-btn.c-btn--call-to-action:hover:focus::after, .c-btn.c-btn--call-to-action:hover:active::after {
  background-image: url("../img/icons/thunder-white.svg");
}
.c-cookie-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #DBDDE0;
  line-height: 1.3;
  padding: 0.8em 0;
  transform: translateY(100%);
  transition: all 0.2s ease-out 0s;
  z-index: 9999;
}
.c-cookie-bar--not-decided .c-cookie-bar {
  transform: translateY(0);
  transition: all 0.2s ease-out 1s;
  box-shadow: 0 -5px 5px rgba(0,0,0,0.3);
}
.c-cookie-bar__btns {
  text-align: center;
}
.c-cookie-bar__txt {
  margin-bottom: 10px;
}
.c-cookie-bar__txt p:last-child {
  margin: 0;
}
.c-site-footer {
  border-top: 2px solid var(--color-body-text);
  padding: 80px 0 100px;
  background: var(--color-body-text);
  color: #fff;
}
.c-map {
  height: 400px;
}
.c-mobile-menu-label {
  display: block;
  margin: 0 0 var(--spacing-16);
  margin-top: 50px;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
ul.c-mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
ul.c-mobile-menu > li {
  display: block;
  position: relative;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
ul.c-mobile-menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: 1.125rem 0;
  text-decoration: none;
  color: var(--color-white);
  position: relative;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: var(--font-weight-heading-text);
  font-size: 1.375rem;
  letter-spacing: 0.02em;
  line-height: 1.15;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  ul.c-mobile-menu > li > a {
    font-size: 1.3rem;
  }
}
ul.c-mobile-menu > li > a:hover, ul.c-mobile-menu > li > a:focus {
  text-decoration: none;
  color: var(--color-primary);
}
ul.c-mobile-menu > li.c-btn--call-to-action a {
  justify-content: space-between;
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
  background: transparent;
  color: var(--color-white);
  border: 0;
  padding: 1.125rem 0;
  border-radius: 0;
  transition: color 0.2s ease;
}
ul.c-mobile-menu > li.c-btn--call-to-action a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 22px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-yellow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 0 6px rgba(255, 224, 0, 0.55));
  transition: transform 0.2s ease;
}
ul.c-mobile-menu > li.c-btn--call-to-action a:visited, ul.c-mobile-menu > li.c-btn--call-to-action a:focus, ul.c-mobile-menu > li.c-btn--call-to-action a:focus-visible, ul.c-mobile-menu > li.c-btn--call-to-action a:active {
  color: var(--color-white);
  background: transparent;
  border-color: transparent;
}
ul.c-mobile-menu > li.c-btn--call-to-action a:hover, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:visited, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:focus, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:active {
  background: transparent;
  color: var(--color-primary);
  border-color: transparent;
}
ul.c-mobile-menu > li.c-btn--call-to-action a:hover::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:visited::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:focus::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:active::after {
  background-image: url("../img/icons/thunder-yellow.svg");
}
ul.c-mobile-menu > li.menu-item-has-children:not(.c-btn--call-to-action) > a {
  padding-right: 0;
}
ul.c-mobile-menu > li.menu-item-has-children:not(.c-btn--call-to-action) > a::after {
  content: '';
  position: static;
  flex-shrink: 0;
  width: 10px;
  height: 16px;
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%23FFE000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}
ul.c-mobile-menu > li.menu-item-has-children:not(.c-btn--call-to-action) > a.expanded::after {
  transform: rotate(90deg);
}
ul.c-mobile-menu .sub-menu {
  position: static;
  left: auto;
  top: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  border: 0;
  transition: max-height 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}
@media (width >= 768px) {
  ul.c-mobile-menu .desktop-hidden {
    display: none;
  }
}
ul.c-mobile-menu .sub-menu.expanded {
  max-height: 80rem;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  margin: 0.25rem 0 1rem 0.5rem;
  padding: 0.25rem 0 0.25rem 1.25rem;
}
ul.c-mobile-menu li.current-menu-item > a, ul.c-mobile-menu li.current_page_parent > a, ul.c-mobile-menu li.current-menu-parent > a, ul.c-mobile-menu li.current_page_item > a {
  color: var(--color-primary);
}
ul.c-mobile-menu ul.sub-menu {
  font-size: 0.875rem;
}
ul.c-mobile-menu ul.sub-menu li {
  padding: 0;
  position: relative;
  border-bottom: 0;
}
ul.c-mobile-menu ul.sub-menu li::before {
  display: none;
}
ul.c-mobile-menu ul.sub-menu a {
  display: block;
  padding: 0.875rem 0;
  color: var(--color-white);
  text-decoration: none;
  font-family: var(--font-sans);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: normal;
  position: relative;
  transition: color 0.2s ease;
}
ul.c-mobile-menu ul.sub-menu a:hover {
  text-decoration: none;
  color: var(--color-primary);
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-12);
  padding-right: 0;
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a::after {
  content: '';
  position: static;
  flex-shrink: 0;
  width: 8px;
  height: 14px;
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%23FFE000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a.expanded::after {
  transform: rotate(90deg);
}
.sub-menu-title {
  font-family: var(--font-heading);
  font-size: 14px;
  padding-left: 0 !important;
  margin-top: 20px !important;
}
.sub-menu-title::before {
  display: none;
}
.sub-menu-title::marker {
  display: none;
  color: #000;
  padding-left: 0;
}
:root {
  --modal-backdrop: rgba(0, 0, 0, 0.6);
  --modal-bg: #fff;
  --modal-text: #1a1a1a;
  --modal-close-color: #666;
  --modal-close-hover: #1a1a1a;
  --modal-max-width: min(90vw, 600px);
  --modal-padding: 32px;
  --modal-radius: 12px;
  --modal-close-size: 32px;
  --modal-duration: 200ms;
  --modal-easing: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
  z-index: 9998;
}
.c-modal::backdrop {
  display: none;
}
.c-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--modal-backdrop);
  cursor: pointer;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--modal-duration) var(--modal-easing);
}
.c-modal--open .c-modal__backdrop, .c-modal--opening .c-modal__backdrop {
  opacity: 0.7;
}
.c-modal--closing .c-modal__backdrop {
  opacity: 0;
}
.c-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: var(--modal-max-width);
  max-height: 90vh;
  width: 100%;
  padding: var(--modal-padding);
  background: var(--modal-bg);
  color: var(--modal-text);
  border-radius: var(--modal-radius);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
  transition: opacity var(--modal-duration) var(--modal-easing), transform var(--modal-duration) var(--modal-easing);
}
.c-modal--open .c-modal__content, .c-modal--opening .c-modal__content {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.c-modal--closing .c-modal__content {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
}
.c-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--modal-close-size);
  height: var(--modal-close-size);
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--modal-close-color);
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease;
  z-index: 10;
}
.c-modal__close:hover {
  color: var(--modal-close-hover);
  background: rgba(0, 0, 0, 0.05);
}
.c-modal__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.c-modal__close:active {
  transform: scale(0.95);
}
.c-modal__close svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 640px) {
  :root {
    --modal-padding: 24px;
    --modal-radius: 16px 16px 0 0;
  }
  .c-modal__content {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 85vh;
    transform: translateY(100%);
  }
  .c-modal--open .c-modal__content, .c-modal--opening .c-modal__content {
    transform: translateY(0);
  }
  .c-modal--closing .c-modal__content {
    transform: translateY(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-modal__backdrop, .c-modal__content {
    transition: none;
  }
}
.c-modal__content h2, .c-modal__content h3, .c-modal__content h4 {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-modal__content p {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-modal__content p:last-child {
  margin-bottom: 0;
}
.c-modal__content form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-pagination {
  margin-top: 20px;
  padding-bottom: 20px;
}
@media (width >= 768px) {
  .c-pagination {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}
.c-pagination .page-numbers {
  display: inline-block;
  border: 2px solid var(--color-heading-text);
  min-width: 40px;
  text-align: center;
  border-radius: 15px;
  line-height: 44px;
  margin-right: 6px;
  padding: 2px 14px 0;
  text-decoration: none;
  color: var(--color-body-text);
  font-weight: bold;
  font-size: 20px;
  background: #fff;
  transition: all 0.2s ease-in-out;
}
.c-pagination .page-numbers:hover {
  border-color: var(--color-primary-800);
}
.c-pagination .page-numbers.current {
  color: #fff;
  background: var(--color-heading-text);
}
.c-scroll-to-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.6s ease;
  background: var(--color-primary);
  text-decoration: none;
  text-align: center;
  z-index: 10;
  width: 50px;
  height: 50px;
  transform: translateY(100px);
  transition: all 0.5s cubic-bezier(0.23, 0.3, 0.24, 1.18);
  font-size: 30px;
  border: 2px solid #000;
}
.c-scroll-to-top svg {
  width: 23px;
  height: 23px;
  fill: #000;
}
.c-scroll-to-top:hover {
  background: var(--color-white);
  color: #fff;
  text-decoration: none;
}
.c-scroll-to-top.show {
  visibility: visible;
  transform: translateY(0);
  cursor: pointer;
  opacity: 1.0;
}
.search #content {
  padding-top: 153px;
  padding-bottom: 0;
}
@media all and (max-width: 1200px) {
  .search #content {
    padding-top: 100px;
  }
}
.c-search {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  color: var(--color-black);
}
.c-search__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  max-width: 36rem;
}
.c-search__pretitre {
  margin: 0;
}
.c-search__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h1);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-search__title strong, .c-search__title b {
  color: var(--color-primary);
  font-weight: inherit;
}
.c-search__divider {
  width: var(--divider-length);
  height: 2px;
  margin-top: var(--spacing-xs);
  background-color: var(--color-primary);
}
.c-search__count {
  margin: 0;
  max-width: 32rem;
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
  color: var(--color-black);
}
.c-search__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--spacing-16);
  max-width: 42rem;
  padding-bottom: var(--spacing-12px);
  border-bottom: 2px solid var(--color-black);
}
.c-search .c-search__input, .c-search .c-search__input:hover, .c-search .c-search__input:focus {
  flex: 1 1 12rem;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  color: var(--color-black);
  font-family: var(--font-main);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  appearance: none;
}
.c-search .c-search__input::placeholder, .c-search .c-search__input:hover::placeholder, .c-search .c-search__input:focus::placeholder {
  color: rgb(0 0 0 / 0.45);
  opacity: 1;
}
.c-search .c-search__input::-webkit-search-cancel-button, .c-search .c-search__input::-webkit-search-decoration, .c-search .c-search__input:hover::-webkit-search-cancel-button, .c-search .c-search__input:hover::-webkit-search-decoration, .c-search .c-search__input:focus::-webkit-search-cancel-button, .c-search .c-search__input:focus::-webkit-search-decoration {
  display: none;
}
.c-search__submit {
  flex: 0 0 auto;
}
@media all and (max-width: 640px) {
  .c-search__submit {
    width: 100%;
  }
}
.c-search__grid {
  margin-bottom: 0;
}
.c-search-card {
  display: flex;
  flex-direction: column;
  float: none;
  width: 100%;
  max-width: 450px;
  height: 100%;
  margin: 0 auto;
  padding: var(--spacing-16px);
  list-style: none;
  background-color: var(--color-white);
  border: 0;
  border-radius: 1.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}
.c-search-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  color: inherit;
  text-decoration: none;
}
.c-search-card__link:hover, .c-search-card__link:focus-visible {
  color: inherit;
  text-decoration: none;
}
.c-search-card__media {
  position: relative;
  aspect-ratio: 1;
  margin-bottom: var(--spacing-sm);
  overflow: hidden;
  border-radius: 1rem;
  background-color: var(--color-black);
}
.c-search-card__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  border-radius: 1rem;
}
.c-search-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.c-search-card__type {
  margin: 0 0 10px;
  color: #9a9a9a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}
.c-search-card__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-black);
}
.c-search-card__rule {
  display: block;
  width: 60px;
  height: 1px;
  margin: 10px 0;
  background-color: var(--color-primary);
}
.c-search-card__excerpt {
  margin: 0 0 var(--spacing-sm);
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
}
.c-search-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding: 1rem 1.25rem;
  border-radius: 3px;
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.c-search-card__link:hover .c-search-card__cta, .c-search-card__link:focus-visible .c-search-card__cta {
  background-color: var(--color-gray-800);
  color: var(--color-white);
}
.c-search-card__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 0.7em;
  height: auto;
}
.c-search-card__cta-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.c-search__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  max-width: 36rem;
}
.c-search__empty p {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
  color: var(--color-black);
}
.c-search .c-pagination {
  margin-top: 0;
  padding-bottom: 0;
}
.c-search .c-pagination .page-numbers {
  border-color: var(--color-black);
  background: transparent;
  color: var(--color-black);
}
.c-search .c-pagination .page-numbers:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.c-search .c-pagination .page-numbers.current {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-black);
}
.c-share-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: white;
}
.c-share-icons a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  padding: 7px 11px;
  margin-right: 1px;
  transition: all .2s ease;
  margin-bottom: 1px;
  color: #fff;
}
.c-share-icons p {
  margin-left: 8px;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
}
.c-share-icons__icon-facebook {
  background-color: #3b5998;
}
.c-share-icons__icon-facebook:hover {
  background-color: #4273c8;
}
.c-share-icons__icon-twitter {
  background-color: #55acee;
}
.c-share-icons__icon-twitter:hover {
  background-color: #32bbf5;
}
.c-share-icons__icon-mail {
  background-color: #999;
}
.c-share-icons__icon-mail:hover {
  background-color: #a8a8a8;
}
.c-share-icons__icon-xing {
  background-color: #126567;
}
.c-share-icons__icon-xing:hover {
  background-color: #29888a;
}
.c-share-icons__icon-whatsapp {
  background-color: #5cbe4a;
}
.c-share-icons__icon-whatsapp:hover {
  background-color: #34af23;
}
.browserupgrade {
  text-align: center;
  margin: 0 auto;
  background: #FC0;
  color: #000;
  padding: 0.8em 0;
  font-size: 14px;
}
.browserupgrade a {
  color: color-mix(in srgb, #FC0 75%, black);
  text-decoration: underline;
}
.browserupgrade a:hover {
  text-decoration: none;
}
.header-visual-styles {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  width: 100%;
  background: #ffd700;
  padding: 0;
  color: var(--color-black);
}
.header-visual-styles > * {
  position: relative;
  z-index: 10;
}
.header-visual-styles .logo img {
  max-width: 150px;
}
@media (width >= 768px) {
  .header-visual-styles .logo img {
    width: 200px;
    max-width: 200px;
  }
}
.header-visual-styles .c-btn {
  opacity: 0;
  transform: translateX(50%);
  transition: all 0.5s ease-in-out;
  max-width: 0;
  padding: 0;
}
.header-visual-styles .c-btn--call-to-action a {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  border-radius: var(--btn-radius);
  letter-spacing: 0.75px;
  transition: all 0.3s ease-in-out;
}
.header-visual-styles .c-btn--call-to-action a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.header-visual-styles .c-btn--call-to-action a:visited, .header-visual-styles .c-btn--call-to-action a:focus, .header-visual-styles .c-btn--call-to-action a:focus-visible, .header-visual-styles .c-btn--call-to-action a:active {
  color: var(--Gris-fonc, #1E1E1E);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.header-visual-styles .c-btn--call-to-action a:hover, .header-visual-styles .c-btn--call-to-action a:hover:visited, .header-visual-styles .c-btn--call-to-action a:hover:focus, .header-visual-styles .c-btn--call-to-action a:hover:active {
  background: var(--color-black);
  color: var(--color-white);
  border: 2px solid var(--color-white);
}
.header-visual-styles .c-btn--call-to-action a:hover::after, .header-visual-styles .c-btn--call-to-action a:hover:visited::after, .header-visual-styles .c-btn--call-to-action a:hover:focus::after, .header-visual-styles .c-btn--call-to-action a:hover:active::after {
  background-image: url("../img/icons/thunder-white.svg");
}
@media (width >= 1300px) {
  .header-visual-styles .c-btn--call-to-action a {
    display: inline-flex;
  }
}
.header-visual-styles .search-form--input {
  width: 7.9rem !important;
  padding: 8px 6px !important;
  font-size: 14px;
}
@media (width >= 480px) {
  .header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
@media (width >= 1300px) {
  .header-visual-styles .search-form--input {
    width: 7.9rem !important;
  }
}
@media (width >= 1500px) {
  .header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
.header-visual-styles .button-search {
  font-size: 13px !important;
}
@media (width >= 1500px) {
  .header-visual-styles .button-search {
    font-size: 15px !important;
  }
}
.header-visual-styles .c-search-form {
  position: absolute;
  left: 0;
}
@media (width >= 480px) {
  .header-visual-styles .c-search-form {
    position: absolute;
    left: unset;
    right: 116px;
  }
}
@media (width >= 992px) {
  .header-visual-styles .c-search-form {
    right: 110px;
  }
}
@media (width >= 1300px) {
  .header-visual-styles .c-search-form {
    right: 60px;
  }
}
.js-header--scrolled.header-visual-styles .c-btn, .js-header--dropdown-opened.header-visual-styles .c-btn {
  opacity: 1;
  transform: translateX(0) scale(1);
  max-width: 500px;
  margin-left: 24px;
  transition: all 0.5s ease-in-out;
}
.js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
  width: 7.9rem !important;
  padding: 8px 6px !important;
  font-size: 14px;
}
@media (width >= 480px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
@media (width >= 1300px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 7.9rem !important;
  }
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
.js-header--scrolled.header-visual-styles .button-search, .js-header--dropdown-opened.header-visual-styles .button-search {
  font-size: 13px !important;
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .button-search, .js-header--dropdown-opened.header-visual-styles .button-search {
    font-size: 15px !important;
  }
}
.js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
  position: absolute;
  left: 0;
}
@media (width >= 480px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    left: unset;
  }
}
@media (width >= 1300px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    position: absolute;
    right: -22px;
    z-index: 20;
  }
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    position: relative;
    right: 0;
  }
}
.c-header__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-16);
}
.c-header__start {
  display: flex;
  align-items: center;
  justify-self: start;
}
.c-header__logo {
  display: block;
  justify-self: center;
  text-decoration: none;
}
.c-header__logo:hover, .c-header__logo:focus {
  text-decoration: none;
}
.c-header__logo img {
  display: block;
  height: auto;
}
.c-header__end {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: var(--spacing-8);
}
@media (width >= 768px) {
  .c-header__end {
    gap: var(--spacing-16);
  }
}
.c-header__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-black);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s ease;
}
@media (width < 768px) {
  .c-header__icon {
    display: none;
  }
}
.c-header__icon svg {
  width: 1.375rem;
  height: 1.375rem;
}
.c-header__icon:hover, .c-header__icon:focus-visible {
  color: var(--color-white);
  text-decoration: none;
}
.c-header__icon.c-header__cart {
  display: flex;
}
.c-header__cart-count {
  position: absolute;
  top: 0;
  right: -0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: 9999px;
  background: rgba(0,0,0,0.8);
  color: var(--color-white);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}
.c-header__cart-count.is-empty {
  display: none;
}
.c-header-search .c-modal__backdrop {
  background: var(--color-gray-600);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-search .c-modal__content, .c-header-search.c-modal--open .c-modal__content {
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  max-width: 100%;
  max-height: none;
  padding: 1.25rem var(--spacing-md);
  background: var(--color-black);
  color: var(--color-white);
  border-radius: 0;
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  opacity: 1;
  transform: translateX(0);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (width >= 480px) {
  .c-header-search .c-modal__content, .c-header-search.c-modal--open .c-modal__content {
    max-width: 380px;
  }
}
.c-header-search.c-modal--open .c-modal__backdrop {
  animation: header-search-fade-in 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-search.c-modal--open .c-modal__content {
  animation: header-search-slide-in 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes header-search-fade-in {
  from {
    opacity: 0;
  }
}
@keyframes header-search-slide-in {
  from {
    transform: translateX(100%);
  }
}
.c-header-search.c-modal--closing .c-modal__backdrop {
  transition-duration: 200ms;
}
.c-header-search.c-modal--closing .c-modal__content {
  opacity: 1;
  transform: translateX(100%);
  transition-duration: 200ms;
}
.c-header-search__bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
  border-bottom: 2px solid var(--color-white);
  padding-bottom: var(--spacing-16);
}
.c-header-search__form {
  flex: 1;
  min-width: 0;
}
.c-header-search .c-header-search__input, .c-header-search .c-header-search__input:hover, .c-header-search .c-header-search__input:focus {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  color: var(--color-white);
  font-family: var(--font-sans);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  appearance: none;
}
.c-header-search .c-header-search__input::placeholder, .c-header-search .c-header-search__input:hover::placeholder, .c-header-search .c-header-search__input:focus::placeholder {
  color: rgb(255 255 255 / 0.45);
  opacity: 1;
}
.c-header-search .c-header-search__input::-webkit-search-cancel-button, .c-header-search .c-header-search__input:hover::-webkit-search-cancel-button, .c-header-search .c-header-search__input:focus::-webkit-search-cancel-button {
  display: none;
}
.c-header-search .c-header-search__close {
  position: static;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-white);
}
.c-header-search .c-header-search__close svg {
  width: 1.25rem;
  height: 1.25rem;
}
.c-header-search .c-header-search__close:hover, .c-header-search .c-header-search__close:focus-visible {
  color: var(--color-primary);
  background: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .c-header-search .c-modal__content {
    transition: none;
  }
}
.simple-hero {
  background: linear-gradient(90deg, #6B75A9 15.28%, #C2A5C1 81.09%, #8ABADB 99.89%);
}
.js-header--transparent:not(.js-header--dropdown-opened).header-visual-styles::before {
  opacity: 0;
}
@media (width >= 768px) {
  .js-header--transparent:not(.js-header--dropdown-opened).header-visual-styles {
    padding-top: calc(var(--spacing) * 10);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-hor-menu > li > a {
  color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
  background-color: color-mix(in srgb, #ffffff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
  filter: brightness(0) invert(1);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner::before, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner::after {
  background-color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-logo {
  filter: brightness(0);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-hor-menu > li > a {
  color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
  background-color: color-mix(in srgb, #000000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
    background-color: color-mix(in oklab, var(--color-body-text) 10%, transparent);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner::before, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner::after {
  background-color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-header__icon {
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action {
  border-color: var(--color-body-text);
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:visited, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:focus, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:active {
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:visited, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:focus, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:active {
  background-color: var(--color-body-text);
  color: var(--color-white);
}
.js-header--with-promo-strip {
  height: 0;
}
ul.c-hor-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 30px;
  align-items: center;
}
@media (width >= 1500px) {
  ul.c-hor-menu {
    gap: 38px;
  }
}
ul.c-hor-menu > li {
  display: inline-block;
  position: relative;
}
ul.c-hor-menu > li.opened > .sub-menu, ul.c-hor-menu > li.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu > li.menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1) 0.1s, transform 0.2s cubic-bezier(0.55, 0, 0.1, 1) 0.1s, left 0s 0s ease;
}
ul.c-hor-menu > li.opened > a::before, ul.c-hor-menu > li.menu-item-has-children:hover > a::before, ul.c-hor-menu > li.menu-item-has-children:focus-within > a::before {
  width: 100%;
}
ul.c-hor-menu > li > a {
  display: inline-flex;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--color-black);
  font-size: 15px;
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: 90%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
ul.c-hor-menu > li > a svg {
  width: 1.5625rem;
  height: auto;
}
ul.c-hor-menu > li > a:hover, ul.c-hor-menu > li > a:focus {
  text-decoration: none;
  color: var(--color-primary);
}
ul.c-hor-menu > li.menu-item-has-children:hover::after, ul.c-hor-menu > li.menu-item-has-children:focus-within::after, ul.c-hor-menu > li.menu-item-has-children.opened::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 53px;
}
ul.c-hor-menu > li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  width: 12.728px;
  height: 7.778px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEzIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM2Mzk2IDUuNDQ5NzJMMTEuMzEzOCAwLjVMMTIuNzI4IDEuOTE0MjFMNi4zNjM5NiA4LjI3ODIyTDAgMS45MTQyMUwxLjQxNDIyIDAuNUw2LjM2Mzk2IDUuNDQ5NzJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  opacity: 0;
  transition: opacity 0.2s ease;
}
ul.c-hor-menu > li.sub-menu-full-dropdown > .sub-menu {
  position: fixed;
  top: 75px;
  left: 0;
  transform: none;
  border-radius: 0 0 24px 24px;
}
ul.c-hor-menu > li.sub-menu-full-dropdown.opened > .sub-menu, ul.c-hor-menu > li.sub-menu-full-dropdown.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu > li.sub-menu-full-dropdown.menu-item-has-children:focus-within > .sub-menu {
  left: 0;
  transform: none;
}
ul.c-hor-menu > li > .sub-menu {
  transform: translateX(-50%) translateY(10px);
}
ul.c-hor-menu .sub-menu {
  position: absolute;
  top: 53px;
  left: -10000px;
  background: var(--color-white);
  margin: 0;
  padding: 5px 0 10px 0;
  list-style: none;
  line-height: 1.2;
  border-radius: 5px;
  min-width: 300px;
  z-index: 999;
  overflow: visible;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  text-align: left;
  font-size: 0.8rem;
  font-weight: normal;
  transition: left 0.5s 0.5s ease-in-out, opacity 0.2s 0.1s cubic-bezier(0.55, 0, 0.1, 1), transform 0.2s 0.1s cubic-bezier(0.55, 0, 0.1, 1), top 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: auto;
}
@media (width >= 992px) {
  ul.c-hor-menu .sub-menu {
    font-size: 1rem;
  }
}
@media (width >= 1300px) {
  ul.c-hor-menu .sub-menu {
    font-size: 1.08rem;
  }
}
ul.c-hor-menu .sub-menu li {
  display: block;
  cursor: pointer;
}
ul.c-hor-menu .sub-menu a {
  display: block;
  text-decoration: none;
  font-weight: 600;
  padding: 1.2rem 0.875rem;
  color: var(--color-body-text);
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  margin-left: 10px;
}
ul.c-hor-menu .sub-menu a.header-menu-link {
  font-weight: 500;
  padding: 0;
}
ul.c-hor-menu .sub-menu a.header-menu-link:hover {
  color: var(--color-secondary);
}
ul.c-hor-menu .sub-menu a:hover a {
  color: var(--color-black);
}
ul.c-hor-menu .sub-menu a:hover a:after {
  width: calc(100% - 1.75rem);
}
ul.c-hor-menu .sub-menu li.sub-menu-title:marker, ul.c-hor-menu .sub-menu li.sub-menu-title:before {
  display: none;
}
ul.c-hor-menu .sub-menu li.sub-menu-title a {
  font-family: var(--font-heading);
  font-size: 14px;
  margin-left: 0px;
}
ul.c-hor-menu .sub-menu li.sub-menu-title a:after {
  display: none;
}
ul.c-hor-menu .sub-menu li.current-menu-item a {
  color: var(--color-primary);
}
ul.c-hor-menu .sub-menu > li {
  position: relative;
}
ul.c-hor-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  min-width: 100%;
  margin: 0;
  transform: translateX(0);
  border-radius: 5px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  padding: 6px 0 10px 0;
}
ul.c-hor-menu > li.opened .sub-menu .sub-menu, ul.c-hor-menu > li.menu-item-has-children:hover .sub-menu .sub-menu, ul.c-hor-menu > li.menu-item-has-children:focus-within .sub-menu .sub-menu {
  left: calc(100% - 12px) !important;
  top: -5px !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a {
  padding-right: 2.5rem;
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a::after {
  left: auto;
  right: 0.875rem;
  bottom: auto;
  top: 50%;
  width: 8px;
  height: 14px;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a:hover::after {
  width: 8px;
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu .sub-menu > li.menu-item-has-children:focus-within > .sub-menu, ul.c-hor-menu .sub-menu > li.menu-item-has-children.opened > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  left: calc(100% - 12px) !important;
  top: -5px !important;
}
.sub-menu--mega:has(.block-full-dropdown) {
  width: 100% !important;
}
.c-footer__finish-line {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
}
.c-footer__finish-line-img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.site-footer {
  color: var(--color-white);
  position: relative;
  padding-block: var(--spacing-xl) var(--spacing-md);
  background: #0a0a0a;
  margin-top: 0;
}
.c-footer__nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
@media (width >= 992px) {
  .c-footer__nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--spacing-lg);
  }
}
@media (width >= 1300px) {
  .c-footer__nav {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 3fr);
  }
}
.c-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-footer__logo {
  display: block;
  width: 10rem;
  text-decoration: none;
  margin-bottom: 50px;
}
@media (width >= 1300px) {
  .c-footer__logo {
    width: 16rem;
  }
}
.c-footer__logo:hover, .c-footer__logo:focus {
  text-decoration: none;
}
.c-footer__logo-img {
  display: block;
  width: 100%;
  height: auto;
}
.c-footer__brand-title {
  margin: var(--spacing-md) 0 var(--spacing-8);
  margin-bottom: 20px;
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-footer__brand-text {
  max-width: 18rem;
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 400;
  line-height: 1.7;
  color: rgb(255 255 255 / 0.85);
}
.c-footer__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-lg);
}
@media (width < 768px) {
  .c-footer__columns {
    gap: 0;
  }
}
@media (width >= 768px) {
  .c-footer__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.c-footer__column {
  min-width: 0;
}
@media (width < 768px) {
  .c-footer__column {
    border-bottom: 1px solid rgb(255 255 255 / 0.15);
  }
}
.c-footer__column-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
@media (width < 768px) {
  .c-footer__column-toggle {
    padding: var(--spacing-16) 0;
  }
}
@media (width >= 768px) {
  .c-footer__column-toggle {
    pointer-events: none;
    cursor: default;
  }
}
.c-footer__column-icon {
  position: relative;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.c-footer__column-icon::before, .c-footer__column-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.c-footer__column-icon::after {
  transform: translateY(-50%) rotate(90deg);
}
[aria-expanded='true'] > .c-footer__column-icon::after {
  transform: translateY(-50%) rotate(0deg);
}
@media (width >= 768px) {
  .c-footer__column-icon {
    display: none;
  }
}
@media (width < 768px) {
  .c-footer__column-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .c-footer__column:has([aria-expanded='true']) .c-footer__column-panel {
    grid-template-rows: 1fr;
  }
}
@media (width < 768px) {
  .c-footer__column-panel-inner {
    overflow: hidden;
  }
  .c-footer__column-panel-inner > .c-footer__menu {
    padding-bottom: var(--spacing-16);
  }
}
.c-footer__column-title {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width < 768px) {
  .c-footer__column-title {
    margin: 20px 0;
  }
}
@media (width >= 1300px) {
  .c-footer__column-title {
    margin-top: 50px;
    margin-bottom: var(--spacing-md);
  }
}
.c-footer__menu {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__menu > li {
  margin: 7px 0;
  padding: 0;
}
.c-footer__menu a {
  display: inline-block;
  font-size: var(--text-md);
  font-weight: 400;
  line-height: 1.4;
  color: rgb(255 255 255 / 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}
.c-footer__menu a:hover, .c-footer__menu a:focus {
  color: var(--color-primary);
  text-decoration: none;
}
.c-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-8);
  list-style: none;
  margin: var(--spacing-md) 0 0;
  padding: 0;
}
.c-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.c-footer__social-link svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
.c-footer__social-link:hover, .c-footer__social-link:focus {
  background-color: var(--color-white);
  color: var(--color-black);
  text-decoration: none;
}
.c-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding-top: var(--spacing-md);
  text-align: center;
}
@media (width >= 992px) {
  .c-footer__bottom {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: var(--spacing-lg);
    text-align: left;
    border-top: 1px solid rgb(255 255 255 / 0.12);
  }
}
.c-footer__copyright {
  margin: 0;
  font-size: var(--text-xs);
  line-height: 1.4;
  color: rgb(255 255 255 / 0.85);
}
@media (width >= 992px) {
  .c-footer__legal {
    margin-right: auto;
  }
}
.c-footer__legal-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-8) var(--spacing-md);
  list-style: none;
  margin: 0;
  padding: 0 20px;
}
.c-footer__legal-menu > li {
  margin: 0 10px;
  padding: 0;
}
.c-footer__legal-menu a {
  font-size: var(--text-xs);
  line-height: 1.4;
  color: rgb(255 255 255 / 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}
.c-footer__legal-menu a:hover, .c-footer__legal-menu a:focus {
  color: var(--color-primary);
  text-decoration: none;
}
.c-footer__payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-8);
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__payment {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 2.5rem;
  margin: 0 10px 0 0;
  padding: 0 0.625rem;
  color: var(--color-white);
  background: transparent;
  border: 1px solid var(--color-white);
  border-radius: 0.25rem;
}
@media (width < 768px) {
  .c-footer__payment {
    margin-bottom: 10px;
  }
}
.c-footer__payment[title="PayPal"] .svg-inline--fa {
  max-width: 1.25rem;
}
.c-footer__payment svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.wpml-ls-statics-footer {
  display: none;
}
.twing-shop-is-admin .wpml-ls-statics-footer {
  display: block;
}
.c-reassurances {
  width: 100%;
  padding-block: var(--spacing-lg);
  background-color: var(--color-gray-800);
  color: var(--color-white);
}
.c-reassurances__inner {
  width: 100%;
}
.c-reassurances__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-reassurances__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  text-align: center;
  background-color: #1e1e1e;
  border: 1px solid var(--color-white-alpha-15);
  border-radius: 1rem;
}
@media (width >= 992px) {
  .c-reassurances__item {
    padding: var(--spacing-md) var(--spacing-lg);
    gap: var(--spacing-md);
  }
}
.c-reassurances__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 0.85rem;
  background-color: var(--color-primary);
  border: 2px solid var(--color-white);
  border-radius: 50%;
}
.c-reassurances__icon--placeholder {
  background-color: var(--color-primary);
}
.c-reassurances__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0);
}
.c-reassurances__title {
  margin: 0;
  max-width: 14rem;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 0.868rem + 0.5634vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-white);
  text-wrap: balance;
}
.c-reassurances__title strong {
  color: var(--color-primary);
  font-weight: inherit;
  font-style: inherit;
}
.c-reassurances__subtitle {
  margin: 0;
  max-width: 22rem;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--color-white);
}
.c-reassurances__subtitle a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.c-reassurances__subtitle a:hover {
  color: var(--color-primary);
}
@media (min-width: 640px) {
  .c-reassurances__list--count-2, .c-reassurances__list--count-3, .c-reassurances__list--count-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
}
@media (min-width: 1024px) {
  .c-reassurances__list--count-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1400px;
    margin: 0 auto;
  }
  .c-reassurances__list--count-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
  }
}
.bottom-inset-shadow {
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.1);
}
.js-header:has(.js-menu-toggle.is-active) {
  z-index: 10;
}
.c-mobile-menu__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-8);
}
.c-mobile-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: -0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
}
.c-mobile-menu__close svg {
  width: 2.5rem;
  height: 2.5rem;
}
.c-mobile-menu__close:hover, .c-mobile-menu__close:focus-visible {
  color: var(--color-primary);
  outline: none;
}
.c-single-etape {
  background-color: var(--color-black);
  color: var(--color-white);
}
.c-single-etape__hero {
  padding-block: var(--spacing-md);
  padding-bottom: var(--spacing-lg);
}
.c-single-etape__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  max-width: 40rem;
}
.c-single-etape__hero-kicker {
  margin: 0;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-single-etape__hero-title {
  margin: 0;
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.75px;
  text-transform: uppercase;
  color: var(--color-white);
  text-align: center;
}
.c-single-etape__hero-title strong, .c-single-etape__hero-title b {
  color: var(--color-primary);
  font-weight: 700;
}
.c-single-etape__hero-btn {
  --btn-fill: transparent;
  --btn-fill-hover: var(--color-primary);
  --btn-fill-active: var(--color-primary);
  --btn-text: var(--color-primary);
  --btn-text-hover: var(--color-black);
  --btn-stroke: var(--color-primary);
  --btn-stroke-hover: var(--color-primary);
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: var(--text-sm);
}
.c-single-etape__hero-btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 13px;
}
.c-single-etape__hero-btn-icon span {
  width: 100%;
  height: 100%;
}
.c-single-etape__hero-btn-icon svg {
  min-width: 15px;
  height: 13px;
  display: block;
  margin-left: 6px;
}
.c-single-etape__hero-btn-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-single-etape__hero-btn-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-single-etape__hero-btn:hover .c-single-etape__hero-btn-icon-svg--default, .c-single-etape__hero-btn:focus-visible .c-single-etape__hero-btn-icon-svg--default {
  opacity: 0;
}
.c-single-etape__hero-btn:hover .c-single-etape__hero-btn-icon-svg--hover, .c-single-etape__hero-btn:focus-visible .c-single-etape__hero-btn-icon-svg--hover {
  opacity: 1;
}
.c-single-etape__panel {
  padding-bottom: var(--spacing-lg);
}
.c-single-etape__panel-inner {
  width: 100%;
}
.c-single-etape__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  overflow: hidden;
  padding-left: 0;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-single-etape__layout {
    grid-template-columns: 447px minmax(0, 1fr);
    padding-left: 8px;
  }
}
.c-single-etape__nav {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__nav {
    display: block;
  }
}
.c-single-etape__nav ol {
  width: 447px;
  max-width: 100%;
  border: 1px solid #565656;
  border-radius: 17px;
}
.c-single-etape__nav-list {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}
@media (width >= 1300px) {
  .c-single-etape__nav-list {
    flex-direction: column;
    gap: 0;
    overflow: visible;
  }
}
.c-single-etape__nav-item {
  position: relative;
  flex: 0 0 auto;
  min-width: 11rem;
}
@media (width >= 1300px) {
  .c-single-etape__nav-item {
    min-width: 0;
    padding-left: 0;
  }
  .c-single-etape__nav-item:first-child::before {
    top: 50%;
  }
  .c-single-etape__nav-item:last-child::before {
    bottom: 50%;
  }
}
.c-single-etape__nav-link {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 17px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.c-single-etape__nav-link:hover {
  border-color: var(--color-gray-600);
  background-color: rgba(255, 255, 255, 0.03);
}
.c-single-etape__nav-link:after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: 0;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--color-gray-600);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-link {
  background-color: rgba(86, 86, 86, 0.24);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-link:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 45px);
  width: 1px;
  height: 90px;
  background-color: var(--color-primary);
}
.c-single-etape__nav-marker {
  display: none;
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  margin-top: 0.35rem;
  border-radius: 50%;
  background-color: var(--color-gray-600);
}
@media (width >= 1300px) {
  .c-single-etape__nav-marker {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%);
  }
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-marker {
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-image: url("../img/icons/marker-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: none;
}
.c-single-etape__nav-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 62px;
  min-width: 100%;
}
.c-single-etape__nav-content-inner {
  display: flex;
  gap: 62px;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
.c-single-etape__nav-day {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-day {
  color: var(--color-primary);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-day .c-single-etape__nav-day-number, .c-single-etape__nav-item.is-active .c-single-etape__nav-route, .c-single-etape__nav-item.is-active .c-single-etape__nav-distance {
  color: var(--color-white);
}
.c-single-etape__nav-day-number {
  font-family: "Gunterz";
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: #565656;
}
.c-single-etape__nav-route {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__nav-route svg {
  display: none;
  vertical-align: middle;
  margin-inline: 0.25em;
}
.c-single-etape__nav-distance {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__content-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0;
}
@media (width >= 1300px) {
  .c-single-etape__content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    align-items: stretch;
    padding-top: 50px;
  }
}
.c-single-etape__content-grid--first {
  padding-top: 0;
}
.c-single-etape__slide:first-child .c-single-etape__content-grid {
  padding-top: 0;
}
.c-single-etape__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs);
}
@media (width >= 480px) {
  .c-single-etape__main {
    padding: var(--spacing-sm);
  }
}
@media (width >= 1300px) {
  .c-single-etape__main {
    grid-column: 1;
    grid-row: 1;
    gap: 38px;
  }
}
.c-single-etape__day-label {
  margin: 0;
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__day-label {
    display: none;
  }
}
.c-single-etape__day-number {
  display: none;
  margin: 0;
  font-family: "Gunterz";
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.44px;
  color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__content-grid--first .c-single-etape__day-number {
    display: block;
  }
}
.c-single-etape__route {
  margin: 20px 0;
  font-family: "Gunterz";
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-single-etape__route br {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__route br {
    display: unset;
  }
}
.c-single-etape__route svg {
  display: inline-block;
  vertical-align: middle;
  margin-inline: 0.25em;
  width: 14px;
  height: 13px;
}
@media (width >= 1300px) {
  .c-single-etape__route {
    margin: 0;
  }
}
.c-single-etape__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: 20px;
}
@media (width >= 1300px) {
  .c-single-etape__meta-row {
    margin-bottom: 0;
  }
}
.c-single-etape__distance {
  font-family: "Gunterz";
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.57px;
  color: var(--color-primary);
}
.c-single-etape__content {
  border: 2px solid #565656;
  border-radius: 17px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
.c-single-etape__badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 17px;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 480px) {
  .c-single-etape__badge {
    font-weight: 600;
  }
}
.c-single-etape__description {
  max-width: 34rem;
  font-size: var(--text-md);
  line-height: var(--leading-body-text);
  color: var(--color-gray-100);
}
.c-single-etape__description p {
  margin: 0;
}
.c-single-etape__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  margin: var(--spacing-sm) 0 0;
  padding: 0;
  list-style: none;
}
@media (width >= 480px) {
  .c-single-etape__stats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (width >= 1300px) {
  .c-single-etape__stats {
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: stretch;
  }
}
.c-single-etape__stat {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.4rem;
}
.c-single-etape__stat:nth-child(odd) {
  padding-left: 0;
}
.c-single-etape__stat:nth-child(even) {
  padding-right: 0;
}
.c-single-etape__stat:nth-child(-n+2) {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (width >= 480px) {
  .c-single-etape__stat {
    flex: 1 1 0;
    padding: 0 0.4rem;
    margin-bottom: 0;
    border-bottom: 0;
    justify-content: center;
  }
  .c-single-etape__stat:nth-child(-n+2) {
    padding-bottom: 0rem;
    margin-bottom: 0rem;
  }
  .c-single-etape__stat:nth-child(odd) {
    padding-left: 0.4rem;
    border-right: 0;
  }
  .c-single-etape__stat:nth-child(even) {
    padding-right: 0.4rem;
  }
  .c-single-etape__stat:first-child {
    padding-left: 0;
  }
  .c-single-etape__stat:last-child {
    padding-right: 0;
  }
  .c-single-etape__stat:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 1);
  }
}
@media (width >= 1300px) {
  .c-single-etape__stat {
    gap: var(--spacing-sm);
    padding-inline: 0;
    flex: none;
    justify-content: start;
  }
  .c-single-etape__stat:not(:last-child) {
    border-right: 0;
  }
}
.c-single-etape__stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--color-primary);
}
@media (width >= 992px) {
  .c-single-etape__stat-icon {
    justify-content: center;
  }
}
.c-single-etape__stat-icon svg, .c-single-etape__stat-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-single-etape__stat-icon svg {
  fill: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__stat-icon {
    width: 30px;
    height: 30px;
  }
}
.c-single-etape__stat-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 992px) {
  .c-single-etape__stat-label {
    font-size: var(--text-xs);
  }
}
@media (width >= 1300px) {
  .c-single-etape__stat-label {
    font-size: var(--text-sm);
    letter-spacing: 0.06em;
  }
}
.c-single-etape__discover {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: 0 var(--spacing-xs) var(--spacing-md);
}
@media (width >= 480px) {
  .c-single-etape__discover {
    padding: 0 var(--spacing-md) var(--spacing-xs);
  }
}
@media (width >= 1300px) {
  .c-single-etape__discover {
    gap: var(--spacing-md);
    padding: var(--spacing-md);
  }
}
.c-single-etape__discover-title {
  margin: 0;
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 1300px) {
  .c-single-etape__discover-title {
    font-size: var(--text-lg);
  }
}
.c-single-etape__discover-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.c-single-etape__discover-card {
  display: block;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--color-gray-600);
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: var(--color-gray-800);
  text-decoration: none;
  transition: border-color 0.2s ease;
}
.c-single-etape__discover-card:hover {
  border-color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__discover-card {
    aspect-ratio: 4 / 3;
  }
}
.c-single-etape__discover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single-etape__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  overflow: hidden;
}
@media (width >= 1300px) {
  .c-single-etape__media {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: auto;
    min-height: 24rem;
    border-radius: 0.75rem;
  }
}
.c-single-etape__media::before {
  display: none;
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 8.32%, #000 88.43%);
  pointer-events: none;
  width: 266px;
}
@media (width >= 1300px) {
  .c-single-etape__media::before {
    display: block;
  }
}
.c-single-etape__media::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 8.32%, #000 88.43%);
  pointer-events: none;
  width: 100%;
  height: 120px;
}
@media (width >= 1300px) {
  .c-single-etape__media::after {
    height: 266px;
  }
}
.c-single-etape__media--empty {
  min-height: 0;
  aspect-ratio: auto;
  padding: var(--spacing-md) var(--spacing-md) 0;
}
.c-single-etape__media--empty::before, .c-single-etape__media--empty::after {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__media--empty {
    display: none;
  }
}
.c-single-etape__media-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  padding: 0.6rem 1.1rem;
  background-color: #000;
  border: none;
  border-radius: 15px;
}
@media (width >= 1300px) {
  .c-single-etape__media-badge {
    display: none;
  }
}
.c-single-etape__media--empty .c-single-etape__media-badge {
  position: static;
}
.c-single-etape__media-badge-current {
  font-family: "Gunterz";
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.84px;
  color: var(--color-primary);
}
.c-single-etape__media-badge-total {
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  color: var(--color-white);
}
.c-single-etape__image {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
@media (width >= 1300px) {
  .c-single-etape__image {
    border-left: 1px solid #000;
  }
}
.c-single-etape__slider-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-width: 0;
}
.c-single-etape__slider {
  overflow: hidden;
  width: 100%;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-single-etape__slider {
    overflow: visible;
  }
}
.post-type-archive-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}
@media (width >= 1300px) {
  .post-type-archive-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: block;
  }
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide {
  display: none;
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day {
  display: block;
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day ~ .swiper-slide.is-current-day {
  display: none;
}
@media (width >= 1300px) {
  .single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day ~ .swiper-slide.is-current-day {
    display: block;
  }
}
@media (width >= 1300px) {
  .single-etape .c-single-etape__slider .swiper-slide:not(.is-current-day) {
    display: none;
  }
}
@media (width >= 1300px) {
  .c-single-etape__slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    transform: none !important;
    height: auto !important;
  }
}
.c-single-etape__slide {
  height: auto;
  box-sizing: border-box;
  scroll-margin-top: 8rem;
}
@media (width >= 1300px) {
  .c-single-etape__slide {
    width: 100% !important;
  }
}
.c-single-etape__slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: 0;
  border: 0;
}
@media (width >= 1300px) {
  .c-single-etape__slider-controls {
    display: none;
  }
}
.c-single-etape__slider-btn.swiper-button-prev, .c-single-etape__slider-btn.swiper-button-next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  background: none;
  border: 0;
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.c-single-etape__slider-btn.swiper-button-prev::after, .c-single-etape__slider-btn.swiper-button-next::after {
  display: none;
}
.c-single-etape__slider-btn.swiper-button-prev.swiper-button-disabled, .c-single-etape__slider-btn.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
}
.c-single-etape__slider-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
}
.c-single-etape__slider-btn-icon svg {
  width: 12px;
  height: 11px;
  display: block;
}
.c-single-etape__slider-btn-icon svg path {
  fill: var(--color-primary);
}
.c-single-etape__slider-btn--prev .c-single-etape__slider-btn-icon svg {
  transform: rotate(180deg);
}
.c-single-etape__slider-btn-label {
  max-width: 4.8rem;
  text-align: left;
}
@media (width >= 480px) {
  .c-single-etape__slider-btn-label {
    max-width: none;
  }
}
.c-single-etape__slider-btn--next .c-single-etape__slider-btn-label {
  text-align: right;
}
.c-single-etape__slider-pagination.swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
.c-single-etape__slider-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  opacity: 1;
}
.c-single-etape__slider-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
.c-single-etape__cta-wrap {
  padding-block: 0 var(--spacing-lg);
}
.c-single-etape__cta {
  --btn-fill: var(--color-primary);
  --btn-fill-hover: var(--color-primary-400);
  --btn-fill-active: var(--color-primary-600);
  --btn-text: var(--color-gray-900);
  --btn-text-hover: var(--color-gray-900);
  --btn-stroke: transparent;
  --btn-stroke-hover: transparent;
  text-transform: uppercase;
  font-family: "Gunterz";
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
}
@media (width >= 480px) {
  .c-single-etape__cta {
    font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  }
}
.c-single-etape__cta:hover {
  background: var(--color-white);
}
.edition-label {
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
.text-size-large {
  font-size: var(--text-22);
}
@media (width >= 768px) {
  .text-size-large {
    font-size: var(--text-24);
  }
}
@media (width >= 1300px) {
  .text-size-large {
    font-size: var(--text-24);
  }
}
.text-size-medium {
  font-size: var(--text-18);
}
@media (width >= 768px) {
  .text-size-medium {
    font-size: var(--text-19);
  }
}
@media (width >= 1300px) {
  .text-size-medium {
    font-size: var(--text-20);
  }
}
.mt-0-first-child > *:first-child {
  margin-top: 0;
}
.mb-0-last-child > *:last-child {
  margin-bottom: 0;
}
.center-x-y {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.center-x {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(1/2 * 100%);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.center-y {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(var(--spacing) * 0);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.bottom-inset-shadow::after {
  position: absolute;
  top: 6px;
  left: 50%;
  content: "";
  display: block;
  width: 90%;
  border-radius: 50%;
  height: 30px;
  transform: translate(-50%);
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
  z-index: -1;
}
.content-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
}
.cover-opacity-70:not(.opacity-0) {
  opacity: 0.7;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-space-x-reverse: 0;
    }
  }
} 
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLmNzcyIsInV0aWxpdGllcy9fZWRpdGlvbi1sYWJlbC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9kaXN0L2hhbWJ1cmdlcnMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL3N2Zy13aXRoLWpzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGltLXNlbGVjdC9zcmMvc2xpbS1zZWxlY3Qvc2xpbXNlbGVjdC5zY3NzIiwiZ2VuZXJpYy9fYWxlcnRzLmNzcyIsImdlbmVyaWMvX2JhY2tncm91bmQtd3JhcHBlcnMuY3NzIiwiZ2VuZXJpYy9fZG9jdW1lbnQuY3NzIiwiZ2VuZXJpYy9fZm9udHMuY3NzIiwiZ2VuZXJpYy9fZm9ybXMuY3NzIiwiZ2VuZXJpYy9fbWVkaWEuY3NzIiwiZ2VuZXJpYy9fcGFyYWdyYXBocy5jc3MiLCJnZW5lcmljL19wcmUuY3NzIiwiZ2VuZXJpYy9fcHJpbnQuY3NzIiwiZ2VuZXJpYy9fdHlwb2dyYXBoeS5jc3MiLCJnZW5lcmljL193b3JkcHJlc3MuY3NzIiwibGF5b3V0L19sLXdyYXAuY3NzIiwibGF5b3V0L19wYWdlLmNzcyIsImxheW91dC9fc3BhY2luZy5jc3MiLCJvdmVycmlkZXMvX2Fvcy5jc3MiLCJvdmVycmlkZXMvX2JpZ3BpY3R1cmUuY3NzIiwib3ZlcnJpZGVzL19mb3JtaW5hdG9yLmNzcyIsIm92ZXJyaWRlcy9faGFtYnVyZ2Vycy5jc3MiLCJvdmVycmlkZXMvX2h0bWwtZm9ybXMtcGx1Z2luLmNzcyIsIm92ZXJyaWRlcy9fbGVhZmxldC5jc3MiLCJvdmVycmlkZXMvX3JlY2FwdGNoYS1maXguY3NzIiwib3ZlcnJpZGVzL19zbGltLXNlbGVjdC5jc3MiLCJvdmVycmlkZXMvX3dvb2NvbW1lcmNlLmNzcyIsIm92ZXJyaWRlcy9fd29yZHByZXNzLXN0eWxlcy5jc3MiLCJvdmVycmlkZXMvX3dzLWZvcm0uY3NzIiwiY29tcG9uZW50cy9fYy1idG4uY3NzIiwiY29tcG9uZW50cy9fYy1jb29raWUtYmFyLmNzcyIsImNvbXBvbmVudHMvX2MtZm9vdGVyLmNzcyIsImNvbXBvbmVudHMvX2MtbWFwLmNzcyIsImNvbXBvbmVudHMvX2MtbW9iaWxlLW1lbnUuY3NzIiwiY29tcG9uZW50cy9fYy1tb2RhbC5jc3MiLCJjb21wb25lbnRzL19jLXBhZ2luYXRpb24uY3NzIiwiY29tcG9uZW50cy9fYy1zY3JvbGwtdG8tdG9wLmNzcyIsImNvbXBvbmVudHMvX2Mtc2VhcmNoLmNzcyIsImNvbXBvbmVudHMvX2Mtc2hhcmUtaWNvbnMuY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvaGVhZGVyL3NyYy1hc3NldHMvaGVhZGVyLmNzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Zvb3Rlci9zcmMtYXNzZXRzL2Zvb3Rlci5jc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcmVhc3N1cmFuY2VzL3NyYy1hc3NldHMvcmVhc3N1cmFuY2VzLmNzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL21vYmlsZS1tZW51L3NyYy1hc3NldHMvbW9iaWxlLW1lbnUuY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvc2luZ2xlLWV0YXBlL3NyYy1hc3NldHMvc2luZ2xlLWV0YXBlLmNzcyIsInV0aWxpdGllcy9fdGV4dC1zaXplcy5jc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQUE7QUNzM0JFLGlCQUFtQjtBQXQzQnJCLHlDQUF5QztBQUV6QztFQUNFO0lDMlBBLDBJQUEwSTtJQUUxSSx5RUFBeUU7SUFDekUsK0dBQStHO0lBdEovRyx1QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFFeEIseUJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBL0IxQix5QkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUF3QjFCLHdCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQXBHekIsd0JBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBYnpCLHNCQUFzQjtJQUR0QixzQkFBc0I7SUFMdEIsa0JBQWtCO0lBaVlsQiwyREFBZ0M7SUFDaEMsZ0RBQWdEO0lBQ2hELDBEQUFpQztJQUNqQyxnREFBZ0Q7SUFHaEQsMkRBQWlDO0lBQ2pDLGdEQUFnRDtJQUNoRCx3REFBZ0M7SUFDaEMsZ0RBQWdEO0lBQ2hELDBEQUFnQztJQUNoQyxpREFBaUQ7SUFuQmpELDJCQUEyQjtJQThHM0IsNkRBQStCO0lBQy9CLDBEQUErQjtJQUMvQiwwREFBK0I7SUFDL0IseURBQStCO0lBQy9CLHdEQUFnQztJQUNoQyx1REFBa0M7SUFDbEMsMERBQWtDO0lBQ2xDLHVEQUFrQztJQVJsQywwQkFBMEI7SUEvZDFCLHNCQUFzQjtJQWV0QixvQkFBb0I7SUFFcEIsMkJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBRTVCLDZCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUU5Qiw0QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFFN0IsMEJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBK0MzQiw2QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFFOUIsZ0NBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyxpQ0FBaUM7SUFDakMsaUNBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyxpQ0FBaUM7SUFDakMsaUNBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyxpQ0FBaUM7SUFDakMsaUNBQWlDO0lBRWpDLGtDQUFtQztJQUNuQyxtQ0FBbUM7SUFDbkMsbUNBQW1DO0lBQ25DLG1DQUFtQztJQUNuQyxtQ0FBbUM7SUFDbkMsbUNBQW1DO0lBQ25DLG1DQUFtQztJQUNuQyxtQ0FBbUM7SUFDbkMsbUNBQW1DO0lBQ25DLG1DQUFtQztJQUVuQyxpQ0FBa0M7SUFDbEMsa0NBQWtDO0lBQ2xDLGtDQUFrQztJQUNsQyxrQ0FBa0M7SUFDbEMsa0NBQWtDO0lBQ2xDLGtDQUFrQztJQUNsQyxrQ0FBa0M7SUFDbEMsa0NBQWtDO0lBQ2xDLGtDQUFrQztJQUNsQyxrQ0FBa0M7SUFFbEMsK0JBQWdDO0lBQ2hDLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0lBQ2hDLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0lBQ2hDLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0lBRWhDLDhCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLCtCQUErQjtJQUUvQiw0QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFFN0IsOEJBQStCO0lBQy9CLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBRS9CLDZCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUc5Qiw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFDN0MsZ0RBQWdEO0lBQ2hELGlEQUFpRDtJQUNqRCxpREFBaUQ7SUFDakQsaURBQWlEO0lBQ2pELGlEQUFpRDtJQU1qRCxvSkFBb0o7SUFHcEosMkNBQTJDO0lBQzNDLDZCQUE2QjtJQUk3QiwyREFBbUM7SUFDbkMseURBQWdDO0lBQ2hDLG9EQUE2QjtJQUM3Qix1REFBa0M7SUFDbEMsc0RBQW1DO0lBQ25DLHdEQUFrQztJQUNsQywwREFBa0M7SUFDbEMsMERBQW1DO0lBQ25DLDBEQUFtQztJQUNuQywwREFBbUM7SUFDbkMseURBQW9DO0lBSXBDLGtDQUFrQztJQUNsQyxxREFBa0M7SUFDbEMsa0RBQWtDO0lBQ2xDLHVEQUFvQztJQUNwQyx1REFBb0M7SUFDcEMsdURBQW9DO0lBQ3BDLHdEQUFvQztJQUNwQyxxREFBb0M7SUFDcEMscURBQXFDO0lBQ3JDLHFEQUFxQztJQUNyQyx1REFBc0M7SUFDdEMsdURBQXNDO0lBQ3RDLDJEQUFzQztJQUd0QyxtQkFBcUI7SUFDckIsdUJBQXlCO0lBQ3pCLHNCQUF3QjtJQUN4Qix3QkFBMEI7SUFDMUIsdUJBQXlCO0lBQ3pCLHFCQUF1QjtJQUN2Qix3QkFBeUI7SUFDekIsdUJBQXdCO0lBQ3hCLHdCQUF5QjtJQUN6QixvQkFBcUI7SUFDckIsd0JBQXlCO0lBQ3pCLHVCQUF3QjtJQUN4QixzQkFBdUI7SUFDdkIsb0JBQXFCO0lBQ3JCLHNCQUF1QjtJQUN2QixvQkFBcUI7SUFDckIsd0JBQXlCO0lBQ3pCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBR3RCLHlDQUFxRDtJQUNyRCwrQ0FBcUQ7SUFDckQsNkNBQXVEO0lBQ3ZELG1EQUF1RDtJQUd2RCxtQ0FBK0M7SUFDL0MsdUNBQStDO0lBRy9DLHFDQUErQztJQUMvQywyQ0FBaUQ7SUFFakQsd0NBQWtEO0lBQ2xELDRDQUFrRDtJQUVsRCwwQ0FBa0Q7SUFDbEQsNkNBQWlEO0lBRWpELHlDQUFtRDtJQUNuRCw0Q0FBa0Q7SUFFbEQscUNBQStDO0lBQy9DLGlEQUFxRDtJQUNyRCwyQ0FBaUQ7SUFDakQsa0RBQWtEO0lBRWxELHdDQUErQztJQUMvQyxpREFBaUQ7SUFDakQsNENBQStDO0lBQy9DLHFEQUFxRDtJQUlyRCx1Q0FBMkM7SUFDM0MsNkNBQStDO0lBQy9DLDZDQUErQztJQUMvQyxtREFBbUQ7SUFDbkQsNkNBQStDO0lBQy9DLG1EQUFtRDtJQUNuRCx5REFBeUQ7SUFDekQsK0RBQStEO0lBQy9ELG9EQUFvRDtJQUNwRCwwREFBMEQ7SUFDMUQsMERBQTBEO0lBQzFELGdFQUFnRTtJQUdoRSw4Q0FBa0Q7SUFDbEQsbURBQXFEO0lBQ3JELGdEQUFrRDtJQUNsRCxzREFBc0Q7SUFDdEQsZ0RBQWtEO0lBQ2xELHNEQUFzRDtJQUN0RCw0REFBNEQ7SUFDNUQsa0VBQWtFO0lBQ2xFLDJEQUEyRDtJQUMzRCxpRUFBaUU7SUFDakUseUVBQXlFO0lBQ3pFLCtFQUErRTtJQUcvRSx3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBR2hCLDRCQUE0QjtJQUU1QixpQ0FBaUM7SUFDakMsK0JBQStCO0lBQy9CLHNDQUFzQztJQUd0QyxxREFBZ0M7SUFDaEMsaURBQWlEO0lBS2pELHdDQUFpQztJQUNqQyxnREFBZ0Q7SUFVaEQsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUcvQiwrREFBc0M7SUFDdEMsMkNBQTJDO0lBQzNDLG1EQUFtRDtJQUNuRCx5REFBeUQ7SUFHekQseURBQStCO0lBQy9CLG9DQUFvQztJQUNwQyw0Q0FBNEM7SUFDNUMsa0RBQWtEO0lBRWxELDBEQUErQjtJQUMvQixvQ0FBb0M7SUFDcEMsNENBQTRDO0lBQzVDLGtEQUFrRDtJQUVsRCx3REFBK0I7SUFDL0Isb0NBQW9DO0lBQ3BDLDRDQUE0QztJQUM1QyxrREFBa0Q7SUFFbEQsc0RBQStCO0lBQy9CLG9DQUFvQztJQUNwQyw0Q0FBNEM7SUFDNUMsa0RBQWtEO0lBRWxELHdEQUErQjtJQUMvQixvQ0FBb0M7SUFDcEMsNENBQTRDO0lBQzVDLGtEQUFrRDtJQUVsRCwyREFBK0I7SUFDL0Isb0NBQW9DO0lBQ3BDLDRDQUE0QztJQUM1QyxrREFBa0Q7SUFHbEQsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFLbkIsMEJBQTBCO0lBQzFCLHdDQUF3QztJQUN4QyxpQ0FBaUM7SUFJakMseUJBQXlCO0lBQ3pCLGlDQUFpQztJQUNqQyxnQ0FBZ0M7SUFjaEMscUNBQXFDO0lBQ3JDLG9DQUFvQztJQUNwQyxnQ0FBZ0M7SUFDaEMsb0NBQW9DO0lBQ3BDLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUFDdEMsaUNBQWlDO0lBQ2pDLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBUXhDLG1DQUFtQztJQUNuQyxzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLCtCQUErQjtJQUMvQixrQkFBa0I7SUFHbEIsNEJBQTRCO0lBRzVCLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsaUNBQWlDO0lBQ2pDLCtCQUErQjtJQUMvQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHVDQUF1QztJQUN2QyxxQ0FBcUM7SUFHckMsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixpQ0FBaUM7SUFDakMsK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsdUNBQXVDO0lBQ3ZDLHFDQUFxQztJQUdyQyx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLGlDQUFpQztJQUNqQywrQkFBK0I7SUFDL0IscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qix1Q0FBdUM7SUFDdkMscUNBQXFDO0lBSXJDLDBEQUEwRDtJQUMxRCx3REFBd0Q7SUFDeEQseURBQXlEO0lBQ3pELHdEQUF3RDtJQUN4RCw2REFBNkQ7SUFDN0QsdURBQXVEO0lBQ3ZELHdEQUF3RDtJQUN4RCx3REFBd0Q7SUFDeEQsc0RBQXNEO0lBQ3RELHVEQUF1RDtJQUN2RCx3REFBd0Q7SUFHeEQsd0RBQXdEO0lBQ3hELDBEQUEwRDtJQUMxRCwyREFBMkQ7SUFDM0Qsc0RBQXNEO0lBQ3RELCtEQUErRDtJQUMvRCx5REFBeUQ7SUFDekQsMERBQTBEO0lBQzFELDhEQUE4RDtJQUM5RCw0REFBNEQ7SUFDNUQsNkRBQTZEO0lBQzdELGlFQUFpRTtJQUNqRSwwREFBMEQ7SUFHMUQsdURBQXVEO0lBQ3ZELHlEQUF5RDtJQUN6RCwwREFBMEQ7SUFDMUQscURBQXFEO0lBQ3JELHdEQUF3RDtJQUN4RCx5REFBeUQ7SUFDekQsdURBQXVEO0lBQ3ZELHdEQUF3RDtJQUN4RCx5REFBeUQ7SUFDekQseURBQXlEO0lBQ3pELHlEQUF5RDtJQUl6RCx5REFBeUQ7SUFDekQsdURBQXVEO0lBQ3ZELHdEQUF3RDtJQUN4RCx1REFBdUQ7SUFDdkQsK0RBQStEO0lBQy9ELHdEQUF3RDtJQUN4RCwwREFBMEQ7SUFDMUQsaURBQWlEO0lBQ2pELHVEQUF1RDtJQUd2RCx3REFBd0Q7SUFDeEQsd0RBQXdEO0lBQ3hELDBEQUEwRDtJQUMxRCx5REFBeUQ7SUFDekQsaUVBQWlFO0lBQ2pFLDJEQUEyRDtJQUMzRCw0REFBNEQ7SUFDNUQsNkRBQTZEO0lBQzdELDJEQUEyRDtJQUMzRCw0REFBNEQ7SUFDNUQsbUVBQW1FO0lBQ25FLHlEQUF5RDtJQUd6RCxnREFBZ0Q7SUFDaEQsdURBQXVEO0lBQ3ZELHlEQUF5RDtJQUN6RCx3REFBd0Q7SUFDeEQsMERBQTBEO0lBQzFELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0Qsd0RBQXdEO0lBSXhELDREQUE0RDtJQUM1RCwwREFBMEQ7SUFDMUQsMkRBQTJEO0lBQzNELDBEQUEwRDtJQUMxRCxtRUFBbUU7SUFDbkUsMERBQTBEO0lBQzFELDhEQUE4RDtJQUM5RCxxREFBcUQ7SUFDckQsMERBQTBEO0lBRzFELDZEQUE2RDtJQUM3RCw0REFBNEQ7SUFDNUQsNkRBQTZEO0lBQzdELDREQUE0RDtJQUM1RCxxRUFBcUU7SUFDckUsOERBQThEO0lBQzlELGdFQUFnRTtJQUNoRSxnRUFBZ0U7SUFDaEUsOERBQThEO0lBQzlELCtEQUErRDtJQUMvRCx1RUFBdUU7SUFDdkUsNERBQTREO0lBRzVELG9EQUFvRDtJQUNwRCwyREFBMkQ7SUFDM0QsNERBQTREO0lBQzVELDJEQUEyRDtJQUMzRCw2REFBNkQ7SUFDN0QsMkRBQTJEO0lBQzNELCtEQUErRDtJQUMvRCwyREFBMkQ7SUFJM0Qsd0RBQXdEO0lBQ3hELHVEQUF1RDtJQUN2RCx3REFBd0Q7SUFDeEQsdURBQXVEO0lBQ3ZELCtEQUErRDtJQUMvRCx5REFBeUQ7SUFDekQsZ0VBQWdFO0lBQ2hFLGlEQUFpRDtJQUNqRCx1REFBdUQ7SUFHdkQsd0RBQXdEO0lBQ3hELHlEQUF5RDtJQUN6RCwwREFBMEQ7SUFDMUQseURBQXlEO0lBQ3pELGlFQUFpRTtJQUNqRSwwREFBMEQ7SUFDMUQsa0VBQWtFO0lBQ2xFLDZEQUE2RDtJQUM3RCwyREFBMkQ7SUFDM0QsNERBQTREO0lBQzVELG1FQUFtRTtJQUNuRSx5REFBeUQ7SUFHekQsZ0RBQWdEO0lBQ2hELDhEQUE4RDtJQUM5RCwrREFBK0Q7SUFDL0QsOERBQThEO0lBQzlELHlEQUF5RDtJQUN6RCx1REFBdUQ7SUFDdkQsaUVBQWlFO0lBQ2pFLHdEQUF3RDtJQUd4RCxzQ0FBc0M7SUFHdEMsdUJBQXVCO0lBR3ZCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFRNUIsd0NBQXdDO0lBQ3hDLGdDQUFnQztJQUNoQyw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDBDQUEwQztJQUMxQywrQ0FBK0M7SUFHL0Msd0NBQXdDO0lBQ3hDLGdDQUFnQztJQUNoQyw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDBDQUEwQztJQUMxQywrQ0FBK0M7SUFHL0MsaUNBQWlDO0lBQ2pDLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFHOUIsNkNBQTZDO0lBQzdDLHFEQUFxRDtJQUNyRCw0Q0FBNEM7SUFDNUMsMkNBQTJDO0lBQzNDLDZDQUE2QztJQUM3QyxzREFBc0Q7SUFHdEQsa0RBQWtEO0lBQ2xELG1EQUFtRDtJQUNuRCxpREFBaUQ7SUFDakQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyx3REFBd0Q7SUFHeEQsK0NBQStDO0lBQy9DLG9EQUFvRDtJQUNwRCxpREFBaUQ7SUFHakQsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsNERBQTREO0lBRzVELHlIQUF5SDtJQUd6SCx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4QiwwQ0FBMEM7SUFDMUMsb0NBQW9DO0lBR3BDLDZDQUE2QztJQUM3QyxxREFBcUQ7SUFDckQsNENBQTRDO0lBQzVDLDJDQUEyQztJQUMzQyw2Q0FBNkM7SUFDN0Msc0RBQXNEO0lBQ3RELG1EQUFtRDtJQUNuRCwwREFBMEQ7SUFHMUQsa0RBQWtEO0lBQ2xELG1EQUFtRDtJQUNuRCxpREFBaUQ7SUFDakQsK0NBQStDO0lBQy9DLHdEQUF3RDtJQUd4RCxrQ0FBa0M7SUFDbEMsNERBQTREO0lBRzVELHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixxQ0FBcUM7SUFHckMsOENBQThDO0lBQzlDLHNEQUFzRDtJQUN0RCxrREFBa0Q7SUFDbEQsNENBQTRDO0lBQzVDLDhDQUE4QztJQUM5Qyx1REFBdUQ7SUFDdkQscURBQXFEO0lBQ3JELHVEQUF1RDtJQUN2RCwyREFBMkQ7SUFHM0QsbURBQW1EO0lBQ25ELG9EQUFvRDtJQUNwRCxxREFBcUQ7SUFDckQsZ0RBQWdEO0lBQ2hELHlEQUF5RDtJQUd6RCxtQ0FBbUM7SUFDbkMsNkRBQTZEO0lBRzdELHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMENBQTBDO0lBQzFDLDhDQUE4QztJQUc5QyxvQ0FBb0M7SUFDcEMsd0NBQXdDO0lBQ3hDLDBDQUEwQztJQUcxQyxxQ0FBcUM7SUFDckMsd0NBQXdDO0lBQ3hDLDJDQUEyQztJQUczQyw0Q0FBNEM7SUFHNUMsbUNBQW1DO0lBR25DLHVCQUF1QjtFRC8yQlI7QUFESjtBQW1lYjtFQU9FO0lBS0Usc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtFQUpNO0VBaUJ2QjtJQUVFLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLDZLQVNDO0lBQ0Qsb0VBR0M7SUFDRCx3RUFHQztJQUNELHdDQUF3QztFQXRCcEM7RUErQk47SUFDRSxTQUFTO0lBQ1QsY0FBYztJQUNkLHFCQUFxQjtFQUhwQjtFQVVIO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUZmO0VBU3BCO0lBTUUsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUZuQjtFQVNIO0lBQ0UsY0FBYztJQUNkLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFIeEI7RUFVRjtJQUVFLG1CQUFtQjtFQURkO0VBV1A7SUFJRSxrS0FVQztJQUNELHlFQUdDO0lBQ0QsNkVBR0M7SUFDRCxjQUFjO0VBcEJaO0VBMkJKO0lBQ0UsY0FBYztFQURWO0VBUU47SUFFRSxjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBd0I7RUFKdEI7RUFPSjtJQUNFLGVBQWU7RUFEYjtFQUlKO0lBQ0UsV0FBVztFQURUO0VBVUo7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHlCQUF5QjtFQUhyQjtFQVVOO0lBQ0UsYUFBYTtFQURDO0VBUWhCO0lBQ0Usd0JBQXdCO0VBRGpCO0VBUVQ7SUFDRSxrQkFBa0I7RUFEWjtFQVFSO0lBR0UsZ0JBQWdCO0VBRGI7RUFVTDtJQVFFLGNBQWM7SUFDZCxzQkFBc0I7RUFGakI7RUFTUDtJQUVFLGVBQWU7SUFDZixZQUFZO0VBRlI7RUFZTjtJQU1FLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixVQUFVO0VBUlc7RUFldkI7SUFDRSxtQkFBbUI7RUFEMEI7RUFRL0M7SUFDRSwwQkFBMEI7RUFEMEI7RUFRdEQ7SUFDRSxzQkFBc0I7RUFERDtFQVF2QjtJQUNFLFVBQVU7RUFERTtFQVNkO0lBRUU7TUFDRSxtQkFBeUQ7SUFEN0M7SUFDWjtNQURGO1FBQ0UseURBQXlEO01BRDdDO0lBQzZDO0VBRlo7RUFVakQ7SUFDRSxnQkFBZ0I7RUFEVDtFQVFUO0lBQ0Usd0JBQXdCO0VBREU7RUFTNUI7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0VBRlM7RUFTOUI7SUFDRSxvQkFBb0I7RUFERTtFQVF4QjtJQUNFLFVBQVU7RUFEMkI7RUFJdkM7SUFTRSxnQkFBZ0I7RUFEcUI7RUFRdkM7SUFDRSxnQkFBZ0I7RUFERDtFQVFqQjtJQUdFLGtCQUFrQjtFQURHO0VBUXZCO0lBRUUsWUFBWTtFQURjO0VBUTVCO0lBQ0Usd0JBQXdCO0VBRG1CO0FBM1luQztBQWdaWjtFQUNFO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtJQUFuQixVQUFtQjtJQUFuQixXQUFtQjtJQUFuQixVQUFtQjtJQUFuQixZQUFtQjtJQUFuQixnQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUFuQixlQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsV0FBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUVqM0JBLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtJQUN6Qix1Q0FBdUM7RUYwMkJwQjtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGFBQW1CO0VBQUE7RUFBbkI7SUFBQSxhQUFtQjtFQUFBO0VBQW5CO0lBQUEsYUFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtFQUFBO0VBQW5CO0lBQUEsY0FBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtJQUFuQixnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsV0FBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxPQUFtQjtFQUFBO0VBQW5CO0lBQUEsY0FBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDBHQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLDRDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLFVBQW1CO0VBQUE7RUFBbkI7SUFBQSxnREFBbUI7RUFBQTtFQUFuQjtJQUFBLGdEQUFtQjtFQUFBO0VBQW5CO0lBQUEsaURBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLDhFQUFtQjtJQUFuQixzRkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQiw4RUFBbUI7SUFBbkIsc0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsOEVBQW1CO0lBQW5CLHNGQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLDhFQUFtQjtJQUFuQixzRkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQiw4RUFBbUI7SUFBbkIsc0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsK0VBQW1CO0lBQW5CLHVGQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLCtFQUFtQjtJQUFuQix1RkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQiwyQ0FBbUI7SUFBbkIsd0NBQW1CO0lBQW5CLHdEQUFtQjtJQUFuQixxRUFBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsY0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEscUNBQW1CO0lBQW5CLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0lBQW5CLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0lBQW5CLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0lBQW5CLHFCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0lBQW5CLG9CQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw4REFBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsMEVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLG1FQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw4REFBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsNkVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDhEQUFtQjtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEscUVBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEscUVBQW1CO0VBQUE7RUFBbkI7SUFBQSx5Q0FBbUI7SUFBbkIsMkRBQW1CO0VBQUE7RUFBbkI7SUFBQSxxRUFBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxxRUFBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxtRUFBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxpRUFBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxxRUFBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0JBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDhCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0JBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0JBQW1CO0VBQUE7RUFBbkI7SUFBQSx3QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9EQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDBCQUFtQjtJQUFuQiw0REFBbUI7RUFBQTtFQUFuQjtJQUFBLDBCQUFtQjtJQUFuQiw0REFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtJQUFuQixnRkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0lBQW5CLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0NBQW1CO0lBQW5CLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOENBQW1CO0lBQW5CLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0RBQW1CO0lBQW5CLDJDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0RBQW1CO0lBQW5CLDJDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkNBQW1CO0lBQW5CLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOENBQW1CO0lBQW5CLCtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0lBQW5CLDZDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0hBQW1CO0lBQW5CLHNJQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0lBQW1CO0lBQW5CLHNJQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0hBQW1CO0lBQW5CLHNJQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0lBQW5CLDBMQUFtQjtFQUFBO0VBQW5CO0lBQUEsMExBQW1CO0VBQUE7RUFBbkI7SUFBQSx3UkFBbUI7SUFBbkIsZ1JBQW1CO0VBQUE7RUFBbkI7SUFBQSxxVkFBbUI7SUFBbkIsbUhBQW1CO0lBQW5CLGtGQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0JBQW1CO0lBQW5CLG1IQUFtQjtJQUFuQixrRkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtJQUFuQixtSEFBbUI7SUFBbkIsa0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQkFBbUI7SUFBbkIsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQkFBbUI7SUFBbkIsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxxREFBbUI7SUFBbkIsc0VBQW1CO0VBQUE7RUFBbkI7SUFBQSwyREFBbUI7SUFBbkIsNEVBQW1CO0VBQUE7RUFBbkI7SUFBQSxzREFBbUI7SUFBbkIsdUVBQW1CO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHVDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHNDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHlCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLDBCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSx3QkFBbUI7SUFBbkIsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsdUJBQW1CO01BQW5CLCtFQUFtQjtNQUFuQix1RkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxjQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsZ0JBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsdUJBQW1CO01BQW5CLHNEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLDBDQUFtQjtNQUFuQixzREFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxRQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLFFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsb0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsdUNBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEscUNBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsY0FBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsdUJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsZ0RBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEseUNBQW1CO01BQW5CLHNCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLG1DQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHlCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHNDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlDQUFtQjtNQUFuQiw0RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSx5QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxxQ0FBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxjQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsYUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHVCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsbUJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsY0FBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdD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eUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYsdUJBQXNCO0FBQXZCO0FBQXdCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxvQkFBbUI7QUFBcEI7QUFBcUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFB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QUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixvQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixpQkFBbUI7QUFBQTtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixrQkFBbUI7QUFBQTtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLHdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLHdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsa0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLHdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBO0lBQUE7TUFBQSxtQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLG1CQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixvQkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLCtCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLCtCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLHFCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixnQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLGlDQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixrQ0FBbUI7TUFBbkIsa0JBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixvQkFBbUI7TUFBbkIscUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixtQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLCtCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsK0JBQW1CO01BQW5CLGdDQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsdUJBQW1CO0lBQUE7RUFBQTtBQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAtLWZvbnQtbW9ubzpcbiAgICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiAgICAtLWNvbG9yLXJlZC01MDogb2tsY2goOTcuMSUgMC4wMTMgMTcuMzgpO1xuICAgIC0tY29sb3ItcmVkLTEwMDogb2tsY2goOTMuNiUgMC4wMzIgMTcuNzE3KTtcbiAgICAtLWNvbG9yLXJlZC0yMDA6IG9rbGNoKDg4LjUlIDAuMDYyIDE4LjMzNCk7XG4gICAgLS1jb2xvci1yZWQtMzAwOiBva2xjaCg4MC44JSAwLjExNCAxOS41NzEpO1xuICAgIC0tY29sb3ItcmVkLTQwMDogb2tsY2goNzAuNCUgMC4xOTEgMjIuMjE2KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDYzLjclIDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtNjAwOiBva2xjaCg1Ny43JSAwLjI0NSAyNy4zMjUpO1xuICAgIC0tY29sb3ItcmVkLTcwMDogb2tsY2goNTAuNSUgMC4yMTMgMjcuNTE4KTtcbiAgICAtLWNvbG9yLXJlZC04MDA6IG9rbGNoKDQ0LjQlIDAuMTc3IDI2Ljg5OSk7XG4gICAgLS1jb2xvci1yZWQtOTAwOiBva2xjaCgzOS42JSAwLjE0MSAyNS43MjMpO1xuICAgIC0tY29sb3ItcmVkLTk1MDogb2tsY2goMjUuOCUgMC4wOTIgMjYuMDQyKTtcblxuICAgIC0tY29sb3Itb3JhbmdlLTUwOiBva2xjaCg5OCUgMC4wMTYgNzMuNjg0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0xMDA6IG9rbGNoKDk1LjQlIDAuMDM4IDc1LjE2NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMjAwOiBva2xjaCg5MC4xJSAwLjA3NiA3MC42OTcpO1xuICAgIC0tY29sb3Itb3JhbmdlLTMwMDogb2tsY2goODMuNyUgMC4xMjggNjYuMjkpO1xuICAgIC0tY29sb3Itb3JhbmdlLTQwMDogb2tsY2goNzUlIDAuMTgzIDU1LjkzNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTAwOiBva2xjaCg3MC41JSAwLjIxMyA0Ny42MDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTYwMDogb2tsY2goNjQuNiUgMC4yMjIgNDEuMTE2KTtcbiAgICAtLWNvbG9yLW9yYW5nZS03MDA6IG9rbGNoKDU1LjMlIDAuMTk1IDM4LjQwMik7XG4gICAgLS1jb2xvci1vcmFuZ2UtODAwOiBva2xjaCg0NyUgMC4xNTcgMzcuMzA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS05MDA6IG9rbGNoKDQwLjglIDAuMTIzIDM4LjE3Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTUwOiBva2xjaCgyNi42JSAwLjA3OSAzNi4yNTkpO1xuXG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogb2tsY2goOTguNyUgMC4wMjYgMTAyLjIxMik7XG4gICAgLS1jb2xvci15ZWxsb3ctMTAwOiBva2xjaCg5Ny4zJSAwLjA3MSAxMDMuMTkzKTtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6IG9rbGNoKDk0LjUlIDAuMTI5IDEwMS41NCk7XG4gICAgLS1jb2xvci15ZWxsb3ctMzAwOiBva2xjaCg5MC41JSAwLjE4MiA5OC4xMTEpO1xuICAgIC0tY29sb3IteWVsbG93LTQwMDogb2tsY2goODUuMiUgMC4xOTkgOTEuOTM2KTtcbiAgICAtLWNvbG9yLXllbGxvdy01MDA6IG9rbGNoKDc5LjUlIDAuMTg0IDg2LjA0Nyk7XG4gICAgLS1jb2xvci15ZWxsb3ctNjAwOiBva2xjaCg2OC4xJSAwLjE2MiA3NS44MzQpO1xuICAgIC0tY29sb3IteWVsbG93LTcwMDogb2tsY2goNTUuNCUgMC4xMzUgNjYuNDQyKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDQ3LjYlIDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCg0Mi4xJSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3IteWVsbG93LTk1MDogb2tsY2goMjguNiUgMC4wNjYgNTMuODEzKTtcblxuICAgIC0tY29sb3ItbGltZS01MDogb2tsY2goOTguNiUgMC4wMzEgMTIwLjc1Nyk7XG4gICAgLS1jb2xvci1saW1lLTEwMDogb2tsY2goOTYuNyUgMC4wNjcgMTIyLjMyOCk7XG4gICAgLS1jb2xvci1saW1lLTIwMDogb2tsY2goOTMuOCUgMC4xMjcgMTI0LjMyMSk7XG4gICAgLS1jb2xvci1saW1lLTMwMDogb2tsY2goODkuNyUgMC4xOTYgMTI2LjY2NSk7XG4gICAgLS1jb2xvci1saW1lLTQwMDogb2tsY2goODQuMSUgMC4yMzggMTI4Ljg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNTAwOiBva2xjaCg3Ni44JSAwLjIzMyAxMzAuODUpO1xuICAgIC0tY29sb3ItbGltZS02MDA6IG9rbGNoKDY0LjglIDAuMiAxMzEuNjg0KTtcbiAgICAtLWNvbG9yLWxpbWUtNzAwOiBva2xjaCg1My4yJSAwLjE1NyAxMzEuNTg5KTtcbiAgICAtLWNvbG9yLWxpbWUtODAwOiBva2xjaCg0NS4zJSAwLjEyNCAxMzAuOTMzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTAwOiBva2xjaCg0MC41JSAwLjEwMSAxMzEuMDYzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTUwOiBva2xjaCgyNy40JSAwLjA3MiAxMzIuMTA5KTtcblxuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuXG4gICAgLS1jb2xvci1lbWVyYWxkLTUwOiBva2xjaCg5Ny45JSAwLjAyMSAxNjYuMTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMTAwOiBva2xjaCg5NSUgMC4wNTIgMTYzLjA1MSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTIwMDogb2tsY2goOTAuNSUgMC4wOTMgMTY0LjE1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMzAwOiBva2xjaCg4NC41JSAwLjE0MyAxNjQuOTc4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNDAwOiBva2xjaCg3Ni41JSAwLjE3NyAxNjMuMjIzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNTAwOiBva2xjaCg2OS42JSAwLjE3IDE2Mi40OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTYwMDogb2tsY2goNTkuNiUgMC4xNDUgMTYzLjIyNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTcwMDogb2tsY2goNTAuOCUgMC4xMTggMTY1LjYxMik7XG4gICAgLS1jb2xvci1lbWVyYWxkLTgwMDogb2tsY2goNDMuMiUgMC4wOTUgMTY2LjkxMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTkwMDogb2tsY2goMzcuOCUgMC4wNzcgMTY4Ljk0KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTUwOiBva2xjaCgyNi4yJSAwLjA1MSAxNzIuNTUyKTtcblxuICAgIC0tY29sb3ItdGVhbC01MDogb2tsY2goOTguNCUgMC4wMTQgMTgwLjcyKTtcbiAgICAtLWNvbG9yLXRlYWwtMTAwOiBva2xjaCg5NS4zJSAwLjA1MSAxODAuODAxKTtcbiAgICAtLWNvbG9yLXRlYWwtMjAwOiBva2xjaCg5MSUgMC4wOTYgMTgwLjQyNik7XG4gICAgLS1jb2xvci10ZWFsLTMwMDogb2tsY2goODUuNSUgMC4xMzggMTgxLjA3MSk7XG4gICAgLS1jb2xvci10ZWFsLTQwMDogb2tsY2goNzcuNyUgMC4xNTIgMTgxLjkxMik7XG4gICAgLS1jb2xvci10ZWFsLTUwMDogb2tsY2goNzAuNCUgMC4xNCAxODIuNTAzKTtcbiAgICAtLWNvbG9yLXRlYWwtNjAwOiBva2xjaCg2MCUgMC4xMTggMTg0LjcwNCk7XG4gICAgLS1jb2xvci10ZWFsLTcwMDogb2tsY2goNTEuMSUgMC4wOTYgMTg2LjM5MSk7XG4gICAgLS1jb2xvci10ZWFsLTgwMDogb2tsY2goNDMuNyUgMC4wNzggMTg4LjIxNik7XG4gICAgLS1jb2xvci10ZWFsLTkwMDogb2tsY2goMzguNiUgMC4wNjMgMTg4LjQxNik7XG4gICAgLS1jb2xvci10ZWFsLTk1MDogb2tsY2goMjcuNyUgMC4wNDYgMTkyLjUyNCk7XG5cbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG5cbiAgICAtLWNvbG9yLXNreS01MDogb2tsY2goOTcuNyUgMC4wMTMgMjM2LjYyKTtcbiAgICAtLWNvbG9yLXNreS0xMDA6IG9rbGNoKDk1LjElIDAuMDI2IDIzNi44MjQpO1xuICAgIC0tY29sb3Itc2t5LTIwMDogb2tsY2goOTAuMSUgMC4wNTggMjMwLjkwMik7XG4gICAgLS1jb2xvci1za3ktMzAwOiBva2xjaCg4Mi44JSAwLjExMSAyMzAuMzE4KTtcbiAgICAtLWNvbG9yLXNreS00MDA6IG9rbGNoKDc0LjYlIDAuMTYgMjMyLjY2MSk7XG4gICAgLS1jb2xvci1za3ktNTAwOiBva2xjaCg2OC41JSAwLjE2OSAyMzcuMzIzKTtcbiAgICAtLWNvbG9yLXNreS02MDA6IG9rbGNoKDU4LjglIDAuMTU4IDI0MS45NjYpO1xuICAgIC0tY29sb3Itc2t5LTcwMDogb2tsY2goNTAlIDAuMTM0IDI0Mi43NDkpO1xuICAgIC0tY29sb3Itc2t5LTgwMDogb2tsY2goNDQuMyUgMC4xMSAyNDAuNzkpO1xuICAgIC0tY29sb3Itc2t5LTkwMDogb2tsY2goMzkuMSUgMC4wOSAyNDAuODc2KTtcbiAgICAtLWNvbG9yLXNreS05NTA6IG9rbGNoKDI5LjMlIDAuMDY2IDI0My4xNTcpO1xuXG4gICAgLS1jb2xvci1ibHVlLTUwOiBva2xjaCg5NyUgMC4wMTQgMjU0LjYwNCk7XG4gICAgLS1jb2xvci1ibHVlLTEwMDogb2tsY2goOTMuMiUgMC4wMzIgMjU1LjU4NSk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogb2tsY2goODguMiUgMC4wNTkgMjU0LjEyOCk7XG4gICAgLS1jb2xvci1ibHVlLTMwMDogb2tsY2goODAuOSUgMC4xMDUgMjUxLjgxMyk7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogb2tsY2goNzAuNyUgMC4xNjUgMjU0LjYyNCk7XG4gICAgLS1jb2xvci1ibHVlLTUwMDogb2tsY2goNjIuMyUgMC4yMTQgMjU5LjgxNSk7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogb2tsY2goNTQuNiUgMC4yNDUgMjYyLjg4MSk7XG4gICAgLS1jb2xvci1ibHVlLTcwMDogb2tsY2goNDguOCUgMC4yNDMgMjY0LjM3Nik7XG4gICAgLS1jb2xvci1ibHVlLTgwMDogb2tsY2goNDIuNCUgMC4xOTkgMjY1LjYzOCk7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogb2tsY2goMzcuOSUgMC4xNDYgMjY1LjUyMik7XG4gICAgLS1jb2xvci1ibHVlLTk1MDogb2tsY2goMjguMiUgMC4wOTEgMjY3LjkzNSk7XG5cbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcblxuICAgIC0tY29sb3ItdmlvbGV0LTUwOiBva2xjaCg5Ni45JSAwLjAxNiAyOTMuNzU2KTtcbiAgICAtLWNvbG9yLXZpb2xldC0xMDA6IG9rbGNoKDk0LjMlIDAuMDI5IDI5NC41ODgpO1xuICAgIC0tY29sb3ItdmlvbGV0LTIwMDogb2tsY2goODkuNCUgMC4wNTcgMjkzLjI4Myk7XG4gICAgLS1jb2xvci12aW9sZXQtMzAwOiBva2xjaCg4MS4xJSAwLjExMSAyOTMuNTcxKTtcbiAgICAtLWNvbG9yLXZpb2xldC00MDA6IG9rbGNoKDcwLjIlIDAuMTgzIDI5My41NDEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTUwMDogb2tsY2goNjAuNiUgMC4yNSAyOTIuNzE3KTtcbiAgICAtLWNvbG9yLXZpb2xldC02MDA6IG9rbGNoKDU0LjElIDAuMjgxIDI5My4wMDkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTcwMDogb2tsY2goNDkuMSUgMC4yNyAyOTIuNTgxKTtcbiAgICAtLWNvbG9yLXZpb2xldC04MDA6IG9rbGNoKDQzLjIlIDAuMjMyIDI5Mi43NTkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTkwMDogb2tsY2goMzglIDAuMTg5IDI5My43NDUpO1xuICAgIC0tY29sb3ItdmlvbGV0LTk1MDogb2tsY2goMjguMyUgMC4xNDEgMjkxLjA4OSk7XG5cbiAgICAtLWNvbG9yLXB1cnBsZS01MDogb2tsY2goOTcuNyUgMC4wMTQgMzA4LjI5OSk7XG4gICAgLS1jb2xvci1wdXJwbGUtMTAwOiBva2xjaCg5NC42JSAwLjAzMyAzMDcuMTc0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0yMDA6IG9rbGNoKDkwLjIlIDAuMDYzIDMwNi43MDMpO1xuICAgIC0tY29sb3ItcHVycGxlLTMwMDogb2tsY2goODIuNyUgMC4xMTkgMzA2LjM4Myk7XG4gICAgLS1jb2xvci1wdXJwbGUtNDAwOiBva2xjaCg3MS40JSAwLjIwMyAzMDUuNTA0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS01MDA6IG9rbGNoKDYyLjclIDAuMjY1IDMwMy45KTtcbiAgICAtLWNvbG9yLXB1cnBsZS02MDA6IG9rbGNoKDU1LjglIDAuMjg4IDMwMi4zMjEpO1xuICAgIC0tY29sb3ItcHVycGxlLTcwMDogb2tsY2goNDkuNiUgMC4yNjUgMzAxLjkyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtODAwOiBva2xjaCg0My44JSAwLjIxOCAzMDMuNzI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05MDA6IG9rbGNoKDM4LjElIDAuMTc2IDMwNC45ODcpO1xuICAgIC0tY29sb3ItcHVycGxlLTk1MDogb2tsY2goMjkuMSUgMC4xNDkgMzAyLjcxNyk7XG5cbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuXG4gICAgLS1jb2xvci1waW5rLTUwOiBva2xjaCg5Ny4xJSAwLjAxNCAzNDMuMTk4KTtcbiAgICAtLWNvbG9yLXBpbmstMTAwOiBva2xjaCg5NC44JSAwLjAyOCAzNDIuMjU4KTtcbiAgICAtLWNvbG9yLXBpbmstMjAwOiBva2xjaCg4OS45JSAwLjA2MSAzNDMuMjMxKTtcbiAgICAtLWNvbG9yLXBpbmstMzAwOiBva2xjaCg4Mi4zJSAwLjEyIDM0Ni4wMTgpO1xuICAgIC0tY29sb3ItcGluay00MDA6IG9rbGNoKDcxLjglIDAuMjAyIDM0OS43NjEpO1xuICAgIC0tY29sb3ItcGluay01MDA6IG9rbGNoKDY1LjYlIDAuMjQxIDM1NC4zMDgpO1xuICAgIC0tY29sb3ItcGluay02MDA6IG9rbGNoKDU5LjIlIDAuMjQ5IDAuNTg0KTtcbiAgICAtLWNvbG9yLXBpbmstNzAwOiBva2xjaCg1Mi41JSAwLjIyMyAzLjk1OCk7XG4gICAgLS1jb2xvci1waW5rLTgwMDogb2tsY2goNDUuOSUgMC4xODcgMy44MTUpO1xuICAgIC0tY29sb3ItcGluay05MDA6IG9rbGNoKDQwLjglIDAuMTUzIDIuNDMyKTtcbiAgICAtLWNvbG9yLXBpbmstOTUwOiBva2xjaCgyOC40JSAwLjEwOSAzLjkwNyk7XG5cbiAgICAtLWNvbG9yLXJvc2UtNTA6IG9rbGNoKDk2LjklIDAuMDE1IDEyLjQyMik7XG4gICAgLS1jb2xvci1yb3NlLTEwMDogb2tsY2goOTQuMSUgMC4wMyAxMi41OCk7XG4gICAgLS1jb2xvci1yb3NlLTIwMDogb2tsY2goODkuMiUgMC4wNTggMTAuMDAxKTtcbiAgICAtLWNvbG9yLXJvc2UtMzAwOiBva2xjaCg4MSUgMC4xMTcgMTEuNjM4KTtcbiAgICAtLWNvbG9yLXJvc2UtNDAwOiBva2xjaCg3MS4yJSAwLjE5NCAxMy40MjgpO1xuICAgIC0tY29sb3Itcm9zZS01MDA6IG9rbGNoKDY0LjUlIDAuMjQ2IDE2LjQzOSk7XG4gICAgLS1jb2xvci1yb3NlLTYwMDogb2tsY2goNTguNiUgMC4yNTMgMTcuNTg1KTtcbiAgICAtLWNvbG9yLXJvc2UtNzAwOiBva2xjaCg1MS40JSAwLjIyMiAxNi45MzUpO1xuICAgIC0tY29sb3Itcm9zZS04MDA6IG9rbGNoKDQ1LjUlIDAuMTg4IDEzLjY5Nyk7XG4gICAgLS1jb2xvci1yb3NlLTkwMDogb2tsY2goNDElIDAuMTU5IDEwLjI3Mik7XG4gICAgLS1jb2xvci1yb3NlLTk1MDogb2tsY2goMjcuMSUgMC4xMDUgMTIuMDk0KTtcblxuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuXG4gICAgLS1jb2xvci1ncmF5LTUwOiBva2xjaCg5OC41JSAwLjAwMiAyNDcuODM5KTtcbiAgICAtLWNvbG9yLWdyYXktMTAwOiBva2xjaCg5Ni43JSAwLjAwMyAyNjQuNTQyKTtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiBva2xjaCg5Mi44JSAwLjAwNiAyNjQuNTMxKTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiBva2xjaCg4Ny4yJSAwLjAxIDI1OC4zMzgpO1xuICAgIC0tY29sb3ItZ3JheS00MDA6IG9rbGNoKDcwLjclIDAuMDIyIDI2MS4zMjUpO1xuICAgIC0tY29sb3ItZ3JheS01MDA6IG9rbGNoKDU1LjElIDAuMDI3IDI2NC4zNjQpO1xuICAgIC0tY29sb3ItZ3JheS02MDA6IG9rbGNoKDQ0LjYlIDAuMDMgMjU2LjgwMik7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogb2tsY2goMzcuMyUgMC4wMzQgMjU5LjczMyk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogb2tsY2goMjcuOCUgMC4wMzMgMjU2Ljg0OCk7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogb2tsY2goMjElIDAuMDM0IDI2NC42NjUpO1xuICAgIC0tY29sb3ItZ3JheS05NTA6IG9rbGNoKDEzJSAwLjAyOCAyNjEuNjkyKTtcblxuICAgIC0tY29sb3ItemluYy01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLXppbmMtMTAwOiBva2xjaCg5Ni43JSAwLjAwMSAyODYuMzc1KTtcbiAgICAtLWNvbG9yLXppbmMtMjAwOiBva2xjaCg5MiUgMC4wMDQgMjg2LjMyKTtcbiAgICAtLWNvbG9yLXppbmMtMzAwOiBva2xjaCg4Ny4xJSAwLjAwNiAyODYuMjg2KTtcbiAgICAtLWNvbG9yLXppbmMtNDAwOiBva2xjaCg3MC41JSAwLjAxNSAyODYuMDY3KTtcbiAgICAtLWNvbG9yLXppbmMtNTAwOiBva2xjaCg1NS4yJSAwLjAxNiAyODUuOTM4KTtcbiAgICAtLWNvbG9yLXppbmMtNjAwOiBva2xjaCg0NC4yJSAwLjAxNyAyODUuNzg2KTtcbiAgICAtLWNvbG9yLXppbmMtNzAwOiBva2xjaCgzNyUgMC4wMTMgMjg1LjgwNSk7XG4gICAgLS1jb2xvci16aW5jLTgwMDogb2tsY2goMjcuNCUgMC4wMDYgMjg2LjAzMyk7XG4gICAgLS1jb2xvci16aW5jLTkwMDogb2tsY2goMjElIDAuMDA2IDI4NS44ODUpO1xuICAgIC0tY29sb3ItemluYy05NTA6IG9rbGNoKDE0LjElIDAuMDA1IDI4NS44MjMpO1xuXG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcblxuICAgIC0tY29sb3Itc3RvbmUtNTA6IG9rbGNoKDk4LjUlIDAuMDAxIDEwNi40MjMpO1xuICAgIC0tY29sb3Itc3RvbmUtMTAwOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1jb2xvci1zdG9uZS0yMDA6IG9rbGNoKDkyLjMlIDAuMDAzIDQ4LjcxNyk7XG4gICAgLS1jb2xvci1zdG9uZS0zMDA6IG9rbGNoKDg2LjklIDAuMDA1IDU2LjM2Nik7XG4gICAgLS1jb2xvci1zdG9uZS00MDA6IG9rbGNoKDcwLjklIDAuMDEgNTYuMjU5KTtcbiAgICAtLWNvbG9yLXN0b25lLTUwMDogb2tsY2goNTUuMyUgMC4wMTMgNTguMDcxKTtcbiAgICAtLWNvbG9yLXN0b25lLTYwMDogb2tsY2goNDQuNCUgMC4wMTEgNzMuNjM5KTtcbiAgICAtLWNvbG9yLXN0b25lLTcwMDogb2tsY2goMzcuNCUgMC4wMSA2Ny41NTgpO1xuICAgIC0tY29sb3Itc3RvbmUtODAwOiBva2xjaCgyNi44JSAwLjAwNyAzNC4yOTgpO1xuICAgIC0tY29sb3Itc3RvbmUtOTAwOiBva2xjaCgyMS42JSAwLjAwNiA1Ni4wNDMpO1xuICAgIC0tY29sb3Itc3RvbmUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4yNSk7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG5cbiAgICAtLWJyZWFrcG9pbnQtc206IDQwcmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2NHJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDgwcmVtO1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDk2cmVtO1xuXG4gICAgLS1jb250YWluZXItM3hzOiAxNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeHM6IDE4cmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiAyMHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbTogMjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDI4cmVtO1xuICAgIC0tY29udGFpbmVyLWxnOiAzMnJlbTtcbiAgICAtLWNvbnRhaW5lci14bDogMzZyZW07XG4gICAgLS1jb250YWluZXItMnhsOiA0MnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeGw6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLTR4bDogNTZyZW07XG4gICAgLS1jb250YWluZXItNXhsOiA2NHJlbTtcbiAgICAtLWNvbnRhaW5lci02eGw6IDcycmVtO1xuICAgIC0tY29udGFpbmVyLTd4bDogODByZW07XG5cbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLS1mb250LXdlaWdodC10aGluOiAxMDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWxpZ2h0OiAyMDA7XG4gICAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gICAgLS10cmFja2luZy1ub3JtYWw6IDBlbTtcbiAgICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gICAgLS10cmFja2luZy13aWRlcjogMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcblxuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLXJhZGl1cy14czogMC4xMjVyZW07XG4gICAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gICAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAgIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAgIC0tcmFkaXVzLTR4bDogMnJlbTtcblxuICAgIC0tc2hhZG93LTJ4czogMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LW1kOlxuICAgICAgMCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1sZzpcbiAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDpcbiAgICAgIDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcblxuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuXG4gICAgLS1kcm9wLXNoYWRvdy14czogMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LW1kOiAwIDNweCAzcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgLS1kcm9wLXNoYWRvdy1sZzogMCA0cHggNHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3cteGw6IDAgOXB4IDdweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3ctMnhsOiAwIDI1cHggMjVweCByZ2IoMCAwIDAgLyAwLjE1KTtcblxuICAgIC0tdGV4dC1zaGFkb3ctMnhzOiAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLXRleHQtc2hhZG93LXhzOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIC0tdGV4dC1zaGFkb3ctc206XG4gICAgICAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDc1KSxcbiAgICAgIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOlxuICAgICAgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCAycHggNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS10ZXh0LXNoYWRvdy1sZzpcbiAgICAgIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjEpO1xuXG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1wdWxzZTogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtYm91bmNlOiBib3VuY2UgMXMgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGluZyB7XG4gICAgICA3NSUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcblxuICAgIC0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6IDEwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbmVhcjogMzAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1ub3JtYWw6IDUwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6IDgwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtZGlzdGFudDogMTIwMHB4O1xuXG4gICAgLS1hc3BlY3QtdmlkZW86IDE2IC8gOTtcblxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1zYW5zLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1tb25vLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgfVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgQHRoZW1lIGRlZmF1bHQgaW5saW5lIHJlZmVyZW5jZSB7XG4gICAgLS1ibHVyOiA4cHg7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgLS1yYWRpdXM6IDAuMjVyZW07XG4gICAgLS1tYXgtd2lkdGgtcHJvc2U6IDY1Y2g7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbiAgNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TLlxuKi9cblxuICBodG1sLFxuICA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgc3lzdGVtLXVpLFxuICAgICAgc2Fucy1zZXJpZixcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgICBcIk5vdG8gQ29sb3IgRW1vamlcIlxuICAgICk7IC8qIDQgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LFxuICAgICAgdWktbW9ub3NwYWNlLFxuICAgICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgICBNZW5sbyxcbiAgICAgIE1vbmFjbyxcbiAgICAgIENvbnNvbGFzLFxuICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIixcbiAgICAgIG1vbm9zcGFjZVxuICAgICk7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAyICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDMgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLypcbiAgMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbiAgMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuICAzLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIiwiLypcbiAgVGFpbHdpbmQgQ1NTIFNldHRpbmdzXG4gIERlZmF1bHQgbGlzdCBvZiBhbGwgdmFyaWFibGVzOiBcbiAgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90aGVtZSNkZWZhdWx0LXRoZW1lLXZhcmlhYmxlLXJlZmVyZW5jZVxuICBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL3RoZW1lI3RoZW1lLXZhcmlhYmxlLW5hbWVzcGFjZXNcbiovXG5cbi8qXG4gIEJyZWFrcG9pbnRzIC0gbXVzdCBiZSBpbiByZWd1bGFyIEB0aGVtZSAobm90IHN0YXRpYykgdG8gb3ZlcnJpZGUgVGFpbHdpbmQgZGVmYXVsdHNcbiAgYW5kIGVuYWJsZSBzbTosIG1kOiwgbGc6IHZhcmlhbnRzIHdpdGggY3VzdG9tIHZhbHVlcy5cbiovXG5AdGhlbWUge1xuICAtLWJyZWFrcG9pbnQtbWluaTogMzc1cHg7XG4gIC0tYnJlYWtwb2ludC14czogICA0ODBweDtcbiAgLS1icmVha3BvaW50LXNtOiAgIDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6ICAgOTkycHg7XG4gIC0tYnJlYWtwb2ludC1sZzogICAxMzAwcHg7XG4gIC0tYnJlYWtwb2ludC14bDogICAxNTAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6ICAxOTAwcHg7XG59XG5cbi8qXG4gIFN0YXRpYyB0aGVtZSAtIGFsbCB2YXJpYWJsZXMgYXJlIGFsd2F5cyBnZW5lcmF0ZWQgcmVnYXJkbGVzcyBvZiBjbGFzcyB1c2FnZS5cbiAgVGhpcyBhbGxvd3MgdXNpbmcgdmFyKC0tY29sb3ItKiksIHZhcigtLXNwYWNpbmctKiksIGV0Yy4gZGlyZWN0bHkgaW4gQ1NTLlxuKi9cbkB0aGVtZSBzdGF0aWMge1xuXG4gIC8qIEJhc2Ugc3BhY2luZyB1bml0IGZvciBUYWlsd2luZCB1dGlsaXR5IGNsYXNzZXMgKHAtKiwgbS0qLCBnYXAtKiwgZXRjLikgKi9cbiAgLS1zcGFjaW5nOiAwLjM3cmVtO1xuXG4gIC8qIFByaW1pdGl2ZSB2YXJpYWJsZXMgKi9cbiAgXG4gIC8qIENvbG9ycyBXaGl0ZSBhbmQgQmxhY2sgKi9cbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci1iZWlnZTogI0Y3RjZFQTtcbiAgXG4gIC8qIENvbG9ycyBMaWdodCAqL1xuICAtLWNvbG9yLWdyYXktNTA6ICAjZWVmMWYzO1xuICAtLWNvbG9yLWdyYXktMTAwOiAjZWVlZWVlO1xuICAtLWNvbG9yLWdyYXktMjAwOiAjYmJjMGM3O1xuICAtLWNvbG9yLWdyYXktMzAwOiAjYTFhOGIxO1xuICAtLWNvbG9yLWdyYXktNDAwOiAjODg4ZjlhO1xuICAtLWNvbG9yLWdyYXktNTAwOiAjNjU2ZTdiO1xuICAtLWNvbG9yLWdyYXktNjAwOiAjNTc1ZDY2O1xuICAtLWNvbG9yLWdyYXktNzAwOiAjNDE0NzRkO1xuICAtLWNvbG9yLWdyYXktODAwOiAjMGEwYTBhO1xuICAtLWNvbG9yLWdyYXktOTAwOiAjMDAwNjA5O1xuXG4gIC8qIEZpZ21hIGRlc2lnbiB0b2tlbnMgKi9cbiAgLS1HcmlzLWZvbmM6ICMxRTFFMUU7XG5cbiAgLS1jb2xvci1wcmltYXJ5LTUwOiAgI2ZmZmNlODtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogI2ZmZjhjMjtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogI2ZmZjM4YTtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogI2ZmZWE0ZDtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogI2ZmZTMxYTtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogI0ZGRDcwMDtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogI0YwRDQwMDtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogI2M5YjAwMDtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogIzk4NjMwMDtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogIzcyNDgwNTtcblxuICAtLWNvbG9yLXNlY29uZGFyeS01MDogICNlOWZmZmY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEwMDogI2U0ZmVmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiAjY2RmYWZjO1xuICAtLWNvbG9yLXNlY29uZGFyeS0zMDA6ICNhOWYyZjY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTQwMDogIzk5ZTJlNjtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTAwOiAjMDBjZWQ3O1xuICAtLWNvbG9yLXNlY29uZGFyeS02MDA6ICMwMGJjYzU7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTcwMDogIzAwOWVhNjtcbiAgLS1jb2xvci1zZWNvbmRhcnktODAwOiAjMDA4MTg5O1xuICAtLWNvbG9yLXNlY29uZGFyeS05MDA6ICMwMDQ0NDg7XG5cbiAgLS1jb2xvci10ZXJ0aWFyeS01MDogICNmZmY3ZmY7XG4gIC0tY29sb3ItdGVydGlhcnktMTAwOiAjZmZmMmZmO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTIwMDogI2ZmZTVmZjtcbiAgLS1jb2xvci10ZXJ0aWFyeS0zMDA6ICNmZGQyZmY7XG4gIC0tY29sb3ItdGVydGlhcnktNDAwOiAjZWNjM2VmO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTUwMDogI2U4OWRlZTtcbiAgLS1jb2xvci10ZXJ0aWFyeS02MDA6ICNjZTg1ZDQ7XG4gIC0tY29sb3ItdGVydGlhcnktNzAwOiAjYWU2YmIzO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTgwMDogIzZkM2M3MTtcbiAgLS1jb2xvci10ZXJ0aWFyeS05MDA6ICM1MTIyNTY7XG5cbiAgLS1jb2xvci1hY2NlbnQtNTA6ICAjZWZmMGZmO1xuICAtLWNvbG9yLWFjY2VudC0xMDA6ICNkOGRhZmY7XG4gIC0tY29sb3ItYWNjZW50LTIwMDogI2I1YmFmZjtcbiAgLS1jb2xvci1hY2NlbnQtMzAwOiAjOTU5Y2ZmO1xuICAtLWNvbG9yLWFjY2VudC00MDA6ICM3NTgxZmY7XG4gIC0tY29sb3ItYWNjZW50LTUwMDogIzUyNjVmZjtcbiAgLS1jb2xvci1hY2NlbnQtNjAwOiAjMmQ0ZGZlO1xuICAtLWNvbG9yLWFjY2VudC03MDA6ICMwMDI0OWY7XG4gIC0tY29sb3ItYWNjZW50LTgwMDogIzAwMTI2MTtcbiAgLS1jb2xvci1hY2NlbnQtOTAwOiAjMDAwODQwO1xuXG4gIC0tY29sb3ItZ3JlZW4tNTA6ICAjZjZmZmYyO1xuICAtLWNvbG9yLWdyZWVuLTEwMDogI2YwZmFlYztcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNjZmVlYzQ7XG4gIC0tY29sb3ItZ3JlZW4tMzAwOiAjYWZlMjljO1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzhmZDc3NTtcbiAgLS1jb2xvci1ncmVlbi01MDA6ICM1ZmM1M2E7XG4gIC0tY29sb3ItZ3JlZW4tNjAwOiAjNGM5ZTJlO1xuICAtLWNvbG9yLWdyZWVuLTcwMDogIzM5NzcyMjtcbiAgLS1jb2xvci1ncmVlbi04MDA6ICMyNjRmMTc7XG4gIC0tY29sb3ItZ3JlZW4tOTAwOiAjMTMyODBiO1xuXG4gIC0tY29sb3ItcmVkLTUwOiAgI2ZmZjhmNztcbiAgLS1jb2xvci1yZWQtMTAwOiAjZmVmNGYxO1xuICAtLWNvbG9yLXJlZC0yMDA6ICNmYmM0YjY7XG4gIC0tY29sb3ItcmVkLTMwMDogI2Y5OWQ4NjtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjY3NjU1O1xuICAtLWNvbG9yLXJlZC01MDA6ICNmMzRkMjM7XG4gIC0tY29sb3ItcmVkLTYwMDogI2MyMmYwYTtcbiAgLS1jb2xvci1yZWQtNzAwOiAjOTEyMzA4O1xuICAtLWNvbG9yLXJlZC04MDA6ICM2MTE3MDU7XG4gIC0tY29sb3ItcmVkLTkwMDogIzMwMGMwMztcblxuICAtLWNvbG9yLWFtYmVyLTUwOiAgI2ZlZmJlZjtcbiAgLS1jb2xvci1hbWJlci0xMDA6ICNmYWY2ZTM7XG4gIC0tY29sb3ItYW1iZXItMjAwOiAjZmJmMGI2O1xuICAtLWNvbG9yLWFtYmVyLTMwMDogI2Y5ZTU4NjtcbiAgLS1jb2xvci1hbWJlci00MDA6ICNmNmRiNTU7XG4gIC0tY29sb3ItYW1iZXItNTAwOiAjZjNkMTIzO1xuICAtLWNvbG9yLWFtYmVyLTYwMDogI2MyYTMwYTtcbiAgLS1jb2xvci1hbWJlci03MDA6ICM5MTdhMDg7XG4gIC0tY29sb3ItYW1iZXItODAwOiAjNjE1MjA1O1xuICAtLWNvbG9yLWFtYmVyLTkwMDogIzMwMjkwMztcblxuICAtLWNvbG9yLXRlYWwtNTA6ICAjZjZmYmZlO1xuICAtLWNvbG9yLXRlYWwtMTAwOiAjZThmNWZjO1xuICAtLWNvbG9yLXRlYWwtMjAwOiAjYmFlMWY3O1xuICAtLWNvbG9yLXRlYWwtMzAwOiAjOGNjZGYyO1xuICAtLWNvbG9yLXRlYWwtNDAwOiAjNWViOWVkO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjMzBhNWU4O1xuICAtLWNvbG9yLXRlYWwtNjAwOiAjMTQ3Y2I4O1xuICAtLWNvbG9yLXRlYWwtNzAwOiAjMGY1ZDhhO1xuICAtLWNvbG9yLXRlYWwtODAwOiAjMGEzZTVjO1xuICAtLWNvbG9yLXRlYWwtOTAwOiAjMDUxZjJlO1xuXG4gIC8qIENvbG9ycyBEYXJrICovXG4gIC0tY29sb3ItZGFyay1ncmF5LTUwOiAgIzExMTcxYTtcbiAgLS1jb2xvci1kYXJrLWdyYXktMTAwOiAjMmQzMDMzO1xuICAtLWNvbG9yLWRhcmstZ3JheS0yMDA6ICM0MjQ3NGQ7XG4gIC0tY29sb3ItZGFyay1ncmF5LTMwMDogIzU4NWU2NjtcbiAgLS1jb2xvci1kYXJrLWdyYXktNDAwOiAjNmU3NjgxO1xuICAtLWNvbG9yLWRhcmstZ3JheS01MDA6ICM4OTkwOWE7XG4gIC0tY29sb3ItZGFyay1ncmF5LTYwMDogI2EzYTliMTtcbiAgLS1jb2xvci1kYXJrLWdyYXktNzAwOiAjYmRjMWM3O1xuICAtLWNvbG9yLWRhcmstZ3JheS04MDA6ICNkN2RhZGQ7XG4gIC0tY29sb3ItZGFyay1ncmF5LTkwMDogI2YxZjJmMztcblxuICAtLWNvbG9yLWRhcmstcHJpbWFyeS01MDogICM0MTM4MDc7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTEwMDogIzQ5MzkwZjtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktMjAwOiAjNTczZDBhO1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS0zMDA6ICM3MjRkMGQ7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTQwMDogIzdhNTQxYjtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktNTAwOiAjYzI4NzE2O1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS02MDA6ICNlOGFmMzQ7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTcwMDogI2ViYjY0ZDtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktODAwOiAjZWViZTY0O1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS05MDA6ICNmMWM3N2Y7XG5cbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS01MDogICMwNzNlM2U7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktMTAwOiAjMDczZjQxO1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTIwMDogIzBlNGQ1MDtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS0zMDA6ICMxNjY0Njk7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktNDAwOiAjMjc2ZDcxO1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTUwMDogIzM2ZTFlOTtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS02MDA6ICM0M2UzZWE7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktNzAwOiAjNWFlNmVkO1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTgwMDogIzZlZTdlZjtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS05MDA6ICM5ZGVmZjQ7XG5cbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTUwOiAgIzM0MDYzNDtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTEwMDogIzM3MDYzNztcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTIwMDogIzQxMDc0MTtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTMwMDogIzRiMDk0ZTtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTQwMDogIzRlMWU1MjtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTUwMDogIzZhMWY3MDtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTYwMDogIzc5Mzg3ZjtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTcwMDogIzhkNTY5MTtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTgwMDogI2I0ODliODtcbiAgLS1jb2xvci1kYXJrLXRlcnRpYXJ5LTkwMDogI2NhOWNjZjtcblxuICAtLWNvbG9yLWRhcmstYWNjZW50LTUwOiAgIzA2MGEzOTtcbiAgLS1jb2xvci1kYXJrLWFjY2VudC0xMDA6ICMwODBjNGE7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtMjAwOiAjMGIxMTYzO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTMwMDogIzBlMTU3YTtcbiAgLS1jb2xvci1kYXJrLWFjY2VudC00MDA6ICMxMDFiOTE7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtNTAwOiAjMTMyNGFhO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTYwMDogIzE3MzFjNTtcbiAgLS1jb2xvci1kYXJrLWFjY2VudC03MDA6ICM1ZjdmZWQ7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtODAwOiAjOGI5ZWYyO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTkwMDogI2EzYWRmNTtcblxuICAtLWNvbG9yLWRhcmstZ3JlZW4tNTA6ICAjMWQzMzE0O1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tMTAwOiAjMWQzMzE0O1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tMjAwOiAjMmM1MTFmO1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tMzAwOiAjM2Q2ZTJiO1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tNDAwOiAjNGQ4YjM2O1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tNTAwOiAjNjZiNzQ4O1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tNjAwOiAjN2VjMzY1O1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tNzAwOiAjOTdjZjgyO1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tODAwOiAjYWZkYWEwO1xuICAtLWNvbG9yLWRhcmstZ3JlZW4tOTAwOiAjYzhlNmJjO1xuXG4gIC0tY29sb3ItZGFyay1yZWQtNTA6ICAjM2UxMjA5O1xuICAtLWNvbG9yLWRhcmstcmVkLTEwMDogIzNlMTIwOTtcbiAgLS1jb2xvci1kYXJrLXJlZC0yMDA6ICM2MTIwMTA7XG4gIC0tY29sb3ItZGFyay1yZWQtMzAwOiAjODQyYjE1O1xuICAtLWNvbG9yLWRhcmstcmVkLTQwMDogI2E3MzgxYjtcbiAgLS1jb2xvci1kYXJrLXJlZC01MDA6ICNjYjQ0MjE7XG4gIC0tY29sb3ItZGFyay1yZWQtNjAwOiAjZTE2NjQ3O1xuICAtLWNvbG9yLWRhcmstcmVkLTcwMDogI2U2ODM2YTtcbiAgLS1jb2xvci1kYXJrLXJlZC04MDA6ICNlZGEwOGQ7XG4gIC0tY29sb3ItZGFyay1yZWQtOTAwOiAjZjFiZWIxO1xuXG4gIC0tY29sb3ItZGFyay1hbWJlci01MDogICMzZTM1MDk7XG4gIC0tY29sb3ItZGFyay1hbWJlci0xMDA6ICMzZTM1MDk7XG4gIC0tY29sb3ItZGFyay1hbWJlci0yMDA6ICM2MTU0MTA7XG4gIC0tY29sb3ItZGFyay1hbWJlci0zMDA6ICM4NDcwMTU7XG4gIC0tY29sb3ItZGFyay1hbWJlci00MDA6ICNhNzkwMWI7XG4gIC0tY29sb3ItZGFyay1hbWJlci01MDA6ICNjYmFmMjE7XG4gIC0tY29sb3ItZGFyay1hbWJlci02MDA6ICNlMWM3NDc7XG4gIC0tY29sb3ItZGFyay1hbWJlci03MDA6ICNlNmQyNmE7XG4gIC0tY29sb3ItZGFyay1hbWJlci04MDA6ICNlZGRkOGQ7XG4gIC0tY29sb3ItZGFyay1hbWJlci05MDA6ICNmMWU3YjE7XG5cbiAgLS1jb2xvci1kYXJrLXRlYWwtNTA6ICAjMGUyYjNhO1xuICAtLWNvbG9yLWRhcmstdGVhbC0xMDA6ICMwZTJiM2E7XG4gIC0tY29sb3ItZGFyay10ZWFsLTIwMDogIzE1NDI1YztcbiAgLS1jb2xvci1kYXJrLXRlYWwtMzAwOiAjMWM1YTdlO1xuICAtLWNvbG9yLWRhcmstdGVhbC00MDA6ICMyMzcyOWY7XG4gIC0tY29sb3ItZGFyay10ZWFsLTUwMDogIzJhOGFjMTtcbiAgLS1jb2xvci1kYXJrLXRlYWwtNjAwOiAjNGZhNmQ5O1xuICAtLWNvbG9yLWRhcmstdGVhbC03MDA6ICM3MWI3ZTA7XG4gIC0tY29sb3ItZGFyay10ZWFsLTgwMDogIzkyYzhlNztcbiAgLS1jb2xvci1kYXJrLXRlYWwtOTAwOiAjYjRkOWVmO1xuXG4gIC8qIEFscGhhIENvbG9ycyAoZm9yIGRpc2FibGVkIHN0YXRlcywgb3ZlcmxheXMsIGV0Yy4pICovXG4gIC0tY29sb3ItZ3JheS1hbHBoYS0xMDogcmdiYSgxNywgMjMsIDI2LCAwLjEwKTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTE1OiByZ2JhKDE3LCAyMywgMjYsIDAuMTUpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtMjU6IHJnYmEoMTcsIDIzLCAyNiwgMC4yNSk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS01MDogcmdiYSgxNywgMjMsIDI2LCAwLjUwKTtcbiAgLS1jb2xvci1wcmltYXJ5LWFscGhhLTU6IHJnYmEoMjU1LCAyMjQsIDAsIDAuMDUpO1xuICAtLWNvbG9yLXByaW1hcnktYWxwaGEtMjU6IHJnYmEoMjU1LCAyMjQsIDAsIDAuMjUpO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cblxuICAvKiBGb250IGZhbWlsaWVzICovXG4gIC0tZm9udC1zYW5zOiBcIlBvcHBpbnNcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1zYW5zLWFsdGVybmF0aXZlOiBcIkludGVyXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIC0tZm9udC1tb25vOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1oZWFkaW5nOiBcIkd1bnRlcnpcIiwgdmFyKC0tZm9udC1zYW5zKTtcbiAgLS1mb250LW1haW46IHZhcigtLWZvbnQtc2Fucyk7XG5cbiAgLyogRm9udCBzaXplcyAqL1xuICAvKiBQcmltaXRpdmUgZm9udCBzaXplcyAoZnJvbSBGaWdtYSBwcmltaXRpdmVzL3R5cG9ncmFwaHkvZm9udC1zaXplKSAqL1xuICAtLXN0ZXAtMjogdXRvcGlhLmNsYW1wKDExLjExLCAxMS41KTtcbiAgLS1zdGVwLTE6IHV0b3BpYS5jbGFtcCgxMy42LCAxNSk7XG4gIC0tc3RlcDA6IHV0b3BpYS5jbGFtcCgxNiwgMTcpO1xuICAtLXN0ZXAxOiB1dG9waWEuY2xhbXAoMTkuMiwgMjEuMjUpO1xuICAtLXN0ZXAyOiB1dG9waWEuY2xhbXAoMjMuMDQsIDI2LjU2KTtcbiAgLS1zdGVwMzogdXRvcGlhLmNsYW1wKDI3LjY1LCAzMy4yKTtcbiAgLS1zdGVwNDogdXRvcGlhLmNsYW1wKDMzLjE4LCA0MS41KTtcbiAgLS1zdGVwNTogdXRvcGlhLmNsYW1wKDM5LjgxLCA1MS44OCk7XG4gIC0tc3RlcDY6IHV0b3BpYS5jbGFtcCg0Ny43OCwgNjQuODUpO1xuICAtLXN0ZXA3OiB1dG9waWEuY2xhbXAoNTcuMzMsIDgxLjA2KTtcbiAgLS1zdGVwODogdXRvcGlhLmNsYW1wKDY4Ljg4LCAxMDEuMzMpO1xuXG4gIC8qIFNwYWNpbmcgKi9cbiAgLyogRmx1aWQgc2NhbGUgKHQtc2hpcnQgc2l6ZXMpICovXG4gIC0tc3BhY2luZy1ub25lOiB1dG9waWEuY2xhbXAoMCwgMCk7XG4gIC0tc3BhY2luZy0zeHM6ICB1dG9waWEuY2xhbXAoNCwgNCk7XG4gIC0tc3BhY2luZy0yeHM6ICB1dG9waWEuY2xhbXAoOCwgOCk7XG4gIC0tc3BhY2luZy14czogICB1dG9waWEuY2xhbXAoMTIsIDE2KTtcbiAgLS1zcGFjaW5nLXNtOiAgIHV0b3BpYS5jbGFtcCgxNiwgMjApO1xuICAtLXNwYWNpbmctbWQ6ICAgdXRvcGlhLmNsYW1wKDI0LCAzMik7XG4gIC0tc3BhY2luZy1sZzogICB1dG9waWEuY2xhbXAoMzIsIDYwKTtcbiAgLS1zcGFjaW5nLXhsOiAgIHV0b3BpYS5jbGFtcCg0OCwgODApO1xuICAtLXNwYWNpbmctMnhsOiAgdXRvcGlhLmNsYW1wKDY0LCAxMTIpO1xuICAtLXNwYWNpbmctM3hsOiAgdXRvcGlhLmNsYW1wKDk2LCAxNDQpO1xuICAtLXNwYWNpbmctNHhsOiAgdXRvcGlhLmNsYW1wKDExMiwgMTc2KTtcbiAgLS1zcGFjaW5nLTV4bDogIHV0b3BpYS5jbGFtcCgxMjgsIDIwOCk7XG4gIC0tc3BhY2luZy02eGw6ICB1dG9waWEuY2xhbXAoMTI4LCAyNzApO1xuXG4gIC8qIEZpeGVkIHNjYWxlIChudW1lcmljIHZhbHVlcykgKi9cbiAgLS1zcGFjaW5nLTBweDogICAwcmVtO1xuICAtLXNwYWNpbmctMnB4OiAgIDAuMTI1cmVtO1xuICAtLXNwYWNpbmctNHB4OiAgIDAuMjVyZW07XG4gIC0tc3BhY2luZy01cHg6ICAgMC4zMTI1cmVtO1xuICAtLXNwYWNpbmctNnB4OiAgIDAuMzc1cmVtO1xuICAtLXNwYWNpbmctOHB4OiAgIDAuNXJlbTtcbiAgLS1zcGFjaW5nLTEwcHg6ICAwLjYyNXJlbTtcbiAgLS1zcGFjaW5nLTEycHg6ICAwLjc1cmVtO1xuICAtLXNwYWNpbmctMTRweDogIDAuODc1cmVtO1xuICAtLXNwYWNpbmctMTZweDogIDFyZW07XG4gIC0tc3BhY2luZy0xOHB4OiAgMS4xMjVyZW07XG4gIC0tc3BhY2luZy0yMHB4OiAgMS4yNXJlbTtcbiAgLS1zcGFjaW5nLTI0cHg6ICAxLjVyZW07XG4gIC0tc3BhY2luZy0zMnB4OiAgMnJlbTtcbiAgLS1zcGFjaW5nLTQwcHg6ICAyLjVyZW07XG4gIC0tc3BhY2luZy00OHB4OiAgM3JlbTtcbiAgLS1zcGFjaW5nLTU4cHg6ICAzLjYyNXJlbTtcbiAgLS1zcGFjaW5nLTY0cHg6ICA0cmVtO1xuICAtLXNwYWNpbmctODBweDogIDVyZW07XG4gIC0tc3BhY2luZy05NnB4OiAgNnJlbTtcbiAgLS1zcGFjaW5nLTEyOHB4OiA4cmVtO1xuICAtLXNwYWNpbmctMTkycHg6IDEycmVtO1xuICAtLXNwYWNpbmctMjU2cHg6IDE2cmVtOyAgXG5cbiAgLyogQ29udGV4dHVhbCBjb2xvcnMgKi9cbiAgLS1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7ICAgLyogUHJpbWFyeSBjb2xvciAqL1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktODAwKTsgICAvKiBQcmltYXJ5IGNvbG9yIG9uIGhvdmVyICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7IC8qIFNlY29uZGFyeSBjb2xvciAqL1xuICAtLWNvbG9yLXNlY29uZGFyeS1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS00MDApOyAvKiBTZWNvbmRhcnkgY29sb3Igb24gaG92ZXIgKi9cblxuICAvKiBCYWNrZ3JvdW5kIGNvbG9ycyAqL1xuICAtLWNvbG9yLWJvZHktYmc6ICAgICAgICAgICAgIHZhcigtLWNvbG9yLWJlaWdlKTsgICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kICovXG4gIC0tY29sb3ItYm9keS1iZy1pbnY6ICAgICAgICAgdmFyKC0tY29sb3ItYmxhY2spOyAgIC8qIERlZmF1bHQgYmFja2dyb3VuZCBvbiBkYXJrIGJhY2tncm91bmRzICovXG5cbiAgLyogVGV4dCBjb2xvcnMgKi9cbiAgLS1jb2xvci1ib2R5LXRleHQ6ICAgICAgICAgICB2YXIoLS1jb2xvci1ibGFjayk7ICAgLyogRGVmYXVsdCB0ZXh0ICovXG4gIC0tY29sb3ItYm9keS10ZXh0LWludjogICAgICAgdmFyKC0tY29sb3ItZ3JheS01MCk7ICAgIC8qIERlZmF1bHQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRzICovXG5cbiAgLS1jb2xvci13ZWFrLXRleHQ6ICAgICAgICAgICB2YXIoLS1jb2xvci1ncmF5LTcwMCk7ICAgLyogTGlnaHRlciB2ZXJzaW9uIG9mIHRoZSBkZWZhdWx0IHRleHQgKG11dGVkKSAqL1xuICAtLWNvbG9yLXdlYWstdGV4dC1pbnY6ICAgICAgIHZhcigtLWNvbG9yLWdyYXktMjAwKTsgICAvKiBMaWdodGVyIHZlcnNpb24gb2YgdGhlIGRlZmF1bHQgdGV4dCAobXV0ZWQpIG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cblxuICAtLWNvbG9yLXN0cm9uZy10ZXh0OiAgICAgICAgIHZhcigtLWNvbG9yLWdyYXktOTUwKTsgICAvKiBEYXJrZXIgdmVyc2lvbiBvZiB0aGUgZGVmYXVsdCB0ZXh0ICovXG4gIC0tY29sb3Itc3Ryb25nLXRleHQtaW52OiAgICAgdmFyKC0tY29sb3ItZ3JheS01MCk7ICAgLyogRGFya2VyIHZlcnNpb24gb2YgdGhlIGRlZmF1bHQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRzICovXG5cbiAgLS1jb2xvci1ib2xkLXRleHQ6ICAgICAgICAgICB2YXIoLS1jb2xvci1ib2R5LXRleHQpOyAgICAgLyogQ29sb3Igb2YgdGhlIGJvbGQgdGV4dCAqL1xuICAtLWNvbG9yLWJvbGQtdGV4dC1pbnY6ICAgICAgIHZhcigtLWNvbG9yLWdyYXktMTAwKTsgICAgLyogQ29sb3Igb2YgdGhlIGJvbGQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRzICovXG5cbiAgLS1jb2xvci1saW5rLXRleHQ6ICAgICAgICAgICB2YXIoLS1jb2xvci1ibGFjayk7ICAgICAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyAqL1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIG9uIGhvdmVyICovXG4gIC0tY29sb3ItbGluay10ZXh0LWludjogICAgICAgdmFyKC0tY29sb3ItZ3JheS01MCk7ICAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBkYXJrIGJhY2tncm91bmRzICovXG4gIC0tY29sb3ItbGluay10ZXh0LWludi1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS0xMDApOyAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBkYXJrIGJhY2tncm91bmRzIG9uIGhvdmVyICovXG5cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQ6ICAgICAgICB2YXIoLS1jb2xvci1ibGFjayk7ICAgICAgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzICovXG4gIC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICAgIC8qIENvbG9yIG9mIHRoZSBhY2NlbnQgaGVhZGluZ3MgKi9cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQtaW52OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7ICAgICAgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzIG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50LWludjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8qIENvbG9yIG9mIHRoZSBhY2NlbnQgaGVhZGluZ3Mgb24gZGFyayBiYWNrZ3JvdW5kcyAqL1xuXG4gIC8qIENvbG9yIHZhcmlhbnRzIGZvciBlbGVtZW50cyAqL1xuICAvKiBMaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWJnOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpOyAgIC8qIExpZ2h0IGJhY2tncm91bmQgZm9yIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtYmc6ICAgdmFyKC0tY29sb3ItYmVpZ2UpOyAgICAvKiBMaWdodGVuIGJhY2tncm91bmQgZm9yIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtbGlnaHQtdGV4dDogICB2YXIoLS1jb2xvci1ib2R5LXRleHQpOyAgICAgLyogRGFyayB0ZXh0IGZvciBsaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LXRleHQ6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7ICAgICAvKiBEYXJrIHRleHQgZm9yIGxpZ2h0ZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1saWdodC1saW5rOiAgIHZhcigtLWNvbG9yLWxpbmstdGV4dCk7ICAgICAvKiBDb2xvciBvZiB0aGUgbGlua3MgZm9yIGxpZ2h0IGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtbGluazogdmFyKC0tY29sb3ItbGluay10ZXh0KTsgICAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBmb3IgbGlnaHRlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7IC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBob3ZlciBmb3IgbGlnaHQgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC11bHRyYS1saWdodC1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpOyAvKiBDb2xvciBvZiB0aGUgbGlua3Mgb24gaG92ZXIgZm9yIGxpZ2h0ZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1saWdodC1oZWFkaW5nLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktOTUwKTsgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzIGZvciBsaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWhlYWRpbmctdGV4dDogdmFyKC0tY29sb3ItZ3JheS05NTApOyAvKiBDb2xvciBvZiB0aGUgaGVhZGluZ3MgZm9yIGxpZ2h0ZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1saWdodC1oZWFkaW5nLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLyogQ29sb3Igb2YgdGhlIGFjY2VudCBoZWFkaW5ncyBmb3IgbGlnaHQgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC11bHRyYS1saWdodC1oZWFkaW5nLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLyogQ29sb3Igb2YgdGhlIGFjY2VudCBoZWFkaW5ncyBmb3IgbGlnaHRlbiBlbGVtZW50cyAqL1xuXG4gIC8qIERhcmsgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLWJnOiAgICAgdmFyKC0tY29sb3ItZGFyay1ncmF5LTIwMCk7ICAgLyogRGFyayBiYWNrZ3JvdW5kIGZvciBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWRhcmstYmc6ICAgdmFyKC0tY29sb3ItZGFyay1ncmF5LTUwKTsgICAvKiBEYXJrZW4gYmFja2dyb3VuZCBmb3IgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLXRleHQ6ICAgdmFyKC0tY29sb3ItYm9keS10ZXh0LWludik7IC8qIExpZ2h0IHRleHQgZm9yIGRhcmsgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC11bHRyYS1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWJvZHktdGV4dC1pbnYpOyAvKiBMaWdodGVuIHRleHQgZm9yIGRhcmsgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLWxpbms6ICAgdmFyKC0tY29sb3ItbGluay10ZXh0LWludik7IC8qIENvbG9yIG9mIHRoZSBsaW5rcyBmb3IgZGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWRhcmstbGluazogdmFyKC0tY29sb3ItbGluay10ZXh0LWludik7IC8qIENvbG9yIG9mIHRoZSBsaW5rcyBmb3IgZGFya2VuIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtZGFyay1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaW52LWhvdmVyKTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIG9uIGhvdmVyIGZvciBkYXJrIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtZGFyay1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaW52LWhvdmVyKTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIG9uIGhvdmVyIGZvciBkYXJrZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLWhlYWRpbmctdGV4dDogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWludik7IC8qIENvbG9yIG9mIHRoZSBoZWFkaW5ncyBmb3IgZGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWRhcmstaGVhZGluZy10ZXh0OiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtaW52KTsgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzIGZvciBkYXJrZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLWhlYWRpbmctdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dC1hY2NlbnQtaW52KTsgLyogQ29sb3Igb2YgdGhlIGFjY2VudCBoZWFkaW5ncyBmb3IgZGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWRhcmstaGVhZGluZy10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudC1pbnYpOyAvKiBDb2xvciBvZiB0aGUgYWNjZW50IGhlYWRpbmdzIGZvciBkYXJrZW4gZWxlbWVudHMgKi9cblxuICAvKiBMaW5lIGhlaWdodHMgKi9cbiAgLS1sZWFkaW5nLWJvZHktdGV4dDogMS41O1xuICAtLWxlYWRpbmctaGVhZGluZzogMS4yNTtcbiAgLS1sZWFkaW5nLTEwMDogMTtcbiAgLS1sZWFkaW5nLTEwNTogMS4wNTtcbiAgLS1sZWFkaW5nLTExMDogMS4xO1xuICAtLWxlYWRpbmctMTE1OiAxLjE1O1xuICAtLWxlYWRpbmctMTIwOiAxLjI7XG4gIC0tbGVhZGluZy0xMjU6IDEuMjU7XG4gIC0tbGVhZGluZy0xMzA6IDEuMztcbiAgLS1sZWFkaW5nLTEzNTogMS4zNTtcbiAgLS1sZWFkaW5nLTE0MDogMS40O1xuICAtLWxlYWRpbmctMTQ1OiAxLjQ1O1xuICAtLWxlYWRpbmctMTUwOiAxLjU7XG4gIC0tbGVhZGluZy0xNTU6IDEuNTU7XG4gIC0tbGVhZGluZy0xNjA6IDEuNjtcbiAgLS1sZWFkaW5nLTE2NTogMS42NTtcbiAgLS1sZWFkaW5nLTE3MDogMS43O1xuICAtLWxlYWRpbmctMTc1OiAxLjc1O1xuICAtLWxlYWRpbmctMTgwOiAxLjg7XG4gIC0tbGVhZGluZy0xODU6IDEuODU7XG4gIC0tbGVhZGluZy0xOTA6IDEuOTtcbiAgLS1sZWFkaW5nLTE5NTogMS45NTtcbiAgLS1sZWFkaW5nLTIwMDogMjtcblxuICAvKiBGb250IHdlaWdodHMgKi9cbiAgLS1mb250LXdlaWdodC1ib2R5LXRleHQ6IDQwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHktdGV4dC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZy10ZXh0OiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZy10ZXh0LWFjY2VudDogNzAwO1xuXG4gIC8qIEZvbnQgc2l6ZXMgYW5kIGNvcnJlc3BvbmRpbmcgbGluZSBoZWlnaHRzIGFuZCBzcGFjaW5nICovXG4gIC0tdGV4dC0yeHM6IHV0b3BpYS5jbGFtcCgxMCwgMTApO1xuICAtLXRleHQtMnhzLS1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ib2R5LXRleHQpOyAvKiBPdmVycmlkZSBpZiBuZWNlc3NhcnkgKi9cbiAgLS10ZXh0LXhzOiAgdXRvcGlhLmNsYW1wKDEzLCAxNCk7IFxuICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gIC0tdGV4dC1zbTogICB1dG9waWEuY2xhbXAoMTQsIDE1KTtcbiAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ib2R5LXRleHQpO1xuICAtLXRleHQtbWQ6ICAgdXRvcGlhLmNsYW1wKDE2LCAxNik7IC8qIERlZmF1bHQgYm9keSB0ZXh0ICovXG4gIC0tdGV4dC1tZC0tbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keS10ZXh0KTtcbiAgLS10ZXh0LWxnOiAgIHV0b3BpYS5jbGFtcCgxNywgMTgpO1xuICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gIC0tdGV4dC14bDogIHV0b3BpYS5jbGFtcCgxOCwgMjApO1xuICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gIC0tdGV4dC0yeGw6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ib2R5LXRleHQpO1xuXG4gIC8qIEhlYWRpbmdzICovXG4gIC8qIEhlYWRpbmcgc3BhY2luZyAqL1xuICAtLXNwYWNpbmctaGVhZGluZy10b3A6IDEuMjVlbTtcbiAgLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tOiAwLjVlbTtcblxuICAvKiBEaXNwbGF5IHNpemVzICovXG4gIC0tdGV4dC1kaXNwbGF5LW06IHV0b3BpYS5jbGFtcCgzNiwgNjApO1xuICAtLWxlYWRpbmctZGlzcGxheS1tOiB2YXIoLS1sZWFkaW5nLWhlYWRpbmcpOyAvKiBPdmVycmlkZSBpZiBuZWNlc3NhcnkgKi9cbiAgLS1zcGFjaW5nLWRpc3BsYXktbS10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApOyAvKiBPdmVycmlkZSBpZiBuZWNlc3NhcnkgKi9cbiAgLS1zcGFjaW5nLWRpc3BsYXktbS1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pOyAvKiBPdmVycmlkZSBpZiBuZWNlc3NhcnkgKi9cblxuICAvKiBIZWFkaW5nIHNpemVzICovXG4gIC0tdGV4dC1oMTogdXRvcGlhLmNsYW1wKDI4LCA0Mik7IC8qIDQycHggKi9cbiAgLS1sZWFkaW5nLWgxOiB2YXIoLS1sZWFkaW5nLWhlYWRpbmcpO1xuICAtLXNwYWNpbmctaDEtdG9wOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctdG9wKTtcbiAgLS1zcGFjaW5nLWgxLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oZWFkaW5nLWJvdHRvbSk7XG5cbiAgLS10ZXh0LWgyOiB1dG9waWEuY2xhbXAoMjIsIDI1KTsgLyogMjhweCAqL1xuICAtLWxlYWRpbmctaDI6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oMi10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDItYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAtLXRleHQtaDM6IHV0b3BpYS5jbGFtcCgyMiwgMjgpO1xuICAtLWxlYWRpbmctaDM6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oMy10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDMtYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAtLXRleHQtaDQ6IHV0b3BpYS5jbGFtcCgyMCwgMjQpO1xuICAtLWxlYWRpbmctaDQ6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oNC10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDQtYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAtLXRleHQtaDU6IHV0b3BpYS5jbGFtcCgxOCwgMjApO1xuICAtLWxlYWRpbmctaDU6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oNS10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDUtYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAtLXRleHQtaDY6IHV0b3BpYS5jbGFtcCgxNywgMTgpO1xuICAtLWxlYWRpbmctaDY6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oNi10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDYtYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAvKiBQaXhlbCBQZXJmZWN0IHNpemVzICovXG4gIC0tdGV4dC0xMjogMC43NXJlbTtcbiAgLS10ZXh0LTEzOiAwLjgxMjVyZW07XG4gIC0tdGV4dC0xNDogMC44NzVyZW07XG4gIC0tdGV4dC0xNTogMC45Mzc1cmVtO1xuICAtLXRleHQtMTY6IDFyZW07XG4gIC0tdGV4dC0xNzogMS4wNjI1cmVtO1xuICAtLXRleHQtMTg6IDEuMTI1cmVtO1xuICAtLXRleHQtMTk6IDEuMTg3NXJlbTtcbiAgLS10ZXh0LTIwOiAxLjI1cmVtO1xuICAtLXRleHQtMjE6IDEuMzEyNXJlbTtcbiAgLS10ZXh0LTIyOiAxLjM3NXJlbTtcbiAgLS10ZXh0LTIzOiAxLjQzNzVyZW07XG4gIC0tdGV4dC0yNDogMS41cmVtO1xuICAtLXRleHQtMjU6IDEuNTYyNXJlbTtcbiAgLS10ZXh0LTI2OiAxLjYyNXJlbTtcbiAgLS10ZXh0LTI3OiAxLjY4NzVyZW07XG4gIC0tdGV4dC0yODogMS43NXJlbTtcbiAgLS10ZXh0LTI5OiAxLjgxMjVyZW07XG4gIC0tdGV4dC0zMDogMS44NzVyZW07XG4gIC0tdGV4dC0zMTogMS45Mzc1cmVtO1xuICAtLXRleHQtMzI6IDJyZW07XG4gIC0tdGV4dC0zMzogMi4wNjI1cmVtO1xuICAtLXRleHQtMzQ6IDIuMTI1cmVtO1xuICAtLXRleHQtMzU6IDIuMTg3NXJlbTtcbiAgLS10ZXh0LTM2OiAyLjI1cmVtO1xuICAtLXRleHQtMzc6IDIuMzEyNXJlbTtcbiAgLS10ZXh0LTM4OiAyLjM3NXJlbTtcbiAgLS10ZXh0LTM5OiAyLjQzNzVyZW07XG4gIC0tdGV4dC00MDogMi41cmVtO1xuICAtLXRleHQtNDI6IDIuNjI1cmVtO1xuXG4gIC8qIFNwYWNpbmcgKi8gIFxuXG4gIC8qIENvbnRleHR1YWwgc3BhY2luZyAqL1xuICAtLXNwYWNpbmctYnV0dG9uOiAzLjEyNXJlbTtcbiAgLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW46IDFlbTtcbiAgLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50OiAxLjYyNWVtO1xuXG4gIC8qIE1heCB3aWR0aCAqL1xuICAvKi0tbWF4LXdpZHRoLWNvbnRlbnQ6IDg4cmVtOyovIC8qIDE0MDhweCAqL1xuICAtLW1heC13aWR0aC1jb250ZW50OiAxMDAlO1xuICAtLW1heC13aWR0aC1jb250ZW50LW5hcnJvdzogNTByZW07IC8qIDgwMHB4ICovXG4gIC0tbWF4LXdpZHRoLWNvbnRlbnQtd2lkZTogMTAwcmVtOyAvKiAxNjAwcHggKi9cblxuICAvKiBCb3JkZXIgcmFkaXVzICovXG4gIC0tcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyAvKiBEZWZhdWx0IHJhZGl1cyBvbiB0aGUgd2Vic2l0ZSwgY2hhbmdlIGl0IGlmIG5lZWRlZCAqL1xuICAtLXJhZGl1cy14czogdXRvcGlhLmNsYW1wKDEsIDIpO1xuICAtLXJhZGl1cy1zbTogdXRvcGlhLmNsYW1wKDIsIDQpO1xuICAtLXJhZGl1cy1tZDogdXRvcGlhLmNsYW1wKDQsIDYpO1xuICAtLXJhZGl1cy1sZzogdXRvcGlhLmNsYW1wKDYsIDgpO1xuICAtLXJhZGl1cy14bDogdXRvcGlhLmNsYW1wKDgsIDEyKTtcbiAgLS1yYWRpdXMtMnhsOiB1dG9waWEuY2xhbXAoMTIsIDE2KTtcbiAgLS1yYWRpdXMtM3hsOiB1dG9waWEuY2xhbXAoMTgsIDI0KTsgXG4gIC0tcmFkaXVzLTR4bDogdXRvcGlhLmNsYW1wKDI0LCAzMik7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLXR5cG8tY291bnRlcnM6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXR5cG8tYnVsbGV0czogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdHlwby1ocjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXR5cG8tcXVvdGVzOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdHlwby1xdW90ZS1ib3JkZXJzOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdHlwby1jYXB0aW9uczogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXR5cG8ta2JkOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdHlwby1rYmQtc2hhZG93czogMTcgMjQgMzk7XG4gIC0tdHlwby1jb2RlOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdHlwby1wcmUtY29kZTogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXR5cG8tcHJlLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tdHlwby10aC1ib3JkZXJzOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdHlwby10ZC1ib3JkZXJzOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBCVVRUT04gQ09NUE9ORU5UIFZBUklBQkxFU1xuICAgICBCYXNlZCBvbiBGaWdtYSBkZXNpZ24gdG9rZW5zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiBCdXR0b24gRm9udCAqL1xuICAtLWJ0bi1mb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgLS1idG4tZm9udC13ZWlnaHQ6IDgwMDtcbiAgLS1idG4tZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWJ0bi1mb250LXNpemU6IDE1cHg7XG4gIC0tYnRuLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tYnRuLWxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIC0tYnRuLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tYnRuLXJhZGl1czogMTBweDtcblxuICAvKiBDVEEgYnV0dG9uIHBhZGRpbmcgKi9cbiAgLS1idG4tY3RhLXBhZGRpbmc6IDEwcHggMjBweDtcblxuICAvKiBCdXR0b24gU2l6aW5nIC0gTGFyZ2UgKi9cbiAgLS1idG4tbGctZm9udC1zaXplOiAxNXB4O1xuICAtLWJ0bi1sZy1saW5lLWhlaWdodDogbm9ybWFsO1xuICAtLWJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG4gIC0tYnRuLWxnLXBhZGRpbmctdmVydGljYWw6IDEwcHg7XG4gIC0tYnRuLWxnLXJhZGl1czogMTBweDtcbiAgLS1idG4tbGctbWluLWhlaWdodDogMDtcbiAgLS1idG4tbGctaWNvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTIwcHgpOyAgIC8qIE5vdCBpbiBGaWdtYSB0b2tlbnMgKi9cbiAgLS1idG4tbGctaWNvbi1nYXA6IHZhcigtLXNwYWNpbmctOHB4KTsgICAgIC8qIE5vdCBpbiBGaWdtYSB0b2tlbnMgKi9cblxuICAvKiBCdXR0b24gU2l6aW5nIC0gTWVkaXVtIChkZWZhdWx0KSAqL1xuICAtLWJ0bi1tZC1mb250LXNpemU6IDE1cHg7XG4gIC0tYnRuLW1kLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tYnRuLW1kLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweDtcbiAgLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbDogMTBweDtcbiAgLS1idG4tbWQtcmFkaXVzOiAxMHB4O1xuICAtLWJ0bi1tZC1taW4taGVpZ2h0OiAwO1xuICAtLWJ0bi1tZC1pY29uLXNpemU6IHZhcigtLXNwYWNpbmctMThweCk7ICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuICAtLWJ0bi1tZC1pY29uLWdhcDogdmFyKC0tc3BhY2luZy04cHgpOyAgICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuXG4gIC8qIEJ1dHRvbiBTaXppbmcgLSBTbWFsbCAqL1xuICAtLWJ0bi1zbS1mb250LXNpemU6IDE1cHg7XG4gIC0tYnRuLXNtLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweDtcbiAgLS1idG4tc20tcGFkZGluZy12ZXJ0aWNhbDogMTBweDtcbiAgLS1idG4tc20tcmFkaXVzOiAxMHB4O1xuICAtLWJ0bi1zbS1taW4taGVpZ2h0OiAwO1xuICAtLWJ0bi1zbS1pY29uLXNpemU6IHZhcigtLXNwYWNpbmctMTZweCk7ICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuICAtLWJ0bi1zbS1pY29uLWdhcDogdmFyKC0tc3BhY2luZy02cHgpOyAgICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuXG4gIC8qIEJ1dHRvbiBDb2xvcnMgLSBCcmFuZCAoUHJpbWFyeSBzdHlsZSBpbiBQSFApICovXG4gIC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAqL1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXG4gIC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgKi9cbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTI1KTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZvY3VzLXJpbmc6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblxuICAvKiBUZXJ0aWFyeSB0eXBlICh0ZXh0IG9ubHkpICovXG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWJ0bi1icmFuZC10ZXJ0aWFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXN0cm9rZS1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ0bi1icmFuZC10ZXJ0aWFyeS10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXG4gIC8qIEJ1dHRvbiBDb2xvcnMgLSBOZXV0cmFsIChTZWNvbmRhcnkgc3R5bGUgaW4gUEhQKSAqL1xuICAvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgKi9cbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZvY3VzLXJpbmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcblxuICAvKiBTZWNvbmRhcnkgdHlwZSAob3V0bGluZWQpICovXG4gIC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXN0cm9rZS1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTI1KTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuXG4gIC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgKi9cbiAgLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuXG4gIC8qIEJ1dHRvbiBDb2xvcnMgLSBEZXN0cnVjdGl2ZSAqL1xuICAvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgKi9cbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktc3Ryb2tlLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZvY3VzLXJpbmc6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuXG4gIC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgKi9cbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItcmVkLTUwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjUpO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG5cbiAgLyogVGVydGlhcnkgdHlwZSAodGV4dCBvbmx5KSAqL1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG5cbiAgLyogQnV0dG9uIENvbG9ycyAtIEludmVyc2UgKGZvciBkYXJrIGJhY2tncm91bmRzKSAqL1xuICAvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgKi9cbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xNSk7XG4gIC0tYnRuLWludmVyc2UtcHJpbWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTUwKTtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LWZvY3VzLXJpbmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcblxuICAvKiBTZWNvbmRhcnkgdHlwZSAob3V0bGluZWQpICovXG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xNSk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTUwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXN0cm9rZS1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTI1KTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuXG4gIC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgKi9cbiAgLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1maWxsLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTE1KTtcbiAgLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtMjApO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTE1KTtcbiAgLS1idG4taW52ZXJzZS10ZXJ0aWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTUwKTtcbiAgLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG5cbiAgLyogQnV0dG9uIFRyYW5zaXRpb24gKi9cbiAgLS1idG4tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLyogQnV0dG9uIEJvcmRlciBXaWR0aCAqL1xuICAtLWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcblxuICAvKiBCdXR0b24gRm9jdXMgUmluZyAqL1xuICAtLWJ0bi1mb2N1cy1yaW5nLXdpZHRoOiA0cHg7XG4gIC0tYnRuLWZvY3VzLXJpbmctb2Zmc2V0OiAycHg7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBGT1JNIENPTVBPTkVOVCBWQVJJQUJMRVNcbiAgICAgQmFzZWQgb24gRmlnbWEgZGVzaWduIHRva2Vuc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogSW5wdXQvVGV4dGFyZWEgLSBTaXppbmcgTWVkaXVtIChkZWZhdWx0KSAqL1xuICAtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplOiB2YXIoLS1zdGVwLTEpO1xuICAtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy0xNHB4KTtcbiAgLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy0xNHB4KTtcbiAgLS1mb3JtLWlucHV0LW1kLXJhZGl1czogdmFyKC0tc3BhY2luZy02cHgpO1xuICAtLWZvcm0taW5wdXQtbWQtbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00OHB4KTtcblxuICAvKiBJbnB1dC9UZXh0YXJlYSAtIFNpemluZyBTbWFsbCAqL1xuICAtLWZvcm0taW5wdXQtc20tZm9udC1zaXplOiB2YXIoLS1zdGVwLTEpO1xuICAtLWZvcm0taW5wdXQtc20tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy0xMHB4KTtcbiAgLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy0xMHB4KTtcbiAgLS1mb3JtLWlucHV0LXNtLXJhZGl1czogdmFyKC0tc3BhY2luZy02cHgpO1xuICAtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00MHB4KTtcblxuICAvKiBJbnB1dC9UZXh0YXJlYSAtIEZvbnQgKi9cbiAgLS1mb3JtLWlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWZvcm0taW5wdXQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mb3JtLWlucHV0LWxldHRlci1zcGFjaW5nOiAwO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gRmlsbCAoYmFja2dyb3VuZCkgKi9cbiAgLS1mb3JtLWlucHV0LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0taW5wdXQtZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHBoYS01KTtcbiAgLS1mb3JtLWlucHV0LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1pbnB1dC1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1pbnB1dC1maWxsLWVycm9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS1mb3JtLWlucHV0LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTApO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gU3Ryb2tlIChib3JkZXIpICovXG4gIC0tZm9ybS1pbnB1dC1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tZm9ybS1pbnB1dC1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tZm9ybS1pbnB1dC1zdHJva2UtZm9jdXM6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1mb3JtLWlucHV0LXN0cm9rZS1lcnJvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tZm9ybS1pbnB1dC1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjUpO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gVGV4dCAqL1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1mb3JtLWlucHV0LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcblxuICAvKiBJbnB1dC9UZXh0YXJlYSAtIEJvcmRlciAmIEZvY3VzIFJpbmcgKi9cbiAgLS1mb3JtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWZvcm0taW5wdXQtZm9jdXMtcmluZy13aWR0aDogNHB4O1xuICAtLWZvcm0taW5wdXQtZm9jdXMtcmluZy1vZmZzZXQ6IDBweDtcbiAgLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEtMjUpO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gVHJhbnNpdGlvbiAqL1xuICAtLWZvcm0taW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gIC8qIFJhZGlvL0NoZWNrYm94IC0gU2l6ZSAqL1xuICAtLWZvcm0tcmFkaW8tc2l6ZTogMjBweDtcbiAgLS1mb3JtLXJhZGlvLWRvdC1zaXplOiAxMHB4O1xuICAtLWZvcm0tcmFkaW8tcmFkaXVzOiA1MCU7XG4gIC0tZm9ybS1jaGVja2JveC1yYWRpdXM6IHZhcigtLXNwYWNpbmctNHB4KTtcbiAgLS1mb3JtLXJhZGlvLWdhcDogdmFyKC0tc3BhY2luZy04cHgpO1xuXG4gIC8qIFJhZGlvL0NoZWNrYm94IC0gRmlsbCAqL1xuICAtLWZvcm0tcmFkaW8tZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1yYWRpby1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhLTUpO1xuICAtLWZvcm0tcmFkaW8tZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLXJhZGlvLWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLXJhZGlvLWZpbGwtZXJyb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWZvcm0tcmFkaW8tZmlsbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xMCk7XG4gIC0tZm9ybS1yYWRpby1maWxsLWRvdC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1mb3JtLXJhZGlvLWZpbGwtZG90LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTUwKTtcblxuICAvKiBSYWRpby9DaGVja2JveCAtIFN0cm9rZSAqL1xuICAtLWZvcm0tcmFkaW8tc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1mb3JtLXJhZGlvLXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWZvcm0tcmFkaW8tc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWZvcm0tcmFkaW8tc3Ryb2tlLWVycm9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1mb3JtLXJhZGlvLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS01MCk7XG5cbiAgLyogUmFkaW8vQ2hlY2tib3ggLSBGb2N1cyBSaW5nICovXG4gIC0tZm9ybS1yYWRpby1mb2N1cy1yaW5nLXdpZHRoOiA0cHg7XG4gIC0tZm9ybS1yYWRpby1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhLTI1KTtcblxuICAvKiBUb2dnbGUgLSBTaXplICovXG4gIC0tZm9ybS10b2dnbGUtd2lkdGg6IDQ0cHg7XG4gIC0tZm9ybS10b2dnbGUtaGVpZ2h0OiAyNHB4O1xuICAtLWZvcm0tdG9nZ2xlLWRvdC1zaXplOiAxOHB4O1xuICAtLWZvcm0tdG9nZ2xlLXJhZGl1czogOTk5cHg7XG4gIC0tZm9ybS10b2dnbGUtZ2FwOiB2YXIoLS1zcGFjaW5nLThweCk7XG5cbiAgLyogVG9nZ2xlIC0gRmlsbCAqL1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEtNSk7XG4gIC0tZm9ybS10b2dnbGUtZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWVycm9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTEwKTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWRvdC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tZm9ybS10b2dnbGUtZmlsbC1kb3QtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tZm9ybS10b2dnbGUtZmlsbC1kb3QtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNTApO1xuXG4gIC8qIFRvZ2dsZSAtIFN0cm9rZSAqL1xuICAtLWZvcm0tdG9nZ2xlLXN0cm9rZS1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tZm9ybS10b2dnbGUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tZm9ybS10b2dnbGUtc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWZvcm0tdG9nZ2xlLXN0cm9rZS1lcnJvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tZm9ybS10b2dnbGUtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTUwKTtcblxuICAvKiBUb2dnbGUgLSBGb2N1cyBSaW5nICovXG4gIC0tZm9ybS10b2dnbGUtZm9jdXMtcmluZy13aWR0aDogNHB4O1xuICAtLWZvcm0tdG9nZ2xlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEtMjUpO1xuXG4gIC8qIEZvcm0gLSBMYWJlbCAqL1xuICAtLWZvcm0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1zdGVwLTEpO1xuICAtLWZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICAtLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02cHgpO1xuXG4gIC8qIEZvcm0gLSBIZWxwIFRleHQgKi9cbiAgLS1mb3JtLWhlbHAtZm9udC1zaXplOiB2YXIoLS1zdGVwLTIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWZvcm0taGVscC1tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTRweCk7XG5cbiAgLyogRm9ybSAtIEVycm9yIE1lc3NhZ2UgKi9cbiAgLS1mb3JtLWVycm9yLWZvbnQtc2l6ZTogdmFyKC0tc3RlcC0yKTtcbiAgLS1mb3JtLWVycm9yLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgLS1mb3JtLWVycm9yLW1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHB4KTtcblxuICAvKiBGb3JtIC0gU3VjY2VzcyBNZXNzYWdlICovXG4gIC0tZm9ybS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi02MDApO1xuXG4gIC8qIEZvcm0gLSBGaWVsZCBTcGFjaW5nICovXG4gIC0tZm9ybS1maWVsZC1nYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gIC8qIERpdmlkZXIgbGVuZ3RoICovXG4gIC0tZGl2aWRlci1sZW5ndGg6IDIxOHB4O1xufVxuXG4vKiBcbiAgQ3VzdG9tIHV0aWxpdHkgY2xhc3NlcyBmb3IgZ3JpZFxuKi9cblxuQHV0aWxpdHkgZ3JpZC1jb2xzLTI0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQHV0aWxpdHkgY29sLXNwYW4tMTMgeyBncmlkLWNvbHVtbjogc3BhbiAxMyAvIHNwYW4gMTM7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTE0IHsgZ3JpZC1jb2x1bW46IHNwYW4gMTQgLyBzcGFuIDE0OyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0xNSB7IGdyaWQtY29sdW1uOiBzcGFuIDE1IC8gc3BhbiAxNTsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMTYgeyBncmlkLWNvbHVtbjogc3BhbiAxNiAvIHNwYW4gMTY7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTE3IHsgZ3JpZC1jb2x1bW46IHNwYW4gMTcgLyBzcGFuIDE3OyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0xOCB7IGdyaWQtY29sdW1uOiBzcGFuIDE4IC8gc3BhbiAxODsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMTkgeyBncmlkLWNvbHVtbjogc3BhbiAxOSAvIHNwYW4gMTk7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTIwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjAgLyBzcGFuIDIwOyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0yMSB7IGdyaWQtY29sdW1uOiBzcGFuIDIxIC8gc3BhbiAyMTsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMjIgeyBncmlkLWNvbHVtbjogc3BhbiAyMiAvIHNwYW4gMjI7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTIzIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjMgLyBzcGFuIDIzOyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0yNCB7IGdyaWQtY29sdW1uOiBzcGFuIDI0IC8gc3BhbiAyNDsgfVxuXG5AdXRpbGl0eSB3LTEvMjQgeyB3aWR0aDogNC4xNjY2NjY2NjclOyB9XG5AdXRpbGl0eSB3LTIvMjQgeyB3aWR0aDogOC4zMzMzMzMzMzMlOyB9XG5AdXRpbGl0eSB3LTMvMjQgeyB3aWR0aDogMTIuNSU7IH1cbkB1dGlsaXR5IHctNC8yNCB7IHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctNS8yNCB7IHdpZHRoOiAyMC44MzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctNi8yNCB7IHdpZHRoOiAyNSU7IH1cbkB1dGlsaXR5IHctNy8yNCB7IHdpZHRoOiAyOS4xNjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctOC8yNCB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctOS8yNCB7IHdpZHRoOiAzNy41JTsgfVxuQHV0aWxpdHkgdy0xMC8yNCB7IHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctMTEvMjQgeyB3aWR0aDogNDUuODMzMzMzMzMlOyB9XG5AdXRpbGl0eSB3LTEyLzI0IHsgd2lkdGg6IDUwJTsgfVxuQHV0aWxpdHkgdy0xMy8yNCB7IHdpZHRoOiA1NC4xNjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctMTQvMjQgeyB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5AdXRpbGl0eSB3LTE1LzI0IHsgd2lkdGg6IDYyLjUlOyB9XG5AdXRpbGl0eSB3LTE2LzI0IHsgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy0xNy8yNCB7IHdpZHRoOiA3MC44MzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctMTgvMjQgeyB3aWR0aDogNzUlOyB9XG5AdXRpbGl0eSB3LTE5LzI0IHsgd2lkdGg6IDc5LjE2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy0yMC8yNCB7IHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctMjEvMjQgeyB3aWR0aDogODcuNSU7IH1cbkB1dGlsaXR5IHctMjIvMjQgeyB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5AdXRpbGl0eSB3LTIzLzI0IHsgd2lkdGg6IDk1LjgzMzMzMzMzJTsgfVxuQHV0aWxpdHkgdy0yNC8yNCB7IHdpZHRoOiAxMDAlOyB9IiwiLyoqXG4gKiBFZGl0aW9uIGxhYmVsIHR5cG9ncmFwaHlcbiAqIFNoYXJlZCBiZXR3ZWVuIGhlcm8taG9tZSBhbmQgcHJlc2VudGF0aW9uLWVkaXRpb24gYmxvY2tzXG4gKi9cbkB1dGlsaXR5IGVkaXRpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0xNyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudCk7XG59XG5cbi5lZGl0aW9uLWxhYmVsIHtcbiAgQGFwcGx5IGVkaXRpb24tbGFiZWw7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiIsIltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPWZhZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApfVtkYXRhLWFvcz1mYWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApfVtkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXVwLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCl9W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfVtkYXRhLWFvcz16b29tLWluXXt0cmFuc2Zvcm06c2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20tb3V0XXt0cmFuc2Zvcm06c2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKDEuMil9W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXXt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfVtkYXRhLWFvcz1zbGlkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9W2RhdGEtYW9zPXNsaWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX1bZGF0YS1hb3M9c2xpZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtcmlnaHRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC11cF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX1bZGF0YS1hb3M9ZmxpcC1kb3duXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIC0tZmEtZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgLS1mYS1mb250LWxpZ2h0OiBub3JtYWwgMzAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAtLWZhLWZvbnQtdGhpbjogbm9ybWFsIDEwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgLS1mYS1mb250LWR1b3RvbmU6IG5vcm1hbCA5MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnO1xuICAtLWZhLWZvbnQtZHVvdG9uZS1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBEdW90b25lJztcbiAgLS1mYS1mb250LWR1b3RvbmUtbGlnaHQ6IG5vcm1hbCAzMDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnO1xuICAtLWZhLWZvbnQtZHVvdG9uZS10aGluOiBub3JtYWwgMTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBEdW90b25lJztcbiAgLS1mYS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgLS1mYS1mb250LXNoYXJwLXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCc7XG4gIC0tZmEtZm9udC1zaGFycC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCc7XG4gIC0tZmEtZm9udC1zaGFycC1saWdodDogbm9ybWFsIDMwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAnO1xuICAtLWZhLWZvbnQtc2hhcnAtdGhpbjogbm9ybWFsIDEwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAnO1xuICAtLWZhLWZvbnQtc2hhcnAtZHVvdG9uZS1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAgRHVvdG9uZSc7XG4gIC0tZmEtZm9udC1zaGFycC1kdW90b25lLXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IFNoYXJwIER1b3RvbmUnO1xuICAtLWZhLWZvbnQtc2hhcnAtZHVvdG9uZS1saWdodDogbm9ybWFsIDMwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAgRHVvdG9uZSc7XG4gIC0tZmEtZm9udC1zaGFycC1kdW90b25lLXRoaW46IG5vcm1hbCAxMDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IFNoYXJwIER1b3RvbmUnOyB9XG5cbnN2Zy5zdmctaW5saW5lLS1mYTpub3QoOnJvb3QpLCBzdmcuc3ZnLWlubGluZS0tZmE6bm90KDpob3N0KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3ZnLWlubGluZS0tZmEge1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS0yeHMge1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjFlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEteHMge1xuICAgIHZlcnRpY2FsLWFsaWduOiAwZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDcxNDNlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4yZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtMnhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMzEyNWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS1wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtcHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLWxpIHtcbiAgICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG4gICAgdG9wOiAwLjI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLWZ3IHtcbiAgICB3aWR0aDogdmFyKC0tZmEtZnctd2lkdGgsIDEuMjVlbSk7IH1cblxuLmZhLWxheWVycyBzdmcuc3ZnLWlubGluZS0tZmEge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYS1sYXllcnMtY291bnRlciwgLmZhLWxheWVycy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtbGF5ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICB3aWR0aDogMWVtOyB9XG4gIC5mYS1sYXllcnMgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mYS1sYXllcnMtdGV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mYS1sYXllcnMtY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhLWNvdW50ZXItYmFja2dyb3VuZC1jb2xvciwgI2ZmMjUzYSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWNvdW50ZXItYm9yZGVyLXJhZGl1cywgMWVtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmEtY291bnRlci1saW5lLWhlaWdodCwgMSk7XG4gIG1heC13aWR0aDogdmFyKC0tZmEtY291bnRlci1tYXgtd2lkdGgsIDVlbSk7XG4gIG1pbi13aWR0aDogdmFyKC0tZmEtY291bnRlci1taW4td2lkdGgsIDEuNWVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tZmEtY291bnRlci1wYWRkaW5nLCAwLjI1ZW0gMC41ZW0pO1xuICByaWdodDogdmFyKC0tZmEtcmlnaHQsIDApO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdG9wOiB2YXIoLS1mYS10b3AsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWNvdW50ZXItc2NhbGUsIDAuMjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG5cbi5mYS1sYXllcnMtYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiB2YXIoLS1mYS1ib3R0b20sIDApO1xuICByaWdodDogdmFyKC0tZmEtcmlnaHQsIDApO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtbGF5ZXJzLXNjYWxlLCAwLjI1KSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDsgfVxuXG4uZmEtbGF5ZXJzLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiB2YXIoLS1mYS1ib3R0b20sIDApO1xuICBsZWZ0OiB2YXIoLS1mYS1sZWZ0LCAwKTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1sYXllcnMtc2NhbGUsIDAuMjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7IH1cblxuLmZhLWxheWVycy10b3AtcmlnaHQge1xuICB0b3A6IHZhcigtLWZhLXRvcCwgMCk7XG4gIHJpZ2h0OiB2YXIoLS1mYS1yaWdodCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtbGF5ZXJzLXNjYWxlLCAwLjI1KSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxuXG4uZmEtbGF5ZXJzLXRvcC1sZWZ0IHtcbiAgbGVmdDogdmFyKC0tZmEtbGVmdCwgMCk7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IHZhcigtLWZhLXRvcCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtbGF5ZXJzLXNjYWxlLCAwLjI1KSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtOyB9XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtOyB9XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtOyB9XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtOyB9XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07IH1cblxuLmZhLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yMjVlbTsgfVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDgzMzNlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMTI1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMC4wNzE0M2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4wNTM1N2VtOyB9XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07IH1cblxuLmZhLXhsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDQxNjdlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyB9XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDMxMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE4NzVlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtbGktbWFyZ2luLCAyLjVlbSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDhlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjJlbSAwLjI1ZW0gMC4xNWVtKTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7IH1cblxuLmZhLWJlYXQge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7IH1cblxuLmZhLWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTsgfVxuXG4uZmEtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpOyB9XG5cbi5mYS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpOyB9XG5cbi5mYS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpOyB9XG5cbi5mYS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpOyB9XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTsgfVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlOyB9XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYS1iZWF0LFxuICAuZmEtYm91bmNlLFxuICAuZmEtZmFkZSxcbiAgLmZhLWJlYXQtZmFkZSxcbiAgLmZhLWZsaXAsXG4gIC5mYS1wdWxzZSxcbiAgLmZhLXNoYWtlLFxuICAuZmEtc3BpbixcbiAgLmZhLXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9IH1cblxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbi5mYS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsIDApKTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjVlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTsgfVxuXG4uc3ZnLWlubGluZS0tZmEuZmEtc3RhY2stMXgge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uc3ZnLWlubGluZS0tZmEuZmEtc3RhY2stMngge1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmYpOyB9XG5cbi5zci1vbmx5LFxuLmZhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksXG4uZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uc3ZnLWlubGluZS0tZmEgLmZhLXByaW1hcnkge1xuICBmaWxsOiB2YXIoLS1mYS1wcmltYXJ5LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYS1wcmltYXJ5LW9wYWNpdHksIDEpOyB9XG5cbi5zdmctaW5saW5lLS1mYSAuZmEtc2Vjb25kYXJ5IHtcbiAgZmlsbDogdmFyKC0tZmEtc2Vjb25kYXJ5LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYS1zZWNvbmRhcnktb3BhY2l0eSwgMC40KTsgfVxuXG4uc3ZnLWlubGluZS0tZmEuZmEtc3dhcC1vcGFjaXR5IC5mYS1wcmltYXJ5IHtcbiAgb3BhY2l0eTogdmFyKC0tZmEtc2Vjb25kYXJ5LW9wYWNpdHksIDAuNCk7IH1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXN3YXAtb3BhY2l0eSAuZmEtc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogdmFyKC0tZmEtcHJpbWFyeS1vcGFjaXR5LCAxKTsgfVxuXG4uc3ZnLWlubGluZS0tZmEgbWFzayAuZmEtcHJpbWFyeSxcbi5zdmctaW5saW5lLS1mYSBtYXNrIC5mYS1zZWNvbmRhcnkge1xuICBmaWxsOiBibGFjazsgfVxuIiwiOnJvb3Qge1xuICAvLyBDb2xvcnNcbiAgLS1zcy1wcmltYXJ5LWNvbG9yOiAjNTg5N2ZiO1xuICAtLXNzLWJnLWNvbG9yOiAjZmZmZmZmO1xuICAtLXNzLWZvbnQtY29sb3I6ICM0ZDRkNGQ7XG4gIC0tc3MtcGxhY2Vob2xkZXItY29sb3I6ICM4ZDhkOGQ7XG4gIC0tc3MtZGlzYWJsZWQtY29sb3I6ICNkY2RlZTI7XG4gIC0tc3MtYm9yZGVyLWNvbG9yOiAjZGNkZWUyO1xuICAtLXNzLWhpZ2hsaWdodC1jb2xvcjogI2ZmZmI4YztcbiAgLS1zcy1mb2N1cy1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gIC0tc3Mtc3VjY2Vzcy1jb2xvcjogIzAwYjc1NTtcbiAgLS1zcy1lcnJvci1jb2xvcjogI2RjMzU0NTtcblxuICAvLyBIZWlnaHRzXG4gIC0tc3MtbWFpbi1oZWlnaHQ6IDQwcHg7XG4gIC0tc3MtY29udGVudC1oZWlnaHQ6IDMwMHB4O1xuICAtLXNzLXNlYXJjaC1oZWlnaHQ6IDQwcHg7XG4gIC0tc3Mtb3B0aW9uLWhlaWdodDogYXV0bztcblxuICAvLyBTcGFjaW5nXG4gIC0tc3Mtc3BhY2luZy1sOiA5cHg7XG4gIC0tc3Mtc3BhY2luZy1tOiA3cHg7XG4gIC0tc3Mtc3BhY2luZy1zOiA1cHg7XG5cbiAgLy8gTWlzY1xuICAtLXNzLWFuaW1hdGlvbi10aW1pbmc6IDAuMnM7XG4gIC0tc3MtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyBBbmltYXRpb24ga2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNzLXZhbHVlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcy12YWx1ZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIE1pc2MgY2xhc3Nlc1xuLnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1haW4gY29udGFpbmVyXG4uc3MtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3MtbWFpbi1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tc3MtZm9jdXMtY29sb3IpO1xuICB9XG5cbiAgJi5zcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuc3MtdmFsdWVzIHtcbiAgICAgIC5zcy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLnNzLXZhbHVlIHtcbiAgICAgICAgLnNzLXZhbHVlLWRlbGV0ZSB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3MtZGlyLWFib3ZlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgfVxuICAmLnNzLWRpci1iZWxvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuc3MtdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgY29udGFpbmVyIHRvIHNocmlua1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gRW5zdXJlIGNvbnRhaW5lciBkb2Vzbid0IGV4Y2VlZCBwYXJlbnRcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IG92ZXJmbG93XG5cbiAgICAuc3MtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFVzZSBibG9jayBmb3IgcHJvcGVyIGVsbGlwc2lzXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgcGxhY2Vob2xkZXIgdG8gc2hyaW5rXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogdmFyKC0tc3MtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBNYXggaXMgdXNlZCB0byBkaXNwbGF5IG1heCBudW1iZXIgb2YgdmFsdWVzXG4gICAgLnNzLW1heCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciBzaW5nbGUgc2VsZWN0IHNlbGVjdGVkIHZhbHVlXG4gICAgLnNzLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gVXNlIGJsb2NrIGZvciBwcm9wZXIgZWxsaXBzaXNcbiAgICAgIG1hcmdpbjogYXV0byAwcHggYXV0byB2YXIoLS1zcy1zcGFjaW5nLXMpO1xuICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBmbGV4IGl0ZW0gdG8gc2hyaW5rIGJlbG93IGNvbnRlbnQgc2l6ZVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gUHJldmVudCB0ZXh0IHdyYXBwaW5nXG4gICAgICBmbGV4OiAxIDEgYXV0bzsgLy8gQWxsb3cgaXQgdG8gZ3JvdyBidXQgYWxzbyBzaHJpbmtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IC8vIExlYXZlIHNwYWNlIGZvciBhcnJvdyBhbmQgcGFkZGluZ1xuICAgIH1cblxuICAgIC8vIFVzZWQgZm9yIHRoZSBzZWxlY3RlZCB2YWx1ZXNcbiAgICAuc3MtdmFsdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gRW5zdXJlIHZhbHVlIGRvZXNuJ3QgZXhjZWVkIGNvbnRhaW5lciB3aWR0aFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcy12YWx1ZUluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICAgJi5zcy12YWx1ZS1vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3MtdmFsdWVPdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7IC8vIFRha2UgdXAgYXZhaWxhYmxlIHNwYWNlIGluIGZsZXggY29udGFpbmVyXG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgdGV4dCB0byBzaHJpbmtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnNzLXZhbHVlLWRlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcy1kZXNlbGVjdCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcy1zcGFjaW5nLW0pIDAgdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDIwO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLWFycm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSkgYXV0byB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4uc3MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gZGVmYXVsdCBwb3NpdGlvblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcy1jb250ZW50LWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksXG4gICAgb3BhY2l0eSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gICYuc3MtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnNzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmLnNzLWRpci1hYm92ZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5zcy1kaXItYmVsb3cge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5zcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLnNzLXNlYXJjaCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcy1ib3JkZXItY29sb3IpO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3Mtc2VhcmNoLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWFkZGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byB2YXIoLS1zcy1zcGFjaW5nLW0pIGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3MtZGlyLWFib3ZlIC5zcy1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLnNzLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1lcnJvci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1zZWFyY2hpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAuc3Mtb3B0Z3JvdXAge1xuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgbWF4LWhlaWdodCB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSBlYXNlLFxuICAgICAgICAgIG9wYWNpdHkgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZykgZWFzZSxcbiAgICAgICAgICBwYWRkaW5nLXRvcCB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSBlYXNlLFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpIGVhc2UsXG4gICAgICAgICAgbWFyZ2luLXRvcCB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSBlYXNlLFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZykgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1vcGVuIHtcbiAgICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBvcHRncm91cCBoYXMgY2xvc2UsIGhpZGUgYWxsIG9wdGlvbnNcbiAgICAgICYuc3MtY2xvc2Uge1xuICAgICAgICAuc3Mtb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBhcnJvdywgbWFrZSBsYWJlbCBjbGlja2FibGVcbiAgICAgICAgJjpoYXMoLnNzLWFycm93KSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMCUgKiAwLjYpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3Mtc3BhY2luZy1zKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3MtY2xvc2FibGUge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnNzLWFycm93IHtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1zKSBjYWxjKHZhcigtLXNzLXNwYWNpbmctbCkgKiAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Mtb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tc3Mtb3B0aW9uLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyOm5vdCguc3MtZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYuc3MtaGlnaGxpZ2h0ZWQsXG4gICAgICAmOm5vdCguc3MtZGlzYWJsZWQpLnNzLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuc3MtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN1YiBkaXYgd3JhcHBlciBmb3IgaGlnaGxpZ2h0aW5nIHRleHRcbiAgICAgIC5zcy1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGVydCB7XG4gIEBhcHBseSByZWxhdGl2ZSBweC01IHB5LTMgbWItNCByb3VuZGVkIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uYWxlcnQtcHJpbWFyeSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtODAwIGJnLWJsdWUtMjAwIGJvcmRlci1ibHVlLTMwMDtcbn1cbi5hbGVydC1zZWNvbmRhcnkge1xuICBAYXBwbHkgdGV4dC1ncmF5LTgwMCBiZy1ncmF5LTMwMCBib3JkZXItZ3JheS00MDA7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuLTgwMCBiZy1ncmVlbi0yMDAgYm9yZGVyLWdyZWVuLTMwMDtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAYXBwbHkgdGV4dC1yZWQtODAwIGJnLXJlZC0yMDAgYm9yZGVyLXJlZC0zMDA7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBhcHBseSB0ZXh0LXllbGxvdy04MDAgYmcteWVsbG93LTIwMCBib3JkZXIteWVsbG93LTMwMDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGFwcGx5IHRleHQtaW5kaWdvLTgwMCBiZy1pbmRpZ28tMjAwIGJvcmRlci1pbmRpZ28tMzAwO1xufVxuIiwiLmJnLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWwtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1kYXJrLXRleHQpO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtZGFyay1saW5rKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1kYXJrLWxpbmstaG92ZXIpO1xuICAgIH1cbiAgfVxuICAudGl0bGUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1kYXJrLWhlYWRpbmctdGV4dCk7XG4gIH1cbiAgLnRpdGxlIHN0cm9uZyxcbiAgLnRpdGxlIGIsXG4gIGgxIHN0cm9uZyxcbiAgaDEgYixcbiAgaDIgc3Ryb25nLFxuICBoMiBiLFxuICBoMyBzdHJvbmcsXG4gIGgzIGIsXG4gIGg0IHN0cm9uZyxcbiAgaDQgYixcbiAgaDUgc3Ryb25nLFxuICBoNSBiLFxuICBoNiBzdHJvbmcsXG4gIGg2IGIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1kYXJrLWhlYWRpbmctdGV4dC1hY2NlbnQpO1xuICB9XG59XG5cbi5iZy0tdWx0cmEtZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVsLXVsdHJhLWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay10ZXh0KTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLXVsdHJhLWRhcmstbGluayk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay1oZWFkaW5nLXRleHQpO1xuICB9XG4gIC50aXRsZSBzdHJvbmcsXG4gIC50aXRsZSBiLFxuICBoMSBzdHJvbmcsXG4gIGgxIGIsXG4gIGgyIHN0cm9uZyxcbiAgaDIgYixcbiAgaDMgc3Ryb25nLFxuICBoMyBiLFxuICBoNCBzdHJvbmcsXG4gIGg0IGIsXG4gIGg1IHN0cm9uZyxcbiAgaDUgYixcbiAgaDYgc3Ryb25nLFxuICBoNiBiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay1oZWFkaW5nLXRleHQtYWNjZW50KTtcbiAgfVxufVxuXG4uYmctLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWwtbGlnaHQtYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWwtbGlnaHQtdGV4dCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1saWdodC1saW5rKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1saWdodC1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH0gXG4gIC50aXRsZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWxpZ2h0LWhlYWRpbmctdGV4dCk7XG4gIH1cbiAgLnRpdGxlIHN0cm9uZyxcbiAgLnRpdGxlIGIsXG4gIGgxIHN0cm9uZyxcbiAgaDEgYixcbiAgaDIgc3Ryb25nLFxuICBoMiBiLFxuICBoMyBzdHJvbmcsXG4gIGgzIGIsXG4gIGg0IHN0cm9uZyxcbiAgaDQgYixcbiAgaDUgc3Ryb25nLFxuICBoNSBiLFxuICBoNiBzdHJvbmcsXG4gIGg2IGIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1saWdodC1oZWFkaW5nLXRleHQtYWNjZW50KTtcbiAgfVxufVxuXG4uYmctLXVsdHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtdGV4dCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1saWdodC1saW5rKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1saWdodC1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtaGVhZGluZy10ZXh0KTtcbiAgfVxuICAudGl0bGUgc3Ryb25nLFxuICAudGl0bGUgYixcbiAgaDEgc3Ryb25nLFxuICBoMSBiLFxuICBoMiBzdHJvbmcsXG4gIGgyIGIsXG4gIGgzIHN0cm9uZyxcbiAgaDMgYixcbiAgaDQgc3Ryb25nLFxuICBoNCBiLFxuICBoNSBzdHJvbmcsXG4gIGg1IGIsXG4gIGg2IHN0cm9uZyxcbiAgaDYgYiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWhlYWRpbmctdGV4dC1hY2NlbnQpO1xuICB9XG59IiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAvKiBjbGlwIChub3QgaGlkZGVuKSBzbyBwb3NpdGlvbjpzdGlja3kgYW5jZXN0b3JzIGtlZXAgd29ya2luZyAqL1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuKiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHB4O1xuICBAdmFyaWFudCBsZyB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbmJvZHkge1xuICAmLm1pc3Npbmctd3AtZGVidWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICdFbmFibGUgV1BfREVCVUcgdG8gYXZvaWQgcHVzaGluZyBQSFAgZXJyb3JzJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgfVxuICB9XG4gICYuc2hvdy1zY3JlZW4tc2l6ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICdbVElOWV0gMHB4LTM3NHB4JztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgQHZhcmlhbnQgbWluaSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiW01JTkldIDM3NXB4LTQ3OXB4XCI7XG4gICAgICB9XG4gICAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiW1hTXSA0ODBweC03NjdweFwiO1xuICAgICAgfVxuICAgICAgQHZhcmlhbnQgc20ge1xuICAgICAgICBjb250ZW50OiBcIltTTV0gNzY4cHgtOTkxcHhcIjtcbiAgICAgIH1cbiAgICAgIEB2YXJpYW50IG1kIHtcbiAgICAgICAgY29udGVudDogXCJbTURdIDk5MnB4LTExOTlweFwiO1xuICAgICAgfVxuICAgICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBjb250ZW50OiBcIltMR10gMTIwMHB4LTE0OTlweFwiO1xuICAgICAgfVxuICAgICAgQHZhcmlhbnQgeGwge1xuICAgICAgICBjb250ZW50OiBcIltYTF0gMTUwMHB4LTE4OTlweFwiO1xuICAgICAgfVxuICAgICAgQHZhcmlhbnQgeHhsIHtcbiAgICAgICAgY29udGVudDogXCJbWFhMXSAxOTAwcHgrXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLW91dGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGNsaXAgYXZvaWRzIGNyZWF0aW5nIGEgc2Nyb2xsIGNvbnRhaW5lciB0aGF0IGJyZWFrcyBwb3NpdGlvbjpzdGlja3kgKi9cbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn0iLCIvKipcbiAgKiBGb250IEZhY2VcbiAgKiBVc2UgbG9jYWwgZm9udHMgdG8gYXZvaWQgR0RQUiBwcm9ibGVtcyBhbmQgaW1wcm92ZSBwZXJmb3JtYW5jZVxuICAqIEdvb2dsZSBmb250cyBjYW4gYmUgZm91bmQgaGVyZTogaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcbiAgKiBSZW1lbWJlciB0byBhZGQgZm9udC1kaXNwbGF5OiBzd2FwIHRvIGdlbmVyYXRlIEZPVVRcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvUG9wcGlucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy9Qb3BwaW5zLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvUG9wcGlucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy9Qb3BwaW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy9Qb3BwaW5zLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyLXYxLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyLXYxLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXItdjEtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci12MS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3VudGVyeic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0d1bnRlcnotYm9sZGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0d1bnRlcnotYm9sZGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwMjcsIFUrMDAyQS0wMDJDLCBVKzAwMkUtRkZGRjsgLyogdG91dCBzYXVmICggKSBldCAtICovXG59XG4iLCIvKlxuICBGb3JtIEVsZW1lbnRzXG4gIFZhcmlhYmxlLWRyaXZlbiBzdHlsZXMgZm9yIG5hdGl2ZSBIVE1MIGZvcm0gZWxlbWVudHMuXG4gIEFsbCBmb3JtIGVsZW1lbnRzIGFyZSBzdHlsZWQgYnkgZGVmYXVsdCB3aXRob3V0IHJlcXVpcmluZyBjbGFzc2VzLlxuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB2YXJpYWJsZXMvX3ZhcmlhYmxlcy5jc3MgKC0tZm9ybS0qIG5hbWVzcGFjZSkuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURVhUIElOUFVUUyAmIFRFWFRBUkVBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS1pbnB1dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0taW5wdXQtbGV0dGVyLXNwYWNpbmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1tZC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1tZC1wYWRkaW5nLXgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLW1pbi1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mb3JtLWlucHV0LXRyYW5zaXRpb24pO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBFcnJvciBzdGF0ZSDigJQgYWN0aXZhdGVkIHZpYSBhcmlhLWludmFsaWQgb3IgLmlzLWVycm9yIGNsYXNzICovXG4gICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWVycm9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTkFUSVZFIFNFTEVDVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWlucHV0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LW1kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1pbnB1dC1sZXR0ZXItc3BhY2luZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15KSB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1tZC1taW4taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIEN1c3RvbSBkcm9wZG93biBhcnJvdyAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODg4ZjlhJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1lcnJvcik7XG4gIH1cblxuICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJRSAqL1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy14KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkFESU8gQlVUVE9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tZm9ybS1yYWRpby1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpby1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWZvcm0taW5wdXQtdHJhbnNpdGlvbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLXJhZGlvLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0tcmFkaW8tZm9jdXMtcmluZy1jb2xvcik7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtYWN0aXZlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tZm9ybS1yYWRpby1kb3Qtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8tZG90LXNpemUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRvdC1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRvdC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAmLmlzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZXJyb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtZXJyb3IpO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0hFQ0tCT1hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdChbcm9sZT1cInN3aXRjaFwiXSk6bm90KC5jLXRvZ2dsZV9faW5wdXQpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1yYWRpby1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tcmFkaW8tc3Ryb2tlLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94LXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tcmFkaW8tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tZm9ybS1yYWRpby1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1hY3RpdmUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kb3QtYWN0aXZlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZG90LWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1lcnJvcik7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUT0dHTEUgU1dJVENIXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyb2xlPVwic3dpdGNoXCJdLFxuLmMtdG9nZ2xlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS10b2dnbGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLXRvZ2dsZS13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS10b2dnbGUtcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mb3JtLWlucHV0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG5cbiAgLyogVG9nZ2xlIGRvdCAqL1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tdG9nZ2xlLWRvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tdG9nZ2xlLWRvdC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtZmlsbC1kb3QtZGVmYXVsdCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tdG9nZ2xlLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0tdG9nZ2xlLWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1hY3RpdmUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1mb3JtLXRvZ2dsZS13aWR0aCkgLSB2YXIoLS1mb3JtLXRvZ2dsZS1kb3Qtc2l6ZSkgLSA4cHgpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLWZpbGwtZG90LWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtZmlsbC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1zdHJva2UtZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWRvdC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAmLmlzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWVycm9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1lcnJvcik7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMQUJFTFMgJiBGT1JNIFRFWFRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xufVxuXG4vKiBMYWJlbHMgaW5saW5lIHdpdGggcmFkaW8vY2hlY2tib3gvdG9nZ2xlIOKAlCByZW1vdmUgYm90dG9tIG1hcmdpbiAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taGVscCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1oZWxwLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWhlbHAtbWFyZ2luLXRvcCk7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWVycm9yLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1lcnJvci1tYXJnaW4tdG9wKTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1lcnJvci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1zdWNjZXNzLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1lcnJvci1tYXJnaW4tdG9wKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTTUFMTCBWQVJJQU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtLXNtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtc20tcGFkZGluZy15KSB2YXIoLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1zbS1yYWRpdXMpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodCk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFRFVDRUQgTU9USU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JvbGU9XCJzd2l0Y2hcIl06OmFmdGVyLFxuICAuYy10b2dnbGVfX2lucHV0OjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxub2JqZWN0LFxuaWZyYW1lLFxuZW1iZWQsXG5jYW52YXMsXG52aWRlbyxcbmF1ZGlvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnN2Zy1pbi1mdWxsIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiOndoZXJlKHApOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbn1cblxuLnAtcmVzZXQge1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsInByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHRoZW1lKCdzcGFjaW5nLmRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4nKTtcbn0iLCIvKipcbiAqIFByaW50IHN0eWxlcy5cbiAqIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGVcbiAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIvKiBHbG9iYWwgdHlwb2dyYXBoeSBzdHlsZXMgKi9cbmJvZHkge1xuICBAYXBwbHkgZm9udC1tYWluIGZvbnQtYm9keS10ZXh0IHRleHQtYm9keS10ZXh0IHRleHQtbGcgbGVhZGluZy1ib2R5LXRleHQgYmctYm9keS1iZztcblxuICAvKiBUaW55TUNFIC8gQUNGIFdZU0lXWUc6IHdoaXRlIGNhbnZhcyBzbyBkYXJrIHNpdGUgY29sb3JzIHN0YXkgcmVhZGFibGUgd2hpbGUgZWRpdGluZyAqL1xuICAmLm1jZS1jb250ZW50LWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiksXG4gICAgW2NsYXNzXj1cImhlYWRpbmdcIl0sXG4gICAgW2NsYXNzKj1cIiBoZWFkaW5nXCJdLFxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiogVHlwb2dyYXBoeSBpcyBiZWluZyBhcHBsaWVkIGV2ZXJ5d2hlcmUgZXhjZXB0IGZvciB0aGUgZm9sbG93aW5nOlxuKiAtIGVsZW1lbnQgaGFzIGNsYXNzIC50eXBvLW9mZiBvciBpcyBpbnNpZGUgZWxlbWVudCB3aXRoIC50eXBvLW9mZiBjbGFzc1xuKiAtIGVsZW1lbnQgaGFzIGNsYXNzIC5jb250ZW50LXdyYXAgb3IgaXMgaW5zaWRlIGVsZW1lbnQgd2l0aCAuY29udGVudC13cmFwIGNsYXNzXG4qIFRoaXMgaXMgdXNlZnVsIGZvciBwbGFjZXMgd2hlcmUgeW91IHdhbnQgdG8gaGF2ZSBtb3JlIGNvbnRyb2wgb3ZlciB0aGUgc3BhY2luZyBhbmQgdHlwb2dyYXBoeS4gRm9yIGV4YW1wbGU6IGhlYWRlciwgZm9vdGVyLCBkaWZmaWN1bHQgbGF5b3V0IHRoYXQgbmVlZHMgdG8gYmUgY3JlYXRlZCB3aXRoIFRhaWx3aW5kIENTUyBjbGFzc2VzXG4qL1xuXG4vKiBHbG9iYWwgaGVhZGluZyBzdHlsZXMgKi9cbjp3aGVyZShoMSxoMixoMyxoNCxoNSxoNilcbiAgOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuW2NsYXNzXj1cImhlYWRpbmdcIl0sIFtjbGFzcyo9XCIgaGVhZGluZ1wiXSxcbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oZWFkaW5nLWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWhlYWRpbmcpO1xufVxuXG4vKiBHbG9iYWwgaGVhZGluZyB0aXRsZSBjb2xvcnMgLSBzaXRlLXdpZGUgKGluY2x1ZGluZyB0eXBvLW9mZiBibG9ja3MpICovXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiksXG5bY2xhc3NePVwiaGVhZGluZ1wiXSwgW2NsYXNzKj1cIiBoZWFkaW5nXCJdLFxuLndwLWJsb2NrLWhlYWRpbmcsXG4udGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0KTtcbn1cblxuLyogSGVhZGluZyBmb250IC0gc2l0ZS13aWRlIChpbmNsdWRpbmcgdHlwby1vZmYgYmxvY2tzKSAqL1xuOndoZXJlKGgxKSxcbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaDEpO1xufVxuXG46d2hlcmUoaDEsIGgyKSxcbmgxLFxuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZy10ZXh0KTtcbn1cblxuLyogQWNjZW50IGNvbG9yIGZvciBoZWFkaW5ncyAqL1xuOndoZXJlKGgxLGgyLGgzLGg0LGg1LGg2KSA6aXMoc3Ryb25nLCBiKVxuICA6bm90KDppcyhbY2xhc3N+PVwidHlwby1vZmZcIl0sIFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSxcbltjbGFzc149XCJoZWFkaW5nXCJdIDppcyhzdHJvbmcsIGIpLCBbY2xhc3MqPVwiIGhlYWRpbmdcIl0gOmlzKHN0cm9uZywgYikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQtYWNjZW50KTsgIFxufVxuXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikgOmlzKHN0cm9uZywgYiksXG5bY2xhc3NePVwiaGVhZGluZ1wiXSA6aXMoc3Ryb25nLCBiKSxcbltjbGFzcyo9XCIgaGVhZGluZ1wiXSA6aXMoc3Ryb25nLCBiKSxcbi53cC1ibG9jay1oZWFkaW5nIDppcyhzdHJvbmcsIGIpLFxuLnRpdGxlIDppcyhzdHJvbmcsIGIpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dC1hY2NlbnQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZy10ZXh0LWFjY2VudCk7XG59XG5cbi8qIERpc3BsYXkgc2l6ZXMgKi9cbi5oZWFkaW5nLWRpc3BsYXktbSxcbi5oYXMtaGVhZGluZy1kaXNwbGF5LW0tZm9udC1zaXplLFxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLmhlYWRpbmctZGlzcGxheS1tIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWRpc3BsYXktbSk7IFxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRpc3BsYXktbS10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRpc3BsYXktbS1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1kaXNwbGF5LW0pO1xufVxuXG4vKiBIZWFkaW5nIHNpemVzICovXG46d2hlcmUoaDEpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuLmhlYWRpbmctaDEsXG4uaGFzLWhlYWRpbmctaC0xLWZvbnQtc2l6ZSxcbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5oZWFkaW5nLWgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1oMS10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWgxLWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWgxKTtcbn1cbjp3aGVyZShoMik6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSksXG4uaGVhZGluZy1oMixcbi5oYXMtaGVhZGluZy1oLTItZm9udC1zaXplLFxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLmhlYWRpbmctaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWgyLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctaDItYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaDIpO1xufVxuOndoZXJlKGgzKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSxcbi5oZWFkaW5nLWgzLFxuLmhhcy1oZWFkaW5nLWgtMy1mb250LXNpemUsXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikuaGVhZGluZy1oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctaDMtdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oMy1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1oMyk7XG59XG46d2hlcmUoaDQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuLmhlYWRpbmctaDQsXG4uaGFzLWhlYWRpbmctaC00LWZvbnQtc2l6ZSxcbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5oZWFkaW5nLWg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWg0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1oNC10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWg0LWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWg0KTtcbn1cbjp3aGVyZShoNSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSksXG4uaGVhZGluZy1oNSxcbi5oYXMtaGVhZGluZy1oLTUtZm9udC1zaXplLFxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLmhlYWRpbmctaDUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWg1LXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctaDUtYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaDUpO1xufVxuOndoZXJlKGg2KTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSxcbi5oZWFkaW5nLWg2LFxuLmhhcy1oZWFkaW5nLWgtNi1mb250LXNpemUsXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikuaGVhZGluZy1oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctaDYtdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oNi1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1oNik7XG59XG46d2hlcmUocCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuOndoZXJlKFtjbGFzc349XCJsZWFkXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbn1cbi8qIFRleHQgc2l6ZXMgLSB5b3UgY2FuIGFsc28gdXNlIHRleHQtMnhzLCB0ZXh0LWxnIGV0Yy4gZ2VuZXJhdGVkIGJ5IFRhaWx3aW5kIENTUyAqL1xuLmhhcy10ZXh0LTIteHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTJ4cy0tbGluZS1oZWlnaHQpO1xufVxuLmhhcy10ZXh0LXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LXhzLS1saW5lLWhlaWdodCk7XG59XG4uaGFzLXRleHQtc20tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtc20tLWxpbmUtaGVpZ2h0KTtcbn1cbi5oYXMtdGV4dC1tZC1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1tZC0tbGluZS1oZWlnaHQpO1xufVxuLmhhcy10ZXh0LWxnLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxnLS1saW5lLWhlaWdodCk7XG59XG4uaGFzLXRleHQteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KTtcbn1cbi5oYXMtdGV4dC0yLXhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0KTtcbn1cbi8qIFRleHQgY29sb3JzIC0geW91IGNhbiBhbHNvIHVzZSB0ZXh0LXByaW1hcnksIHRleHQtd2VhayBldGMuIGdlbmVyYXRlZCBieSBUYWlsd2luZCBDU1MgKi9cbi5pcy1zdHlsZS1oZWFkaW5nLXRleHQtaW52IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dC1pbnYpO1xufVxuLmlzLXN0eWxlLWhlYWRpbmctdGV4dC1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudCk7XG59XG4uaXMtc3R5bGUtaGVhZGluZy10ZXh0LWFjY2VudC1pbnYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudC1pbnYpO1xufVxuLmlzLXN0eWxlLWhlYWRpbmctdGV4dC1wcmltYXJ5LCBcbi5pcy1zdHlsZS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaXMtc3R5bGUtdGV4dC1pbnYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0LWludik7XG59XG4uaXMtc3R5bGUtdGV4dC1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nLXRleHQpO1xufVxuLmlzLXN0eWxlLXRleHQtc3Ryb25nLWludiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmctdGV4dC1pbnYpO1xufVxuLmlzLXN0eWxlLXRleHQtd2VhayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13ZWFrLXRleHQpO1xufVxuLmlzLXN0eWxlLXRleHQtd2Vhay1pbnYge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2Vhay10ZXh0LWludik7XG59XG4uaXMtc3R5bGUtdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuOndoZXJlKGEpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbjp3aGVyZShzdHJvbmcpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbGQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5LXRleHQtYm9sZCk7XG59XG46d2hlcmUoYSBzdHJvbmcpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUoYmxvY2txdW90ZSBzdHJvbmcpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUodGhlYWQgdGggc3Ryb25nKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKG9sKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KTtcbn1cbjp3aGVyZShvbFt0eXBlPVwiQVwiXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuOndoZXJlKG9sW3R5cGU9XCJhXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG46d2hlcmUob2xbdHlwZT1cIkFcIiBzXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuOndoZXJlKG9sW3R5cGU9XCJhXCIgc10pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cbjp3aGVyZShvbFt0eXBlPVwiSVwiXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuOndoZXJlKG9sW3R5cGU9XCJpXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG46d2hlcmUob2xbdHlwZT1cIklcIiBzXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuOndoZXJlKG9sW3R5cGU9XCJpXCIgc10pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cbjp3aGVyZShvbFt0eXBlPVwiMVwiXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG46d2hlcmUodWwpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpO1xufVxuOndoZXJlKG9sID4gbGkpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpOjptYXJrZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdHlwby1jb3VudGVycyk7XG59XG46d2hlcmUodWwgPiBsaSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS10eXBvLWJ1bGxldHMpO1xufVxuOndoZXJlKGR0KTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keS10ZXh0LWJvbGQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuOndoZXJlKGhyKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHlwby1ocik7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbn1cbjp3aGVyZShibG9ja3F1b3RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10eXBvLXF1b3Rlcyk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdHlwby1xdW90ZS1ib3JkZXJzKTtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpO1xufVxuOndoZXJlKGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKTo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbjp3aGVyZShibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKTo6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cbjp3aGVyZShpbWcpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbn1cbjp3aGVyZShwaWN0dXJlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuXG4vKiA9PT0gQmxvY2sgU3R5bGVzIGZvciBXb3JkUHJlc3MgQmxvY2tzID09PSAqL1xuXG4vKiBIZWFkaW5nIEJsb2NrIFN0eWxlcyAtIENvbG9ycyAqL1xuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtaGVhZGluZy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtaGVhZGluZy10ZXh0LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWludikgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtaGVhZGluZy10ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1oZWFkaW5nLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLyogUGFyYWdyYXBoIEJsb2NrIFN0eWxlcyAtIENvbG9ycyAqL1xuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1ib2R5LXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLWJvZHktdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dC1pbnYpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtc3Ryb25nLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtc3Ryb25nLXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmctdGV4dC1pbnYpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtd2Vhay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdlYWstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS13ZWFrLXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13ZWFrLXRleHQtaW52KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLWxpbmstdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtcHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbjp3aGVyZShrYmQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdHlwby1rYmQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiKHZhcigtLXR5cG8ta2JkLXNoYWRvd3MpIC8gMTAlKSwgMCAzcHggMCByZ2IodmFyKC0tdHlwby1rYmQtc2hhZG93cykgLyAxMCUpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbn1cbjp3aGVyZShjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiB2YXIoLS10eXBvLWNvZGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG46d2hlcmUoY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYFwiO1xufVxuOndoZXJlKGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiYFwiO1xufVxuOndoZXJlKGEgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbjp3aGVyZShoMSBjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKGgyIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbjp3aGVyZShoMyBjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuOndoZXJlKGg0IGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUoYmxvY2txdW90ZSBjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKHRoZWFkIHRoIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbjp3aGVyZShwcmUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqKSkge1xuICBjb2xvcjogdmFyKC0tdHlwby1wcmUtY29kZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR5cG8tcHJlLWJnKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3O1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNDI5ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI5ZW07XG4gIHBhZGRpbmctbGVmdDogMS4xNDI4NTcxZW07XG59XG46d2hlcmUocHJlIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbjp3aGVyZShwcmUgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG46d2hlcmUocHJlIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG46d2hlcmUodGFibGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1Nztcbn1cbjp3aGVyZSh0aGVhZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXR5cG8tdGgtYm9yZGVycyk7XG59XG46d2hlcmUodGhlYWQgdGgpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTcxNDI4NmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzE0Mjg2ZW07XG4gIHBhZGRpbmctbGVmdDogMC41NzE0Mjg2ZW07XG59XG46d2hlcmUodGJvZHkgdHIpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10eXBvLXRkLWJvcmRlcnMpO1xufVxuOndoZXJlKHRib2R5IHRyOmxhc3QtY2hpbGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbjp3aGVyZSh0Ym9keSB0ZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG46d2hlcmUodGZvb3QpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10eXBvLXRoLWJvcmRlcnMpO1xufVxuOndoZXJlKHRmb290IHRkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG46d2hlcmUoZmlndXJlID4gKik6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuOndoZXJlKGZpZ2NhcHRpb24pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLXR5cG8tY2FwdGlvbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuXG46d2hlcmUocGljdHVyZSA+IGltZyk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuOndoZXJlKHZpZGVvKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59XG46d2hlcmUobGkpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMC41KTtcbn1cbjp3aGVyZShvbCA+IGxpKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KSAqIDAuNSk7XG59XG46d2hlcmUodWwgPiBsaSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCkgKiAwLjUpO1xufVxuOndoZXJlKD4gdWwgPiBsaSBwKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAwLjc1KTtcbn1cbjp3aGVyZSg+IHVsID4gbGkgPiAqOmZpcnN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDEuMjUpO1xufVxuOndoZXJlKD4gdWwgPiBsaSA+ICo6bGFzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAxLjI1KTtcbn1cbjp3aGVyZSg+IG9sID4gbGkgPiAqOmZpcnN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDEuMjUpO1xufVxuOndoZXJlKD4gb2wgPiBsaSA+ICo6bGFzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAxLjI1KTtcbn1cbjp3aGVyZSh1bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAwLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMC43NSk7XG59XG46d2hlcmUoZGwpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMS4yNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDEuMjUpO1xufVxuOndoZXJlKGRkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCk7XG59XG46d2hlcmUoaHIgKyAqKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG46d2hlcmUoaDIgKyAqKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG46d2hlcmUoaDMgKyAqKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG46d2hlcmUoaDQgKyAqKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG46d2hlcmUodGhlYWQgdGg6Zmlyc3QtY2hpbGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuOndoZXJlKHRoZWFkIHRoOmxhc3QtY2hpbGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbjp3aGVyZSh0Ym9keSB0ZCwgdGZvb3QgdGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCkgKiAwLjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpICogMC41KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCkgKiAwLjUpO1xufVxuOndoZXJlKHRib2R5IHRkOmZpcnN0LWNoaWxkLCB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG46d2hlcmUodGJvZHkgdGQ6bGFzdC1jaGlsZCwgdGZvb3QgdGQ6bGFzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuOndoZXJlKGZpZ3VyZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5sLXdyYXAsXG4ubC1ibG9ja3Mtd3JhcCA+ICo6bm90KCAuYWxpZ253aWRlICk6bm90KCAuYWxpZ25sZWZ0ICk6bm90KCAuYWxpZ25mdWxsICk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKSxcbi5sLWJsb2Nrcy13cmFwID4gLmFsaWdud2lkZSxcbi5ibG9ja3MtY29udGFpbmVyID4gKjpub3QoIC5hbGlnbndpZGUgKTpub3QoIC5hbGlnbmZ1bGwgKSB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LWNvbnRlbnQgYm94LWNvbnRlbnQgcHgtNCBzbTpweC00IGxnOnB4LTQ7XG59XG5cbi8qXG4gIGNvbnRlbnQtYm94ICsgbWF4LXdpZHRoIGxldHMgaG9yaXpvbnRhbCBwYWRkaW5nIG92ZXJmbG93IHRoZSB2aWV3cG9ydC5cbiAgS2VlcCB0aGF0IG1vZGVsIGZvciBlZGl0b3IvYmxvY2sgd3JhcHBlcnM7IGNsYW1wIC5sLXdyYXAgdG8gdGhlIHNjcmVlbi5cbiovXG4ubC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLW1heC13aWR0aC1jb250ZW50KSk7XG59XG5cbi8qIE92ZXJyaWRlIGwtd3JhcCBjb25zdHJhaW50cyBmb3IgZnVsbC13aWR0aCBibG9ja3MgaW4gZWRpdG9yICovXG4ud3AtYmxvY2s6aGFzKC5pcy1mdWxsKSB7XG4gIEBhcHBseSAhbWF4LXctbm9uZSAhcHgtMCAhbXgtMDtcbn1cblxuLmwtYmxvY2tzLXdyYXAgPiAuYWxpZ253aWRlLFxuLmwtYmxvY2tzLXdyYXAgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl06bm90KCAuYWxpZ253aWRlICk6bm90KCAuYWxpZ25sZWZ0ICk6bm90KCAuYWxpZ25mdWxsICk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKSB7XG4gIEBhcHBseSBtYXgtdy1jb250ZW50LXdpZGU7XG59XG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+ICo6bm90KCAuYWxpZ253aWRlICk6bm90KCAuYWxpZ25mdWxsICkge1xuICBAYXBwbHkgcHgtNCBzbTpweC00IGxnOnB4LTQ7XG59XG4ubC13cmFwLS1uYXJyb3cge1xuICBAYXBwbHkgbWF4LXctY29udGVudC1uYXJyb3c7XG59XG4ubC1ibG9ja3Mtd3JhcCA+IC5hbGlnbndpZGUsXG4ud3AtYmxvY2stZ3JvdXAgLmFsaWdud2lkZSB7XG4gIEBhcHBseSBtYXgtdy1jb250ZW50LXdpZGU7XG59IiwiLyogRGVmYXVsdCAvIGNsYXNzaWMgcGFnZSBsYXlvdXQgc3R5bGVzICovXG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldGFwZSAjY29udGVudCA+IC5sLXdyYXAge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG59XG5cbi53cC1zaW5ndWxhciAjY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICBwLndwLWJsb2NrLXBhcmFncmFwaCwgcC53cC1ibG9jay1oZWFkaW5nLCAud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIH1cblxuICBwLndwLWJsb2NrLWhlYWRpbmcgc3Ryb25nLCAud3AtYmxvY2staGVhZGluZyBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfSBcblxuICAud3AtYmxvY2stcGFyYWdyYXBoIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHAud3AtYmxvY2stcGFyYWdyYXBoLCAud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIH1cblxuICAud3AtYmxvY2stcXVvdGUgIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAubC1ibG9ja3Mtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5cbiIsIi5kZWZhdWx0LWJsb2NrLXNwYWNpbmcge1xuICBAYXBwbHkgcHktNSBzbTpweS0xMDtcbn0iLCJbZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbn1cbltkYXRhLWFvcz1cInJldmVhbFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAdmFyaWFudCBzbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuW2RhdGEtYW9zXSB7XG4gIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwicmV2ZWFsXCJdICYsXG4gICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIm5ldy1lYXNpbmdcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAuMSwgMSk7XG4gIH1cbn0iLCIjYnBfY29udGFpbmVyID4gLmJwLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIvKlxuICBGb3JtaW5hdG9yIOKAlCBjb250YWN0IGZvcm1cbiAgTWFwcyB0aGUgcGx1Z2luIFVJIG9udG8gdGhlIHNpdGUgZm9ybSBsYW5ndWFnZSAoZGFyayBmaWVsZHMsIHllbGxvdyBDVEEpLlxuICAhaW1wb3J0YW50IGlzIHJlcXVpcmVkIHdoZXJlIEZvcm1pbmF0b3IgcHJpbnRzIGFuIElEIHN0eWxlc2hlZXQgYWZ0ZXIgbWFpbi5jc3MuXG4qL1xuXG4ucGFnZS1jb250YWN0ICNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybWluYXRvci1yb3ctbGFzdCAuZm9ybWluYXRvci1maWVsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0ge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbGcpIDAgdmFyKC0tc3BhY2luZy0zeGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4vKiBMYWJlbHMgKi9cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFyYWN0ZXIgY291bnRlciDigJQgc2FtZSByb3cgYXMgdGhlIGxhYmVsLCByaWdodCBhbGlnbmVkICovXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1maWVsZDpoYXMoLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24pIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWZpZWxkOmhhcyguZm9ybWluYXRvci1kZXNjcmlwdGlvbikgPiAuZm9ybWluYXRvci1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1maWVsZDpoYXMoLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24pID4gLmZvcm1pbmF0b3ItdGV4dGFyZWEsXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1maWVsZDpoYXMoLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24pID4gLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gLmZvcm1pbmF0b3ItZmllbGQgLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gc3Bhbjpub3QoLmZvcm1pbmF0b3ItbW9ub3NwYWNlKSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVGV4dCBmaWVsZHMgKi9cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWZpZWxkIC5mb3JtaW5hdG9yLWlucHV0LFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gLmZvcm1pbmF0b3ItZmllbGQgLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3ItYmxhY2spIGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gLmZvcm1pbmF0b3ItZmllbGQgLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBWYWxpZGF0aW9uICovXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1oYXNfZXJyb3IgLmZvcm1pbmF0b3ItaW5wdXQsXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1oYXNfZXJyb3IgLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1lcnJvci1tYXJnaW4tdG9wKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1lcnJvcik7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZm9ybS1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbi02MDApO1xufVxuXG4vKiBTdWJtaXQgKi9cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIGJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IG1pbigxMnJlbSwgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zbSkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tY3RhLXBhZGRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiB2YXIoLS1idG4tZm9udC1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1HcmlzLWZvbmMsICMxZTFlMWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5mb3JtaW5hdG9yLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJkZWZhdWx0XCJdIC5mb3JtaW5hdG9yLWZpZWxkIC5mb3JtaW5hdG9yLWlucHV0LFxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZGVmYXVsdFwiXSAuZm9ybWluYXRvci1maWVsZCAuZm9ybWluYXRvci10ZXh0YXJlYSxcbiAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImRlZmF1bHRcIl0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIi5oZi1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGNUZGO1xuICBjb2xvcjogIzIxNUNEQztcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCNFQkY1RkYsIDEwJSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRjNGQUY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI0YzRkFGNywgMTAlKTtcbiAgY29sb3I6ICMwMzU0M0Y7XG59IiwiLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZvbnQtbWFpbiB0ZXh0LWJvZHktdGV4dDtcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG59IiwiLyogVG9vIGxhcmdlIFJlQ2FwdGNoYSBvbiBpUGhvbmUgNSAqL1xuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBAdmFyaWFudCBzbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi8qXG4gIFNsaW1TZWxlY3QgT3ZlcnJpZGVzXG4gIE1hcHMgU2xpbVNlbGVjdCdzIC0tc3MtKiBDU1MgdmFyaWFibGVzIHRvIHRoZW1lIC0tZm9ybS0qIHZhcmlhYmxlcy5cbiAgRGFyayBtb2RlIHdvcmtzIGF1dG9tYXRpY2FsbHkgdmlhIC0tZm9ybS0qIG92ZXJyaWRlcyBpbiBfYmFja2dyb3VuZC13cmFwcGVycy5jc3MuXG4qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFIE1BUFBJTkdcbiAgIFJlbWFwIC0tc3MtKiBkZWZhdWx0cyB0byAtLWZvcm0tKiB0b2tlbnMuXG4gICBBcHBsaWVkIG9uIC5zcy1tYWluIHNvIHRoZXkgY2FzY2FkZSB0byAuc3MtY29udGVudCB2aWEgaW5oZXJpdGFuY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1tYWluIHtcbiAgLS1zcy1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tc3MtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNzLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zcy1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LXBsYWNlaG9sZGVyKTtcbiAgLS1zcy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgLS1zcy1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xuICAtLXNzLWZvY3VzLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gIC0tc3MtZXJyb3ItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yKTtcbiAgLS1zcy1tYWluLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1tZC1taW4taGVpZ2h0KTtcbiAgLS1zcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIC0tc3MtYW5pbWF0aW9uLXRpbWluZzogMC4xNXM7XG4gIC0tc3Mtc3BhY2luZy1sOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteCk7XG4gIC0tc3Mtc3BhY2luZy1tOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteSk7XG4gIC0tc3Mtc3BhY2luZy1zOiA0cHg7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0taW5wdXQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtZm9udC13ZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1pbnB1dC1sZXR0ZXItc3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWZvcm0taW5wdXQtdHJhbnNpdGlvbik7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFJTiBDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRm9jdXMgcmluZyDigJQgbWF0Y2ggX2Zvcm1zLmNzcyBwYXR0ZXJuICovXG4uc3MtbWFpbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZm9jdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0taW5wdXQtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi8qIEhvdmVyIOKAlCBtYXRjaCBfZm9ybXMuY3NzIHBhdHRlcm4gKi9cbi5zcy1tYWluOmhvdmVyOm5vdCguc3MtZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguc3Mtb3Blbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyKTtcbn1cblxuLyogT3BlbiBzdGF0ZSAqL1xuLnNzLW1haW4uc3Mtb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZm9jdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0taW5wdXQtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi8qIERpc2FibGVkICovXG4uc3MtbWFpbi5zcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU2luZ2xlIHZhbHVlIHRleHQgKi9cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXNpbmdsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogUGxhY2Vob2xkZXIgYWxpZ25tZW50ICovXG4uc3MtbWFpbiAuc3MtdmFsdWVzIC5zcy1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAwIDAgMnB4O1xufVxuXG4vKiBBcnJvdyBpY29uICovXG4uc3MtbWFpbiAuc3MtYXJyb3cgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LXBsYWNlaG9sZGVyKTtcbn1cbi5zcy1tYWluOmhvdmVyOm5vdCguc3MtZGlzYWJsZWQpIC5zcy1hcnJvdyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xufVxuXG4vKiBEZXNlbGVjdCAoY2xlYXIpIGljb24gKi9cbi5zcy1tYWluIC5zcy1kZXNlbGVjdCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LXBsYWNlaG9sZGVyKTtcbn1cbi5zcy1tYWluIC5zcy1kZXNlbGVjdDpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFUlJPUiBTVEFURVxuICAgRGV0ZWN0IGZyb20gb3JpZ2luYWwgc2VsZWN0IHZpYSBhZGphY2VudCBzaWJsaW5nLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIC5zcy1tYWluLFxuc2VsZWN0LmlzLWVycm9yICsgLnNzLW1haW4ge1xuICAtLXNzLWJnLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZXJyb3IpO1xuICAtLXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZXJyb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZXJyb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yKTtcbn1cblxuc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyAuc3MtbWFpbjpmb2N1cyxcbnNlbGVjdC5pcy1lcnJvciArIC5zcy1tYWluOmZvY3VzLFxuc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyAuc3MtbWFpbi5zcy1vcGVuLFxuc2VsZWN0LmlzLWVycm9yICsgLnNzLW1haW4uc3Mtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0taW5wdXQtZm9jdXMtcmluZy13aWR0aCkgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERST1BET1dOIFBBTkVMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLyogT3ZlcnJpZGUgU2xpbVNlbGVjdCdzIHBhcnRpYWwgYm9yZGVyLXJhZGl1cyDigJQgYXBwbHkgY29uc2lzdGVudGx5ICovXG4uc3MtY29udGVudC5zcy1kaXItYWJvdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc3MtY29udGVudC5zcy1kaXItYmVsb3cge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9QVElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15KSB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uOmhvdmVyOm5vdCguc3MtZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1oaWdobGlnaHRlZCxcbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb246bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3MtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0ggSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0taW5wdXQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1kZWZhdWx0KTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1tZC1wYWRkaW5nLXgpO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xufVxuXG4vKiBXaGVuIGRyb3Bkb3duIG9wZW5zIGFib3ZlLCBzZWFyY2ggYm9yZGVyIGdvZXMgb24gdG9wICovXG4uc3MtY29udGVudC5zcy1kaXItYWJvdmUgLnNzLXNlYXJjaCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1VTFRJLVNFTEVDVCBUQUdTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94LXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNzLW1haW4gLnNzLXZhbHVlcyAuc3MtdmFsdWUgLnNzLXZhbHVlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLnNzLW1haW4gLnNzLXZhbHVlcyAuc3MtdmFsdWUgLnNzLXZhbHVlLWRlbGV0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc3MtbWFpbiAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPUFRHUk9VUCBMQUJFTFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGdyb3VwIC5zcy1vcHRncm91cC1sYWJlbCAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0ggSElHSExJR0hUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24gLnNzLXNlYXJjaC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctMjAwLCAjZmZmYjhjKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTTUFMTCBWQVJJQU5UXG4gICBJbnNpZGUgLmZvcm0tc20gd3JhcHBlciwgc2NhbGUgZG93biBkaW1lbnNpb25zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1zbSAuc3MtbWFpbiB7XG4gIC0tc3MtbWFpbi1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodCk7XG4gIC0tc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1zbS1yYWRpdXMpO1xuICAtLXNzLXNwYWNpbmctbDogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXgpO1xuICAtLXNzLXNwYWNpbmctbTogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xufVxuXG4uZm9ybS1zbSAuc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXkpIHZhcigtLWZvcm0taW5wdXQtc20tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG59XG5cbi5mb3JtLXNtIC5zcy1jb250ZW50IC5zcy1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1zbS1mb250LXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFRFVDRUQgTU9USU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcy1tYWluIHtcbiAgICAtLXNzLWFuaW1hdGlvbi10aW1pbmc6IDBzO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuc3MtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qXG4gIFdvb0NvbW1lcmNlIC0gVGhlbWUgSW50ZWdyYXRpb24gT3ZlcnJpZGVzXG4gIFN0eWxlcyBhbmQgcmVzZXRzIGZvciBXb29Db21tZXJjZSB0ZW1wbGF0ZXMgYW5kIGNvbXBvbmVudHMuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCB2YXIoLS1tYXgtd2lkdGgtY29udGVudCkpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAubC13cmFwLnR5cG8sIFxuLndvb2NvbW1lcmNlLXBhZ2UgLmwtd3JhcC50eXBvIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5lZGl0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5ibG9jay1zaW5nbGUtZm9ybXVsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy90d2luZy1zaG9wL2Fzc2V0cy9pbWcvdHJhaXRzLWJsYW5jcy1zbS1UUi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUsICY6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3g6aG92ZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX21hcmsge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdjLXNlcGFyYXRvci1jb2xvcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0X19tYWluIC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdjLXNlcGFyYXRvci1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSxcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLXVzZXMtYmxvY2stdGhlbWUpKSBkaXYucHJvZHVjdCBwLnByaWNlLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLXVzZXMtYmxvY2stdGhlbWUpKSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDIpICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNob3AgYXJjaGl2ZSBsYXlvdXQgKGZpbHRlcnMgKyBncmlkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItc2VwYXJhdG9yLFxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuMzVlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmMtaW5uZXItaGVyby0tYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwIHZhcigtLXNwYWNpbmctbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jLWlubmVyLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmMtaW5uZXItaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jLWlubmVyLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuYy1pbm5lci1oZXJvX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiB2YXIoLS1kaXZpZGVyLWxlbmd0aCk7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmMtaW5uZXItaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIG1heC13aWR0aDogNTIwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLXNob3AtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDI2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG59XG5cbi5jLXNob3AtbGF5b3V0X19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMjBweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuXG4uYy1zaG9wLWxheW91dF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jLXNob3AtbGF5b3V0X19tYWluLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2hvcC1sYXlvdXRfX21haW4gLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uYy1zaG9wLWxheW91dF9fbWFpbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc2hvcC1sYXlvdXRfX21haW4gLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRyaWVyIHBhciA6XCI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogRmlsdGVycyBzaWRlYmFyICovXG4uYy1zaG9wLWZpbHRlcnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zaG9wLWZpbHRlcnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oNCwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jLXNob3AtZmlsdGVyc19fc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5cbi5jLXNob3AtZmlsdGVyc19fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtc2hvcC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uYy1zaG9wLWZpbHRlcnNfX3RyaWdnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXNob3AtZmlsdGVyc19fc2VjdGlvbi5pcy1vcGVuID4gLmMtc2hvcC1maWx0ZXJzX190cmlnZ2VyIC5jLXNob3AtZmlsdGVyc19fdHJpZ2dlci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtc2hvcC1maWx0ZXJzX19wYW5lbC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG59XG5cbi5jLXNob3AtZmlsdGVyc19fc2VjdGlvbi5pcy1vcGVuID4gLmMtc2hvcC1maWx0ZXJzX19wYW5lbC13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5jLXNob3AtZmlsdGVyc19fcGFuZWwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xufVxuXG4uYy1zaG9wLWZpbHRlcnNfX3NlY3Rpb24uaXMtb3BlbiA+IC5jLXNob3AtZmlsdGVyc19fcGFuZWwtd3JhcCA+IC5jLXNob3AtZmlsdGVyc19fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYy1zaG9wLWZpbHRlcnNfX3RyaWdnZXItaWNvbixcbiAgLmMtc2hvcC1maWx0ZXJzX19wYW5lbC13cmFwLFxuICAuYy1zaG9wLWZpbHRlcnNfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jLXNob3AtZmlsdGVyc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2hvcC1maWx0ZXJzX190b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1zaG9wLWZpbHRlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLXNob3AtZmlsdGVyc19fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtc2hvcC1maWx0ZXJzX19wcmljZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjVyZW07XG59XG5cbi5jLXNob3AtZmlsdGVyc19fcHJpY2UtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1wcmljZS1yYW5nZS1sZWZ0LCAwJSk7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXByaWNlLXJhbmdlLXJpZ2h0LCAxMDAlKSk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4uYy1zaG9wLWZpbHRlcnNfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNS41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5jLXNob3AtZmlsdGVyc19fcmFuZ2UtLW1heCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXNob3AtZmlsdGVyc19fcHJpY2UtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmMtc2hvcC1maWx0ZXJzX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgR3JpZCAoc2hvcCAvIGFyY2hpdmUgbG9vcHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tcHJvZHVjdHMtY29sdW1ucywgMyksIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1sZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY29sdW1ucy0xIHsgLS1wcm9kdWN0cy1jb2x1bW5zOiAxOyB9XG4gICYuY29sdW1ucy0yIHsgLS1wcm9kdWN0cy1jb2x1bW5zOiAyOyB9XG4gICYuY29sdW1ucy0zIHsgLS1wcm9kdWN0cy1jb2x1bW5zOiAzOyB9XG4gICYuY29sdW1ucy01IHsgLS1wcm9kdWN0cy1jb2x1bW5zOiA1OyB9XG4gICYuY29sdW1ucy02IHsgLS1wcm9kdWN0cy1jb2x1bW5zOiA2OyB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKHZhcigtLXByb2R1Y3RzLWNvbHVtbnMsIDQpLCAyKSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtc2hvcC1maWx0ZXJzX19jaGVjayBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vKiBQcm9kdWN0IGNhcmQg4oCUIG1pcnJvcnMgY29sbGVjdGlvbi1wcm9kdWl0cyBibG9jayBjYXJkICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5jLXByb2R1Y3QtY2FyZCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QuYy1wcm9kdWN0LWNhcmQge1xuICAtLXBjLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLXBjLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuYy1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYy1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdC1jYXJkX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wYy1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB9XG5cbiAgLmMtcHJvZHVjdC1jYXJkX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCA5cHggNHB4IDlweDtcbiAgICBib3JkZXI6IHZhcigtLXBjLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuYy1wcm9kdWN0LWNhcmRfX2JhZGdlLS1vdXQtb2Ytc3RvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5jLXByb2R1Y3QtY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMHB4KSB2YXIoLS1zcGFjaW5nLTIwcHgpIDA7XG4gIH1cblxuICAuYy1wcm9kdWN0LWNhcmRfX2NhdCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuYy1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTE2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDIwLCAyNCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICBkZWwge1xuICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdC1jYXJkX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMHB4KTtcbiAgfVxuXG4gIC5jLXByb2R1Y3QtY2FyZF9fYnRuLFxuICAuYnV0dG9uLmMtcHJvZHVjdC1jYXJkX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy90d2luZy1zaG9wL2Fzc2V0cy9pbWcvdHJhaXRzLWJsYW5jcy1zbS1UUi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdC1jYXJkX19idG4tLWRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGb3JjZSBhbGwgcHJvZHVjdHMgaW4gYSByb3cgdG8gaGF2ZSB0aGUgc2FtZSBoZWlnaHQgdmlhIGdyaWQgYWxpZ25tZW50ICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG46cm9vdCA6d2hlcmUoLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24sIC53b29jb21tZXJjZS1hY2NvdW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1NjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpICogMC41KTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53Y19wYXltZW50X21ldGhvZCBsYWJlbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBpbnB1dC5idXR0b246aG92ZXIsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKSkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ0bi5jLWVzcGFjZS1jbGllbnRfX3Jlc2VydmF0aW9uLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgcCwgXG4ud29vY29tbWVyY2UtZm9ybS1yb3cgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBhIHtcbiAgY29sb3I6ICNkOGU1MDAgIWltcG9ydGFudDtcbn1cblxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKSkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLUdyaXMtZm9uYywgIzAwMDAwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLWN0YS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYnRuLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJ0ICYgQ2hlY2tvdXQgYmxvY2tzIOKAlCB3aGl0ZSB0ZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEZvcm0gY29udHJvbHMsIHRoZWlyIGZsb2F0aW5nIGxhYmVscywgYnV0dG9ucyBhbmQgdGhlIHF0eSBiYWRnZSBrZWVwIFdDIGNvbG9ycyAod2hpdGUgYmFja2dyb3VuZHMpLiAqL1xuOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pLFxuOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pIDp3aGVyZSgqKTpub3QoXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBvcHRpb24sIGJ1dHRvbiwgYnV0dG9uICosXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICosXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgbGFiZWwsXG4gIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgbGFiZWwsXG4gIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3Qgc2VsZWN0LFxuICAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5LFxuICAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5ICpcbikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKTpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b25fX3RleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUsIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtLDIycHgpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy90d2luZy1zaG9wL2Fzc2V0cy9pbWcvdHJhaXRzLWJsYW5jcy1zbS1UUi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH0gXG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIENhcnQgJiBDaGVja291dCBibG9ja3Mg4oCUIHllbGxvdyBzaXRlIGJ1dHRvbnMsIHdoaXRlIGJhY2tncm91bmQgb24gaG92ZXIgKi9cbjppcygud3AtYmxvY2std29vY29tbWVyY2UtY2FydCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LCAud2MtYmxvY2stY2FydCwgLndjLWJsb2NrLWNoZWNrb3V0LCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtKSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1jdGEtcGFkZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1idG4tZm9udC1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ0bi1sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy90d2luZy1zaG9wL2Fzc2V0cy9pbWcvdHJhaXRzLWJsYW5jcy1zbS1UUi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b25fX3RleHQsXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b25fX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzcy1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IFxuICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pIDppcygud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0LCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0YXJlYSwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fc2VsZWN0LCAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCAuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIGlucHV0LCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19pbnB1dCBpbnB1dCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjU2NTYgIWltcG9ydGFudDtcbn1cblxuOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgOmlzKC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQsIC53Yy1ibG9jay1jYXJ0LCAud2MtYmxvY2stY2hlY2tvdXQsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0pIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGxhYmVsLCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGxhYmVsLCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0IC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jaywgXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sLS1oaWdobGlnaHQtY2hlY2tlZCwgXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sLS1oaWdobGlnaHQtY2hlY2tlZCBkaXYud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sLWFjY29yZGlvbi1vcHRpb24sIFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjU2NTYgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3JkZXIgY29uZmlybWF0aW9uICh0aGFuayB5b3UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAubC1ibG9ja3Mtd3JhcCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWduZnVsbCk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLW1heC13aWR0aC1jb250ZW50KSk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tbWF4LXdpZHRoLWNvbnRlbnQsIDEyMDBweCkpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgOmlzKFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBwLFxuICBsaSxcbiAgdGgsXG4gIHRkLFxuICBhZGRyZXNzLFxuICBzdHJvbmcsXG4gIHNwYW4sXG4gIGEsXG4gIGJkaVxuKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fcHJldGl0cmUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX190aXRyZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMTgsIDIyKTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19yZWZlcmVuY2UtbGFiZWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpIDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX3JlZmVyZW5jZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiR3VudGVyelwiO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4yNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQHZhcmlhbnQgbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX25leHQtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX25leHQtc3RlcHMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgQGFwcGx5IGVkaXRpb24tbGFiZWw7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fbmV4dC1zdGVwcy1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX2J0biB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgJi5jLWJ0bi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICAuYy1vcmRlci1jb25maXJtYXRpb25fX2J0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19idG4tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX3JlY2FwIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5ibG9jay1yZWNhcGl0dWxhdGlmLFxuICAuYy1yZWNhcGl0dWxhdGlmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNeSBBY2NvdW50IOKAlCBMYXlvdXQgJiBuYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiAud29vY29tbWVyY2Uge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIC53b29jb21tZXJjZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4gLndvb2NvbW1lcmNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQYWdlIG1heSBhbHJlYWR5IGNvbnRhaW4gYW4gSW5uZXIgSGVybyDigJQgdGhlIGFjY291bnQgdGVtcGxhdGUgb3ducyB0aGUgaGVhZGVyLiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIC5ibG9jay1pbm5lci1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgI2NvbnRlbnQgPiAubC13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgI2NvbnRlbnQgPiAubC13cmFwIC5lZGl0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWFjY291bnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uYy1hY2NvdW50X19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hY2NvdW50X19icmVhZGNydW1iLXNlcCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmMtYWNjb3VudF9fcHJldGl0cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWFjY291bnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLWFjY291bnRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogdXRvcGlhLmNsYW1wKDcyLCAxMjApO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1hY2NvdW50X19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgMTcuNXJlbSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYnV0dG9uLmJ1dHRvbi52aWV3IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQWxpZ24gTXkgQWNjb3VudCBmb3JtIHN1Ym1pdHMgd2l0aCBzaXRlIHByaW1hcnkgYnV0dG9ucyAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgYnV0dG9uLmJ1dHRvbltuYW1lPVwic2F2ZV9hZGRyZXNzXCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgYnV0dG9uLmJ1dHRvbltuYW1lPVwic2F2ZV9hY2NvdW50X2RldGFpbHNcIl0sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLWN0YS1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYnRuLW1kLW1pbi1oZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYnRuLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1idG4tbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biwgLndvb2NvbW1lcmNlLWFjY291bnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLyogU2VsZWN0MiBkcm9wZG93biBjaGV2cm9uIChkZWZhdWx0IGJvcmRlci10cmlhbmdsZSBvbiA8Yj4gYnJlYWtzIHdpdGggZmxleCBsYXlvdXQpICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGFbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICA+IHAsXG4gID4gLndvb2NvbW1lcmNlLWluZm8sXG4gID4gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gID4gLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgYTpub3QoLmMtYnRuKTpub3QoLmMtYWNjb3VudC1kYXNoYm9hcmRfX2NhcmQpOm5vdCguYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZC1saW5rKTpub3QoLmMtYWNjb3VudC1ub3RpY2VfX2FjdGlvbi1saW5rKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE15IEFjY291bnQg4oCUIFNlY3Rpb24gdGl0bGUgKG9yZGVycyAvIGRvd25sb2FkcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjb3VudC1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDI4LCA0MCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE15IEFjY291bnQg4oCUIEluZm8gbm90aWNlIGNhcmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IC53b29jb21tZXJjZS1pbmZvLmMtYWNjb3VudC1ub3RpY2UsXG4uYy1hY2NvdW50LW5vdGljZS53b29jb21tZXJjZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtYWNjb3VudC1ub3RpY2VfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uYy1hY2NvdW50LW5vdGljZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAuYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWljb24tc3ZnLS1kZWZhdWx0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmMtYWNjb3VudC1ub3RpY2VfX2FjdGlvbi1pY29uLXN2Zy0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYWNjb3VudC1ub3RpY2U6aG92ZXIgLmMtYWNjb3VudC1ub3RpY2VfX2FjdGlvbi1saW5rOm5vdCguYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWxpbmstLW11dGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gIC5jLWFjY291bnQtbm90aWNlX19hY3Rpb24taWNvbi1zdmctLWRlZmF1bHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWljb24tc3ZnLS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWxpbmstLW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWFjY291bnQtbm90aWNlX19hY3Rpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uYy1hY2NvdW50LW5vdGljZV9fYWN0aW9uLWljb24tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmMtYWNjb3VudC1ub3RpY2VfX2FjdGlvbi1pY29uLXN2Zy0taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gLndvb2NvbW1lcmNlLWluZm8uYy1hY2NvdW50LW5vdGljZSxcbiAgLmMtYWNjb3VudC1ub3RpY2Uud29vY29tbWVyY2UtaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmMtYWNjb3VudC1ub3RpY2VfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNzVyZW0gKyB2YXIoLS1zcGFjaW5nLW1kKSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTXkgQWNjb3VudCDigJQgRGFzaGJvYXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWFjY291bnQtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmMtYWNjb3VudC1kYXNoYm9hcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5jLWFjY291bnQtZGFzaGJvYXJkX19ncmVldGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDI4LCA0MCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtYWNjb3VudC1kYXNoYm9hcmRfX2xvZ291dC1wcm9tcHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG59XG5cbi5jLWFjY291bnQtZGFzaGJvYXJkX19pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgQHZhcmlhbnQgbWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmMtYWNjb3VudC1kYXNoYm9hcmRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2EzZTtcblxuICAgIC5jLWFjY291bnQtZGFzaGJvYXJkX19jYXJkLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtYWNjb3VudC1kYXNoYm9hcmRfX2NhcmQtbGluay1pY29uLXN2Zy0tZGVmYXVsdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jLWFjY291bnQtZGFzaGJvYXJkX19jYXJkLWxpbmstaWNvbi1zdmctLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnQtZGFzaGJvYXJkX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5jLWFjY291bnQtZGFzaGJvYXJkX19jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZC1saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1hY2NvdW50LWRhc2hib2FyZF9fY2FyZC1saW5rLWljb24tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmMtYWNjb3VudC1kYXNoYm9hcmRfX2NhcmQtbGluay1pY29uLXN2Zy0taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29udGVudCwgMTIwMHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgQHZhcmlhbnQgbWQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQHZhcmlhbnQgbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMzIsIDQ4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX3RpdGxlLWFjY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTAuMTVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X193ZWxjb21lIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKSAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZWRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgQGFwcGx5IGVkaXRpb24tbGFiZWw7XG5cbiAgQHZhcmlhbnQgbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAuYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uLWRhdGVzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tYnRuIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgQHZhcmlhbnQgeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fYnRuLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uLWJ0bjpob3ZlciAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWRlZmF1bHQsXG4uYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0tZGVmYXVsdCxcbi5jLWVzcGFjZS1jbGllbnRfX3Jlc2VydmF0aW9uLWJ0bjpob3ZlciAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWRlZmF1bHQsXG4uYy1lc3BhY2UtY2xpZW50X19yZXNlcnZhdGlvbi1idG46Zm9jdXMtdmlzaWJsZSAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWRlZmF1bHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uLWJ0bjpob3ZlciAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWhvdmVyLFxuLmMtZXNwYWNlLWNsaWVudF9fZWRpdGlvbi1idG46Zm9jdXMtdmlzaWJsZSAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWhvdmVyLFxuLmMtZXNwYWNlLWNsaWVudF9fcmVzZXJ2YXRpb24tYnRuOmhvdmVyIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0taG92ZXIsXG4uYy1lc3BhY2UtY2xpZW50X19yZXNlcnZhdGlvbi1idG46Zm9jdXMtdmlzaWJsZSAuYy1lc3BhY2UtY2xpZW50X19idG4taWNvbi1zdmctLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cblxuXG4uYy1lc3BhY2UtY2xpZW50X19jYXJkLS1yZXNlcnZhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDE4LCAyMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICBkdCxcbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgZGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZGV0YWlsLXZhbHVlLS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fYW1vdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG5cbiAgQHZhcmlhbnQgeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2Ftb3VudC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgQHZhcmlhbnQgeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fYW1vdW50LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX3BhaWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2dhdWdlIHtcbiAgLS1nYXVnZS1wcm9ncmVzczogMjA7XG4gIC0tZ2F1Z2Utc2l6ZTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1nYXVnZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1nYXVnZS1zaXplKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZ2F1Z2UtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoXG4gICAgZnJvbSAwZGVnLFxuICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIGNhbGModmFyKC0tZ2F1Z2UtcHJvZ3Jlc3MpICogMSUpLFxuICAgIHZhcigtLWNvbG9yLWdyYXktNzAwKSAwXG4gICk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxMHB4KSwgIzAwMCBjYWxjKDEwMCUgLSA5cHgpKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMTBweCksICMwMDAgY2FsYygxMDAlIC0gOXB4KSk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2dhdWdlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZ2F1Z2UtcGVyY2VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgyMiwgMjgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZ2F1Z2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1heC13aWR0aDogNS41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19wYWllbWVudC1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLmMtYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gLmMtZXNwYWNlLWNsaWVudF9fcGFpZW1lbnQtYXNpZGUgLmMtYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ud3Atc2luZ3VsYXIgI2NvbnRlbnQgcC53cC1ibG9jay1wYXJhZ3JhcGguZWRpdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQgIDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fc29sZGUtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fc29sZGUtdmFsdWUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuXG5AdmFyaWFudCBsZyB7XG4gIGh0bWxbbGFuZz1cImVuLVVTXCJdIC5jLWVzcGFjZS1jbGllbnRfX2RheXMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cblxuXG4uYy1lc3BhY2UtY2xpZW50X19kYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZGF5LS1kb25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19kYXktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZGF5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RheS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19ldGFwZXMtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fY2FyZC0tZXRhcGVzIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgcGFkZGluZzogNDdweCAyMnB4O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQtLXNvbGRlLmMtZXNwYWNlLWNsaWVudF9fY2FyZC0tZXRhcGVzIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgcGFkZGluZzogNDRweCAyMnB4O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQtLXBhaWVtZW50IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZG9jdW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWljb24sXG4uYy1lc3BhY2UtY2xpZW50X19kb2N1bWVudC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWRvd25sb2FkIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZG9jdW1lbnQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2FpZGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19haWRlLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19jYXJkLS1haWRlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2xvZ291dCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1tZCkgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2xvZ291dCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGgg4oCUIExvZ2luIC8gUmVnaXN0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gIC5sLWJsb2Nrcy13cmFwIGNoaWxkcmVuIHVzZSBjb250ZW50LWJveCArIGhvcml6b250YWwgcGFkZGluZy5cbiAgd2lkdGg6IDEwMCUgd291bGQgdGhlbiBvdmVyZmxvdyB0aGUgdmlld3BvcnQg4oCUIGtlZXAgYm9yZGVyLWJveCBoZXJlLlxuKi9cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAubC1ibG9ja3Mtd3JhcCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWduZnVsbCk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLW1heC13aWR0aC1jb250ZW50KSk7XG59XG5cbi5jLWF1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKDQzLjc1cmVtLCAxMDAlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICBAdmFyaWFudCBtZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtYXV0aC0td2l0aC1yZWdpc3RlciB7XG4gIG1heC13aWR0aDogbWluKDYwcmVtLCAxMDAlKTtcbn1cblxuLmMtYXV0aF9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWF1dGhfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYXV0aF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgyOCwgNDIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmMtYXV0aF9fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1hdXRoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWF1dGhfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtSW5wdXQsXG4gIC5pbnB1dC10ZXh0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXV0aF9fbG9zdC1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5jLWF1dGhfX3JlbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1hdXRoX19oaW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuXG4uYy1hdXRoX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmMtYnRuLFxuICAud29vY29tbWVyY2UtYnV0dG9uLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogbWluKDEycmVtLCAxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYy1hdXRoX19zd2l0Y2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLW1kKSAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXV0aF9fcGFuZWwtLXJlZ2lzdGVyIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07XG59XG5cbi8qIFByaXZhY3kgLyB0ZXJtcyB0ZXh0IGluamVjdGVkIGJ5IFdvb0NvbW1lcmNlIG9uIHJlZ2lzdGVyICovXG4uYy1hdXRoX19mb3JtIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLUlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1HcmlzLWNsYWlyLCAjNTY1NjU2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtYXV0aF9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYSwgXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94ICB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsIFxuLmMtYXV0aF9fc3VibWl0IC5jLWJ0biwgLmMtYXV0aF9fc3VibWl0IC53b29jb21tZXJjZS1idXR0b24sIC5jLWF1dGhfX3N1Ym1pdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1jdGEtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYnRuLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGUgcHJvZHVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeGwpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgwLCAwLjg1ZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgfVxufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fZ2FsbGVyeSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19jYXQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDI4LCA0Mik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fcnVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZGl2aWRlci1sZW5ndGgpO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDM0LCA0MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgZGVsIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIEdhbGxlcnk6IHZlcnRpY2FsIHRodW1icyArIGxhcmdlIG1haW4gaW1hZ2UgKi9cbi5jLXNpbmdsZS1wcm9kdWN0X19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX3RodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMnB4KTtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X190aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fdGh1bWItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSxcbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X190aHVtYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19tYWluLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fbWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMTJweCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMTJweCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFZhcmlhdGlvbnMgKi9cbi5jLXNpbmdsZS1wcm9kdWN0X192YXJpYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX3ZhcmlhdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X192YXJpYXRpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19zaXplLWd1aWRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fdmFyaWF0aW9uLXZhbHVlIHtcbiAgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgfVxuXG4gIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5cbi8qIFF0eSArIGFkZCB0byBjYXJ0IHJvdyAqL1xuLmMtc2luZ2xlLXByb2R1Y3RfX2NhcnQsXG4uYy1zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LFxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5xdHksXG4gIGlucHV0LnF0eSB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQsXG4uYy1zaW5nbGUtcHJvZHVjdCBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbi5jLXNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAyOTZweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICYud2MtdmFyaWF0aW9uLXNlbGVjdGlvbi1uZWVkZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uc3MtbWFpbiAuc3MtdmFsdWVzIC5zcy1zaW5nbGUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogRGVzY3JpcHRpb24gKi9cbi5jLXNpbmdsZS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXNpbmdsZS1wcm9kdWN0X19kZXNjcmlwdGlvbi1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMC42NWVtO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKiBUYWdzIC8gcGlsbHMgKi9cbi5jLXNpbmdsZS1wcm9kdWN0X190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3RfX3RhZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuXG5cblxuLyogSGlkZSBsZWZ0b3ZlciBkZWZhdWx0IFdDIGNocm9tZSBvbiBzaW5nbGUgcHJvZHVjdCAqL1xuLmMtc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLFxuLmMtc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSxcbi5jLXNpbmdsZS1wcm9kdWN0IC5vbnNhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLFxuLmMtc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc2luZ2xlLXByb2R1Y3QgLnN0b2NrIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi8qIFVwc2VsbHMgLyByZWxhdGVkIOKAlCDigJxWb3VzIGFpbWVyZXogYXVzc2nigJ0gKi9cbi5jLXNpbmdsZS1wcm9kdWN0IC51cHNlbGxzLFxuLmMtc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNsZWFyOiBib3RoO1xuXG4gID4gaDIge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDIyLCAyOCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qIFN0eWxlcyBmb3IgZWxlbWVudHMgZ2VuZXJhdGVkIGJ5IFdvcmRQcmVzcyAqLyBcbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxubGkuY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDUsMSw3LC4xMSk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICBkaXYudmNhcmQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaW1nLmF2YXRhciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjY2NjO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuICBkaXYuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgZGl2LnJlcGx5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwuY2hpbGRyZW4ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGkuZGVwdGgtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGkuZGVwdGgtMyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2JiYjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGkuZGVwdGgtNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi8qIENvbnRhY3QgRm9ybSA3IFN0eWxlcyAqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbn1cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xufVxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWN0LS1yZWNhcHRjaGEge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuZGl2LndwY2Y3LW1haWwtc2VudC1vayxcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbn1cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3NwaW5uZXIuc3ZnKTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLyogUGFnaW5hdGlvbiAqL1xuLndwLXBhZ2VuYXZpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIEB2YXJpYW50IHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAucGFnZXMsXG4gIC5uZXh0cG9zdHNsaW5rLFxuICAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4dGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBjb2xvcjogI0EzQjNDMDtcbiAgfVxuICAucGFnZSxcbiAgLmN1cnJlbnQsXG4gIC5maXJzdCxcbiAgLmxhc3QsXG4gIC5leHRlbmQge1xuICAgIGNvbG9yOiAjYTZiMmJmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EzQjNDMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEB2YXJpYW50IHNtIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWluLXdpZHRoOiA0MXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbigjYTZiMmJmLCAyMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0EzQjNDMCwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIH1cbiAgfVxufVxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEB2YXJpYW50IHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgQHZhcmlhbnQgbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQHZhcmlhbnQgc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBAdmFyaWFudCBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5lbnRyeS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuLmNhdC1saW5rcyxcbi50YWdzLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ25mdWxsIGltZyxcbiAgLmFsaWdud2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25jZW50ZXIsXG4gIC5pcy1yZXNpemVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbiAgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIH1cbiAgLmFsaWdubGVmdCB7ICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuYWxpZ25yaWdodCB7ICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMjEtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NSU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTE4LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xNi05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtNC0zIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMS0xIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTktMTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMS0yIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59IiwiLypcbiAgV1MgRm9ybSBQcm8gLSBUaGVtZSBJbnRlZ3JhdGlvbiBPdmVycmlkZXNcbiAgUHJldmVudHMgY29uZmxpY3RzIGJldHdlZW4gb3VyIG5hdGl2ZSBmb3JtIHN0eWxlcyAoX2Zvcm1zLmNzcylcbiAgYW5kIFdTIEZvcm0gUHJvJ3Mgb3duIHN0eWxpbmcgc3lzdGVtLlxuXG4gIFdTIEZvcm0gdXNlcyAtLXdzZi0qIENTUyB2YXJpYWJsZXMgcG9wdWxhdGVkIGZyb20gdGhlIEpTT04gc3R5bGUgdGVtcGxhdGUuXG4gIE91ciBKU09OIHRlbXBsYXRlIG1hcHMgLS13c2YtKiB2YXJpYWJsZXMgdG8gLS1mb3JtLSogdGhlbWUgdmFyaWFibGVzLlxuICBUaGlzIGZpbGUgaGFuZGxlcyBzcGVjaWZpY2l0eSBjb25mbGljdHMgYW5kIGVkZ2UgY2FzZXMuXG4qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDT1BJTkc6IFByZXZlbnQgbmF0aXZlIGZvcm0gc3R5bGVzXG4gICBmcm9tIGxlYWtpbmcgaW50byBXUyBGb3JtIGNvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgT3VyIF9mb3Jtcy5jc3MgdGFyZ2V0cyBiYXJlIGVsZW1lbnRzIChpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0LCBldGMuKVxuICBXU0YgdXNlcyAud3NmLWZvcm0gLndzZi1maWVsZCB3aXRoIGhpZ2hlciBzcGVjaWZpY2l0eS5cbiAgTW9zdCBwcm9wZXJ0aWVzIGFyZSBoYW5kbGVkIGJ5IFdTRidzIG93biBDU1MsIGJ1dCBwc2V1ZG8tZWxlbWVudHNcbiAgYW5kIHNvbWUgcHJvcGVydGllcyBuZWVkIGV4cGxpY2l0IHJlc2V0cyBpbnNpZGUgLndzZi1mb3JtLlxuKi9cblxuLyogUmVzZXQgb3VyIGN1c3RvbSByYWRpbyA6OmFmdGVyIHBzZXVkby1lbGVtZW50IGluc2lkZSBXU0YgKi9cbi53c2YtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAvKiBXU0YgY3JlYXRlcyBpdHMgb3duIDo6YWZ0ZXIgZm9yIHRoZSByYWRpbyBkb3QgKi9cbiAgICBjb250ZW50OiByZXZlcnQ7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICBpbnNldDogcmV2ZXJ0O1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xuICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgaGVpZ2h0OiByZXZlcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmV2ZXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJldmVydDtcbiAgfVxufVxuXG4vKiBSZXNldCBvdXIgY3VzdG9tIGNoZWNrYm94IDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnQgaW5zaWRlIFdTRiAqL1xuLndzZi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIE92ZXJyaWRlIG91ciA6bm90KFtyb2xlPVwic3dpdGNoXCJdKTpub3QoLmMtdG9nZ2xlX19pbnB1dCkgc2VsZWN0b3Igc3BlY2lmaWNpdHkgKi9cbiAgd2lkdGg6IHJldmVydDtcbiAgaGVpZ2h0OiByZXZlcnQ7XG4gIG1pbi13aWR0aDogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG4gIGJvcmRlcjogcmV2ZXJ0O1xuICBib3JkZXItcmFkaXVzOiByZXZlcnQ7XG4gIGZsZXgtc2hyaW5rOiByZXZlcnQ7XG4gIHZlcnRpY2FsLWFsaWduOiByZXZlcnQ7XG5cbiAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgLyogV1NGIGNyZWF0ZXMgaXRzIG93biA6OmFmdGVyIGZvciB0aGUgY2hlY2ttYXJrICovXG4gICAgY29udGVudDogcmV2ZXJ0O1xuICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgdG9wOiByZXZlcnQ7XG4gICAgbGVmdDogcmV2ZXJ0O1xuICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgaGVpZ2h0OiByZXZlcnQ7XG4gICAgYm9yZGVyOiByZXZlcnQ7XG4gICAgYm9yZGVyLXdpZHRoOiByZXZlcnQ7XG4gICAgdHJhbnNmb3JtOiByZXZlcnQ7XG4gIH1cbn1cblxuLyogUmVzZXQgb3VyIGdsb2JhbCBsYWJlbCBzdHlsZXMgaW5zaWRlIFdTRiAqL1xuLndzZi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xuICBmb250LXNpemU6IHJldmVydDtcbiAgZm9udC13ZWlnaHQ6IHJldmVydDtcbiAgY29sb3I6IHJldmVydDtcbiAgbWFyZ2luLWJvdHRvbTogcmV2ZXJ0O1xufVxuXG4vKiBSZXNldCBvdXIgY3VzdG9tIHNlbGVjdCBhcnJvdyBpbnNpZGUgV1NGICovXG4ud3NmLWZvcm0gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXZlcnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXZlcnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJldmVydDtcbiAgYmFja2dyb3VuZC1zaXplOiByZXZlcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHJldmVydDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVUJNSVQgQlVUVE9OOiBNYXAgdG8gdGhlbWUgYnV0dG9uIHN5c3RlbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICBXU0Ygc3VibWl0IGJ1dHRvbnMgdXNlIC53c2YtYnV0dG9uLXByaW1hcnkuXG4gIE1hcCB0aGVtIHRvIHVzZSBvdXIgLS1idG4tKiBzeXN0ZW0gZm9yIHZpc3VhbCBjb25zaXN0ZW5jeS5cbiovXG4ud3NmLWZvcm0gLndzZi1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS10ZXh0LWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1idG4tbWQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWJ0bi1mb250LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLW1kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbWQtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYnRuLWxldHRlci1zcGFjaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tYnRuLW1kLW1pbi1oZWlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS10ZXh0LWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktc3Ryb2tlLWhvdmVyKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJ0bi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhLTI1KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR1JJRCBHQVA6IFVzZSB0aGVtZSBmaWVsZCBzcGFjaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gIFdTRiB1c2VzIC0td3NmLWZvcm0tZ3JpZC1nYXAgZm9yIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBmaWVsZHMuXG4gIE91ciBKU09OIHRlbXBsYXRlIG1hcHMgdGhpcyB0byB2YXIoLS1mb3JtLWZpZWxkLWdhcCkuXG4gIE5vIGFkZGl0aW9uYWwgQ1NTIG92ZXJyaWRlIG5lZWRlZCDigJQgdGhlIEpTT04gaGFuZGxlcyB0aGlzLlxuKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT0NVUyBSSU5HOiBNYXRjaCB0aGVtZSBmb2N1cyByaW5nIHN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gIFdTRiB1c2VzIGJveC1zaGFkb3cgZm9yIGZvY3VzIHJpbmcuXG4gIEVuc3VyZSB0aGUgZm9jdXMgcmluZyBzdHlsZSBtYXRjaGVzIG91ciB0aGVtZSAoc29mdCBwcmltYXJ5IGdsb3cpLlxuICBUaGUgSlNPTiB0ZW1wbGF0ZSBzZXRzIGZpZWxkX2JveF9zaGFkb3dfY29sb3JfZm9jdXMgYW5kXG4gIGZpZWxkX2JveF9zaGFkb3dfd2lkdGhfZm9jdXMsIHdoaWNoIFdTRiBjb252ZXJ0cyB0b1xuICAtLXdzZi1maWVsZC1ib3gtc2hhZG93IG9uIGZvY3VzLlxuKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRURVQ0VEIE1PVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud3NmLWZvcm0sXG4gIC53c2YtZm9ybSBpbnB1dCxcbiAgLndzZi1mb3JtIHRleHRhcmVhLFxuICAud3NmLWZvcm0gc2VsZWN0LFxuICAud3NmLWZvcm0gLndzZi1idXR0b24tcHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b24gQ29tcG9uZW50XG4gKlxuICogQmFzZWQgb24gRmlnbWEgZGVzaWduIHRva2Vucy5cbiAqIFN0cnVjdHVyZTpcbiAqIC0gVHlwZTogcHJpbWFyeSAoZmlsbGVkKSwgc2Vjb25kYXJ5IChvdXRsaW5lZCksIHRlcnRpYXJ5ICh0ZXh0IG9ubHkpXG4gKiAtIFRvbmU6IGJyYW5kIChkZWZhdWx0KSwgbmV1dHJhbCwgZGVzdHJ1Y3RpdmUsIGludmVyc2VcbiAqIC0gU2l6ZTogc21hbGwsIG1lZGl1bSAoZGVmYXVsdCksIGxhcmdlXG4gKlxuICogVXNhZ2UgZXhhbXBsZXM6XG4gKiAtIC5jLWJ0biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKGkiBwcmltYXJ5LCBicmFuZCwgbWVkaXVtXG4gKiAtIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgICAgICAgICAgIOKGkiBzZWNvbmRhcnkgKG91dGxpbmVkKSwgYnJhbmQsIG1lZGl1bVxuICogLSAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tdG9uZS1kZXN0cnVjdGl2ZSDihpIgc2Vjb25kYXJ5LCBkZXN0cnVjdGl2ZSwgbWVkaXVtXG4gKiAtIC5jLWJ0bi5jLWJ0bi0tdGVydGlhcnkuYy1idG4tLWxhcmdlICAgICAgIOKGkiB0ZXJ0aWFyeSAodGV4dCksIGJyYW5kLCBsYXJnZVxuICpcbiAqIENTUyBDdXN0b20gUHJvcGVydGllcyBhbGxvdyBlYXN5IHRoZW1pbmcgdmlhIC0tYnRuLSogdmFyaWFibGVzLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQVNFIEJVVFRPTiBTVFlMRVNcbiAgIERlZmF1bHQ6IHR5cGU9cHJpbWFyeSAoZmlsbGVkKSwgdG9uZT1icmFuZCwgc2l6ZT1tZWRpdW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0biB7XG5cdC8qIFR5cG9ncmFwaHkgKi9cblx0Zm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG5cdGZvbnQtc3R5bGU6IHZhcigtLWJ0bi1mb250LXN0eWxlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1idG4tbGV0dGVyLXNwYWNpbmcpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuXG5cdC8qIExheW91dCAqL1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tYnRuLWljb24tZ2FwKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQvKiBCb3ggbW9kZWwgKi9cblx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ0bi1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1idG4tbWluLWhlaWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuXHRib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1zdHJva2UpO1xuXG5cdC8qIENvbG9ycyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZmlsbCk7XG5cdGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG5cblx0LyogSW50ZXJhY3Rpb24gKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pO1xuXG5cdC8qID09PT09IERlZmF1bHQgU2l6ZTogTWVkaXVtID09PT09ICovXG5cdC0tYnRuLWZvbnQtc2l6ZTogdmFyKC0tYnRuLW1kLWZvbnQtc2l6ZSk7XG5cdC0tYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbWQtbGluZS1oZWlnaHQpO1xuXHQtLWJ0bi1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbCk7XG5cdC0tYnRuLW1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1tZC1taW4taGVpZ2h0KTtcblx0LS1idG4tcmFkaXVzOiB2YXIoLS1idG4tbWQtcmFkaXVzKTtcblx0LS1idG4taWNvbi1zaXplOiB2YXIoLS1idG4tbWQtaWNvbi1zaXplKTtcblx0LS1idG4taWNvbi1nYXA6IHZhcigtLWJ0bi1tZC1pY29uLWdhcCk7XG5cblx0LyogPT09PT0gRGVmYXVsdCBUeXBlOiBQcmltYXJ5IChmaWxsZWQpID09PT09ICovXG5cdC8qIFRoZXNlIHdpbGwgYmUgb3ZlcnJpZGRlbiBieSAtLXNlY29uZGFyeSBhbmQgLS10ZXJ0aWFyeSAqL1xuXHQtLWJ0bi1maWxsOiB2YXIoLS1fYnRuLWZpbGwtYmcpO1xuXHQtLWJ0bi1maWxsLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtYmctaG92ZXIpO1xuXHQtLWJ0bi1maWxsLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLWJnLWFjdGl2ZSk7XG5cdC0tYnRuLWZpbGwtZm9jdXM6IHZhcigtLV9idG4tZmlsbC1iZy1mb2N1cyk7XG5cdC0tYnRuLWZpbGwtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1iZy1kaXNhYmxlZCk7XG5cdC0tYnRuLXRleHQ6IHZhcigtLV9idG4tZmlsbC10ZXh0KTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tX2J0bi1maWxsLXRleHQtaG92ZXIsIHZhcigtLV9idG4tZmlsbC10ZXh0KSk7XG5cdC0tYnRuLXRleHQtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkKTtcblx0LS1idG4tc3Ryb2tlOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlKTtcblx0LS1idG4tc3Ryb2tlLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlLWhvdmVyKTtcblx0LS1idG4tc3Ryb2tlLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLXN0cm9rZS1hY3RpdmUpO1xuXHQtLWJ0bi1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLWJ0bi1mb2N1cy1yaW5nOiB2YXIoLS1fYnRuLWZpbGwtZm9jdXMtcmluZyk7XG5cblx0LyogPT09PT0gRGVmYXVsdCBUb25lOiBCcmFuZCA9PT09PSAqL1xuXHQvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgY29sb3JzICovXG5cdC0tX2J0bi1maWxsLWJnOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHQtLV9idG4tZmlsbC1iZy1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtYmctZm9jdXM6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tZmlsbC1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLXRleHQ6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC1zdHJva2U6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtaG92ZXIpO1xuXHQtLV9idG4tZmlsbC1zdHJva2UtYWN0aXZlOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLW91dGxpbmUtYmctZGlzYWJsZWQ6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtYmctaG92ZXI6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tdGV4dC10ZXh0OiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1zdHJva2U6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi10ZXh0LXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLXRleHQtZm9jdXMtcmluZzogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1maWxsLWZvY3VzKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCB2YXIoLS1idG4tZm9jdXMtcmluZy1vZmZzZXQpIHZhcigtLWJ0bi1mb2N1cy1yaW5nLWJnLCAjZmZmKSxcblx0XHRcdDAgMCAwIGNhbGModmFyKC0tYnRuLWZvY3VzLXJpbmctb2Zmc2V0KSArIHZhcigtLWJ0bi1mb2N1cy1yaW5nLXdpZHRoKSkgdmFyKC0tYnRuLWZvY3VzLXJpbmcpO1xuXHR9XG5cblx0JltkaXNhYmxlZF0sXG5cdCYuYy1idG4tLWRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZmlsbC1kaXNhYmxlZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tYnRuLXRleHQtZGlzYWJsZWQpO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmMtYnRuLS00MDQsIC5jLWVzcGFjZS1jbGllbnRfX2FpZGUtYnRuIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2FpZGUtYnRuIHtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0laRSBNT0RJRklFUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0bi0tc21hbGwge1xuXHQtLWJ0bi1mb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuXHQtLWJ0bi1saW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcblx0LS1idG4tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1idG4tc20tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1idG4tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tYnRuLXNtLXBhZGRpbmctdmVydGljYWwpO1xuXHQtLWJ0bi1taW4taGVpZ2h0OiB2YXIoLS1idG4tc20tbWluLWhlaWdodCk7XG5cdC0tYnRuLXJhZGl1czogdmFyKC0tYnRuLXNtLXJhZGl1cyk7XG5cdC0tYnRuLWljb24tc2l6ZTogdmFyKC0tYnRuLXNtLWljb24tc2l6ZSk7XG5cdC0tYnRuLWljb24tZ2FwOiB2YXIoLS1idG4tc20taWNvbi1nYXApO1xufVxuXG4uYy1idG4tLW1lZGl1bSB7XG5cdC0tYnRuLWZvbnQtc2l6ZTogdmFyKC0tYnRuLW1kLWZvbnQtc2l6ZSk7XG5cdC0tYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbWQtbGluZS1oZWlnaHQpO1xuXHQtLWJ0bi1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbCk7XG5cdC0tYnRuLW1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1tZC1taW4taGVpZ2h0KTtcblx0LS1idG4tcmFkaXVzOiB2YXIoLS1idG4tbWQtcmFkaXVzKTtcblx0LS1idG4taWNvbi1zaXplOiB2YXIoLS1idG4tbWQtaWNvbi1zaXplKTtcblx0LS1idG4taWNvbi1nYXA6IHZhcigtLWJ0bi1tZC1pY29uLWdhcCk7XG59XG5cbi5jLWJ0bi0tbGFyZ2Uge1xuXHQtLWJ0bi1mb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuXHQtLWJ0bi1saW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcblx0LS1idG4tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1idG4tbGctcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1idG4tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tYnRuLWxnLXBhZGRpbmctdmVydGljYWwpO1xuXHQtLWJ0bi1taW4taGVpZ2h0OiB2YXIoLS1idG4tbGctbWluLWhlaWdodCk7XG5cdC0tYnRuLXJhZGl1czogdmFyKC0tYnRuLWxnLXJhZGl1cyk7XG5cdC0tYnRuLWljb24tc2l6ZTogdmFyKC0tYnRuLWxnLWljb24tc2l6ZSk7XG5cdC0tYnRuLWljb24tZ2FwOiB2YXIoLS1idG4tbGctaWNvbi1nYXApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFlQRSBNT0RJRklFUlNcbiAgIHByaW1hcnkgPSBmaWxsZWQgKGRlZmF1bHQpLCBzZWNvbmRhcnkgPSBvdXRsaW5lZCwgdGVydGlhcnkgPSB0ZXh0IG9ubHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAtIGRlZmF1bHQsIGV4cGxpY2l0IGNsYXNzIGZvciBjbGFyaXR5ICovXG4uYy1idG4tLXByaW1hcnkge1xuXHQtLWJ0bi1maWxsOiB2YXIoLS1fYnRuLWZpbGwtYmcpO1xuXHQtLWJ0bi1maWxsLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtYmctaG92ZXIpO1xuXHQtLWJ0bi1maWxsLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLWJnLWFjdGl2ZSk7XG5cdC0tYnRuLWZpbGwtZm9jdXM6IHZhcigtLV9idG4tZmlsbC1iZy1mb2N1cyk7XG5cdC0tYnRuLWZpbGwtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1iZy1kaXNhYmxlZCk7XG5cdC0tYnRuLXRleHQ6IHZhcigtLV9idG4tZmlsbC10ZXh0KTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLV9idG4tZmlsbC10ZXh0KSk7XG5cdC0tYnRuLXRleHQtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkKTtcblx0LS1idG4tc3Ryb2tlOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlKTtcblx0LS1idG4tc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdC0tYnRuLXN0cm9rZS1hY3RpdmU6IHZhcigtLV9idG4tZmlsbC1zdHJva2UtYWN0aXZlKTtcblx0LS1idG4tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlLWRpc2FibGVkKTtcblx0LS1idG4tZm9jdXMtcmluZzogdmFyKC0tX2J0bi1maWxsLWZvY3VzLXJpbmcpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uYy1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSAtIG5vIGJhY2tncm91bmQsIGFwcGVhcnMgb24gaG92ZXIpICovXG4uYy1idG4tLXRlcnRpYXJ5IHtcblx0LS1idG4tZmlsbDogdmFyKC0tX2J0bi10ZXh0LWJnKTtcblx0LS1idG4tZmlsbC1ob3ZlcjogdmFyKC0tX2J0bi10ZXh0LWJnLWhvdmVyKTtcblx0LS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLV9idG4tdGV4dC1iZy1hY3RpdmUpO1xuXHQtLWJ0bi1maWxsLWZvY3VzOiB2YXIoLS1fYnRuLXRleHQtYmctZm9jdXMpO1xuXHQtLWJ0bi1maWxsLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblx0LS1idG4tdGV4dDogdmFyKC0tX2J0bi10ZXh0LXRleHQpO1xuXHQtLWJ0bi10ZXh0LWhvdmVyOiB2YXIoLS1fYnRuLXRleHQtdGV4dC1ob3ZlciwgdmFyKC0tX2J0bi10ZXh0LXRleHQpKTtcblx0LS1idG4tdGV4dC1kaXNhYmxlZDogdmFyKC0tX2J0bi10ZXh0LXRleHQtZGlzYWJsZWQpO1xuXHQtLWJ0bi1zdHJva2U6IHZhcigtLV9idG4tdGV4dC1zdHJva2UpO1xuXHQtLWJ0bi1zdHJva2UtaG92ZXI6IHZhcigtLV9idG4tdGV4dC1zdHJva2UtaG92ZXIpO1xuXHQtLWJ0bi1zdHJva2UtYWN0aXZlOiB2YXIoLS1fYnRuLXRleHQtc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tYnRuLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tX2J0bi10ZXh0LXN0cm9rZSk7XG5cdC0tYnRuLWZvY3VzLXJpbmc6IHZhcigtLV9idG4tdGV4dC1mb2N1cy1yaW5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRPTkUgTU9ESUZJRVJTXG4gICBicmFuZCAoZGVmYXVsdCksIG5ldXRyYWwsIGRlc3RydWN0aXZlLCBpbnZlcnNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOZXV0cmFsIHRvbmUgKi9cbi5jLWJ0bi0tdG9uZS1uZXV0cmFsIHtcblx0LyogUHJpbWFyeSB0eXBlIChmaWxsZWQpIGNvbG9ycyAqL1xuXHQtLV9idG4tZmlsbC1iZzogdmFyKC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLWZpbGwtYmctYWN0aXZlOiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtYmctZm9jdXM6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1maWxsLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC10ZXh0OiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktZm9jdXMtcmluZyk7XG5cblx0LyogU2Vjb25kYXJ5IHR5cGUgKG91dGxpbmVkKSBjb2xvcnMgKi9cblx0LS1fYnRuLW91dGxpbmUtYmc6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1ob3ZlcjogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWZvY3VzOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS10ZXh0LWRlZmF1bHQpO1xuXHQtLV9idG4tb3V0bGluZS10ZXh0LWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZTogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWhvdmVyKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWFjdGl2ZTogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXN0cm9rZS1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZm9jdXMtcmluZyk7XG5cblx0LyogVGVydGlhcnkgdHlwZSAodGV4dCBvbmx5KSBjb2xvcnMgKi9cblx0LS1fYnRuLXRleHQtYmc6IHZhcigtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LWJnLWhvdmVyOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi10ZXh0LWJnLWZvY3VzOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLXRleHQtdGV4dDogdmFyKC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi10ZXh0LWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZvY3VzLXJpbmcpO1xufVxuXG4vKiBEZXN0cnVjdGl2ZSB0b25lICovXG4uYy1idG4tLXRvbmUtZGVzdHJ1Y3RpdmUge1xuXHQvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgY29sb3JzICovXG5cdC0tX2J0bi1maWxsLWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi1maWxsLWJnLWFjdGl2ZTogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tZmlsbC1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1maWxsLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRpc2FibGVkKTtcblx0LS1fYnRuLWZpbGwtdGV4dDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWhvdmVyOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLW91dGxpbmUtYmctZGlzYWJsZWQ6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtYmctaG92ZXI6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tdGV4dC10ZXh0OiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1mb2N1cy1yaW5nOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZm9jdXMtcmluZyk7XG59XG5cbi8qIEludmVyc2UgdG9uZSAoZm9yIGRhcmsgYmFja2dyb3VuZHMpICovXG4uYy1idG4tLXRvbmUtaW52ZXJzZSB7XG5cdC8qIEZvY3VzIHJpbmcgYmFja2dyb3VuZCBzaG91bGQgYmUgZGFyayBmb3IgaW52ZXJzZSAqL1xuXHQtLWJ0bi1mb2N1cy1yaW5nLWJnOiAjMDAwO1xuXG5cdC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSBjb2xvcnMgKi9cblx0LS1fYnRuLWZpbGwtYmc6IHZhcigtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtYmctaG92ZXI6IHZhcigtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi1maWxsLWJnLWFjdGl2ZTogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi1maWxsLWJnLWZvY3VzOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tZmlsbC1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWRpc2FibGVkKTtcblx0LS1fYnRuLWZpbGwtdGV4dDogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS10ZXh0LWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC1mb2N1cy1yaW5nOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtYmctaG92ZXI6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLW91dGxpbmUtYmctYWN0aXZlOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS10ZXh0OiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1zdHJva2U6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtZm9jdXMtcmluZzogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tdGV4dC1iZy1ob3ZlcjogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi10ZXh0LWJnLWFjdGl2ZTogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi10ZXh0LXRleHQ6IHZhcigtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1mb2N1cy1yaW5nOiB2YXIoLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1mb2N1cy1yaW5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTiBHUk9VUFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnRuLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAuNzVyZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWJ0bi1ncm91cC0tbGVmdCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtYnRuLWdyb3VwLS1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYnRuLWdyb3VwLS1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGVUxMIFdJRFRIIE1PRElGSUVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4tLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBTEwgVE8gQUNUSU9OXG4gICBZZWxsb3cgZmlsbGVkIGJ1dHRvbiB3aXRoIHRodW5kZXIgaWNvbi4gTG9jayB0ZXh0IGNvbG9yIG9uIGNsaWNrL2ZvY3VzL3Zpc2l0ZWRcbiAgIHNvIGxpbmsgOmFjdGl2ZS86Zm9jdXMvOnZpc2l0ZWQgcnVsZXMgY2Fubm90IHR1cm4gaXQgaW50byAtLWNvbG9yLXByaW1hcnkuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4uYy1idG4tLWNhbGwtdG8tYWN0aW9uIHtcblx0LS1idG4tZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tYnRuLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0LS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJ0bi1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1idG4tdGV4dDogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWJ0bi1zdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJ0bi1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1idG4tc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC42MjVyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHBhZGRpbmc6IHZhcigtLWJ0bi1jdGEtcGFkZGluZyk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGh1bmRlci1ibGFjay5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjp2aXNpdGVkLFxuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpob3Zlcjp2aXNpdGVkLFxuXHQmOmhvdmVyOmZvY3VzLFxuXHQmOmhvdmVyOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGh1bmRlci13aGl0ZS5zdmdcIik7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjREJEREUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuICB6LWluZGV4OiA5OTk5O1xuICAuYy1jb29raWUtYmFyLS1ub3QtZGVjaWRlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMXM7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbn1cbi5jLWNvb2tpZS1iYXJfX2J0bnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jb29raWUtYmFyX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5jLXNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgY29sb3I6ICNmZmY7XG59IiwiLmMtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn0iLCIuYy1tb2JpbGUtbWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudWwuYy1tb2JpbGUtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQpO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1idG4tLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy90aHVuZGVyLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKDI1NSwgMjI0LCAwLCAwLjU1KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3Zlcjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyOmZvY3VzLFxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy90aHVuZGVyLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguYy1idG4tLWNhbGwtdG8tYWN0aW9uKSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDggMTQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM0ZGRTAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgMWw2IDYtNiA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEFsbCBzdWJtZW51IGxldmVsczogYWNjb3JkaW9uIGJlbG93IHRoZSBwYXJlbnQgbGluayAqL1xuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgQHZhcmlhbnQgc20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAxcmVtIDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4yNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgbGkge1xuICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICYuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXG4gICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDggMTQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM0ZGRTAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgMWw2IDYtNiA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNb2RhbCBDb21wb25lbnRcbiAqXG4gKiBMaWdodHdlaWdodCBtb2RhbCBzdHlsaW5nIHVzaW5nIG5hdGl2ZSA8ZGlhbG9nPiBlbGVtZW50LlxuICogQW5pbWF0aW9uOiBmYWRlICsgc2NhbGVcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFSSUFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gIC8qIE1vZGFsIGNvbG9ycyAqL1xuICAtLW1vZGFsLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tbW9kYWwtYmc6ICNmZmY7XG4gIC0tbW9kYWwtdGV4dDogIzFhMWExYTtcbiAgLS1tb2RhbC1jbG9zZS1jb2xvcjogIzY2NjtcbiAgLS1tb2RhbC1jbG9zZS1ob3ZlcjogIzFhMWExYTtcblxuICAvKiBNb2RhbCBzaXppbmcgKi9cbiAgLS1tb2RhbC1tYXgtd2lkdGg6IG1pbig5MHZ3LCA2MDBweCk7XG4gIC0tbW9kYWwtcGFkZGluZzogMzJweDtcbiAgLS1tb2RhbC1yYWRpdXM6IDEycHg7XG4gIC0tbW9kYWwtY2xvc2Utc2l6ZTogMzJweDtcblxuICAvKiBNb2RhbCBhbmltYXRpb24gKi9cbiAgLS1tb2RhbC1kdXJhdGlvbjogMjAwbXM7XG4gIC0tbW9kYWwtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRElBTE9HIEJBU0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGRpYWxvZyBzdHlsaW5nICovXG4uYy1tb2RhbDo6YmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFDS0RST1BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAvKiBBbmltYXRpb24gKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb2RhbC1kdXJhdGlvbikgdmFyKC0tbW9kYWwtZWFzaW5nKTtcbn1cblxuLmMtbW9kYWwtLW9wZW4gLmMtbW9kYWxfX2JhY2tkcm9wLFxuLmMtbW9kYWwtLW9wZW5pbmcgLmMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYy1tb2RhbC0tY2xvc2luZyAuYy1tb2RhbF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogdmFyKC0tbW9kYWwtbWF4LXdpZHRoKTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDI1cHggNTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gIC8qIEFuaW1hdGlvbiAtIGluaXRpYWwgc3RhdGUgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSB2YXIoLS1tb2RhbC1kdXJhdGlvbikgdmFyKC0tbW9kYWwtZWFzaW5nKSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tbW9kYWwtZHVyYXRpb24pIHZhcigtLW1vZGFsLWVhc2luZyk7XG59XG5cbi5jLW1vZGFsLS1vcGVuIC5jLW1vZGFsX19jb250ZW50LFxuLmMtbW9kYWwtLW9wZW5pbmcgLmMtbW9kYWxfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLmMtbW9kYWwtLWNsb3NpbmcgLmMtbW9kYWxfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENMT1NFIEJVVFRPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW1vZGFsLWNsb3NlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW1vZGFsLWNsb3NlLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC1jbG9zZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtaG92ZXIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1tb2RhbC1wYWRkaW5nOiAyNHB4O1xuICAgIC0tbW9kYWwtcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICB9XG5cbiAgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAuYy1tb2RhbC0tb3BlbiAuYy1tb2RhbF9fY29udGVudCxcbiAgLmMtbW9kYWwtLW9wZW5pbmcgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jLW1vZGFsLS1jbG9zaW5nIC5jLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFRFVDRUQgTU9USU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYy1tb2RhbF9fYmFja2Ryb3AsXG4gIC5jLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUWVBPR1JBUEhZIElOU0lERSBNT0RBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbW9kYWxfX2NvbnRlbnQge1xuICBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4iLCIuYy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIEB2YXJpYW50IHNtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAycHggMTRweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUoJ2NvbG9ycy5wcmltYXJ5LWhvdmVyJyk7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gICAgfVxuICB9XG59IiwiLyogU2Nyb2xsIHRvIHRvcCBlbGVtZW50ICovXG4uYy1zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuMywgMC4yNCwgMS4xOCk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYy1zY3JvbGwtdG8tdG9wLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMS4wO1xufSIsIi8qKlxuICogU2VhcmNoIHJlc3VsdHMgcGFnZS5cbiAqIE1pcnJvcnMgdGhlIHNob3AgYXJjaGl2ZSBoZWFkaW5nIGFuZCBwcm9kdWN0IGNhcmRzIG9uIHRoZSBsaWdodCBtZXJjaCBzaXRlLlxuICovXG5cbi5zZWFyY2ggI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtc2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbn1cblxuLmMtc2VhcmNoX19wcmV0aXRyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2VhcmNoX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jLXNlYXJjaF9fZGl2aWRlciB7XG4gIHdpZHRoOiB2YXIoLS1kaXZpZGVyLWxlbmd0aCk7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNlYXJjaF9fY291bnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTJweCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2lucHV0LFxuLmMtc2VhcmNoIC5jLXNlYXJjaF9faW5wdXQ6aG92ZXIsXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYigwIDAgMCAvIDAuNDUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNlYXJjaF9fc3VibWl0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLXNlYXJjaF9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1zZWFyY2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNnB4KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmMtc2VhcmNoLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBnYXA6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWNhcmRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXNlYXJjaC1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uYy1zZWFyY2gtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2VhcmNoLWNhcmRfX3R5cGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtc2VhcmNoLWNhcmRfX3J1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNlYXJjaC1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uYy1zZWFyY2gtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5jLXNlYXJjaC1jYXJkX19saW5rOmhvdmVyIC5jLXNlYXJjaC1jYXJkX19jdGEsXG4uYy1zZWFyY2gtY2FyZF9fbGluazpmb2N1cy12aXNpYmxlIC5jLXNlYXJjaC1jYXJkX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLXNlYXJjaC1jYXJkX19jdGEtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLXNlYXJjaF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuXG4uYy1zZWFyY2ggLmMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1zZWFyY2ggLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJi5jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbiIsIi5jLXNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmMtc2hhcmUtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNoYXJlLWljb25zIHAge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjczYzg7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cbi5jLXNoYXJlLWljb25zX19pY29uLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiYmY1O1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24tbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi1tYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbn1cbi5jLXNoYXJlLWljb25zX19pY29uLXhpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2NTY3O1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24teGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTg4OGE7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2JlNGE7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGFmMjM7XG59IiwiLyoqXG4gKiBIZWFkZXIgTW9kdWxlIFN0eWxlc1xuICpcbiAqIFN0eWxlcyBzcGVjaWZpYyB0byB0aGUgaGVhZGVyIG1vZHVsZSBjb21wb25lbnQuXG4gKiBNb3ZlZCBmcm9tIHNyYy1hc3NldHMvc2Fzcy1nbG9iYWwvY29tcG9uZW50cy9fYy1oZWFkZXIuc2Fzc1xuICogYW5kIHNyYy1hc3NldHMvc2Fzcy1nbG9iYWwvY29tcG9uZW50cy9fYy1ob3ItbWVudS5zYXNzXG4gKlxuICogQHBhY2thZ2UgdHdpbmctc2hvcFxuICovXG5cbkByZWZlcmVuY2UgXCJ0YWlsd2luZGNzc1wiO1xuXG4vKiBCcm93c2VyIHVwZ3JhZGUgbm90aWNlICovXG4uYnJvd3NlcnVwZ3JhZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkMwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0ZDMCA3NSUsIGJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIZWFkZXIgdmlzdWFsIHN0eWxlcyAqL1xuLmhlYWRlci12aXN1YWwtc3R5bGVzIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGw7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgPiAqIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0xMDtcbiAgfVxuXG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgIEB2YXJpYW50IHNtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG1heC13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmMtYnRuLS1jYWxsLXRvLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLUdyaXMtZm9uYywgIzFFMUUxRSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLWN0YS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy90aHVuZGVyLWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLUdyaXMtZm9uYywgIzFFMUUxRSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyOnZpc2l0ZWQsXG4gICAgJjpob3Zlcjpmb2N1cyxcbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL3NyYy1hc3NldHMvaW1nL2ljb25zL3RodW5kZXItd2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS0taW5wdXQge1xuICAgIHdpZHRoOiA3LjlyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgd2lkdGg6IDguOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIHdpZHRoOiA3LjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCB4bCB7XG4gICAgICB3aWR0aDogOC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgQHZhcmlhbnQgeGwge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTE2cHg7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbWQge1xuICAgICAgcmlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBqcy1oZWFkZXItLXNjcm9sbGVkIGlzIG9uIDxoZWFkZXI+LCBoZWFkZXItdmlzdWFsLXN0eWxlcyBpcyBvbiB0aGUgc2FtZSBlbGVtZW50ICovXG4uanMtaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItdmlzdWFsLXN0eWxlcyxcbi5qcy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZC5oZWFkZXItdmlzdWFsLXN0eWxlcyB7XG4gIC5jLWJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS0taW5wdXQge1xuICAgIHdpZHRoOiA3LjlyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgd2lkdGg6IDguOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIHdpZHRoOiA3LjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCB4bCB7XG4gICAgICB3aWR0aDogOC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgQHZhcmlhbnQgeGwge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgeGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIEhlYWRlciBsYXlvdXQ6IGJ1cmdlciAobGVmdCkgLyBsb2dvIChjZW50ZXIpIC8gaWNvbnMgKHJpZ2h0KSAqL1xuLmMtaGVhZGVyX19iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5jLWhlYWRlcl9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG5cbiAgQHZhcmlhbnQgc20ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgQHZhcmlhbnQgbWF4LXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmMtaGVhZGVyX19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19jYXJ0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJi5pcy1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBIZWFkZXIgc2VhcmNoIHBhbmVsOiBzbGlkZXMgaW4gZnJvbSB0aGUgcmlnaHQsIHNhbWUgbG9vayBhcyB0aGUgYnVyZ2VyIHBhbmVsICovXG4uYy1oZWFkZXItc2VhcmNoIC5jLW1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmMtaGVhZGVyLXNlYXJjaCAuYy1tb2RhbF9fY29udGVudCxcbi5jLWhlYWRlci1zZWFyY2guYy1tb2RhbC0tb3BlbiAuYy1tb2RhbF9fY29udGVudCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAYXBwbHkgc2hhZG93LXhsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbi5jLWhlYWRlci1zZWFyY2guYy1tb2RhbC0tb3BlbiAuYy1tb2RhbF9fYmFja2Ryb3Age1xuICBhbmltYXRpb246IGhlYWRlci1zZWFyY2gtZmFkZS1pbiA1MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoLmMtbW9kYWwtLW9wZW4gLmMtbW9kYWxfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGhlYWRlci1zZWFyY2gtc2xpZGUtaW4gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXItc2VhcmNoLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLXNlYXJjaC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4vKiBNb2RhbCBKUyBjbG9zZXMgdGhlIGRpYWxvZyBhZnRlciAyMDBtcywgdGhlIGNsb3NpbmcgYW5pbWF0aW9ucyBtdXN0IGZpdCBpbiBpdCAqL1xuLmMtaGVhZGVyLXNlYXJjaC5jLW1vZGFsLS1jbG9zaW5nIC5jLW1vZGFsX19iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoLmMtbW9kYWwtLWNsb3NpbmcgLmMtbW9kYWxfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5jLWhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWhlYWRlci1zZWFyY2ggLmMtaGVhZGVyLXNlYXJjaF9faW5wdXQsXG4uYy1oZWFkZXItc2VhcmNoIC5jLWhlYWRlci1zZWFyY2hfX2lucHV0OmhvdmVyLFxuLmMtaGVhZGVyLXNlYXJjaCAuYy1oZWFkZXItc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuNDUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhlYWRlci1zZWFyY2ggLmMtaGVhZGVyLXNlYXJjaF9fY2xvc2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jLWhlYWRlci1zZWFyY2ggLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpbXBsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkI3NUE5IDE1LjI4JSwgI0MyQTVDMSA4MS4wOSUsICM4QUJBREIgOTkuODklKTtcbn1cblxuLyogVG9wIEJhbm5lciAvIFByb21vIFN0cmlwIC0gSGVhZGVyIHRyYW5zcGFyZW50IHN0YXRlICovXG4uanMtaGVhZGVyLS10cmFuc3BhcmVudDpub3QoLmpzLWhlYWRlci0tZHJvcGRvd24tb3BlbmVkKS5oZWFkZXItdmlzdWFsLXN0eWxlczo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLWhlYWRlci0tdHJhbnNwYXJlbnQ6bm90KC5qcy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZCkuaGVhZGVyLXZpc3VhbC1zdHlsZXMge1xuICBAYXBwbHkgc206cHQtMTA7XG59XG5cbi8qIExpZ2h0IHZhcmlhbnQgKGRlZmF1bHQpIC0gd2hpdGUgdGV4dCBvbiB0cmFuc3BhcmVudCBiZyAqL1xuLmpzLWhlYWRlci0tdHJhbnNwYXJlbnQ6bm90KC5qcy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZCkuanMtaGVhZGVyLS12YXJpYW50LWxpZ2h0IHtcbiAgLmMtaG9yLW1lbnUgPiBsaSA+IGEge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmMtYnRuLS1zZWFyY2gge1xuICAgIEBhcHBseSBiZy13aGl0ZS8yMDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG59XG5cbi8qIERhcmsgdmFyaWFudCAtIGZvciBwYWdlcyB3aXRoIGxpZ2h0L3doaXRlIGZpcnN0IHNlY3Rpb25zICovXG4uanMtaGVhZGVyLS10cmFuc3BhcmVudDpub3QoLmpzLWhlYWRlci0tZHJvcGRvd24tb3BlbmVkKS5qcy1oZWFkZXItLXZhcmlhbnQtZGFyayB7XG4gIC5jLWxvZ28ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgfVxuXG4gIC5jLWhvci1tZW51ID4gbGkgPiBhIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgfVxuXG4gIC5jLWJ0bi0tc2VhcmNoIHtcbiAgICBAYXBwbHkgYmctYm9keS10ZXh0LzEwIHRleHQtYm9keS10ZXh0O1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgQGFwcGx5IGJnLWJvZHktdGV4dDtcbiAgfVxuXG4gIC5jLWhlYWRlcl9faWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS10ZXh0O1xuICB9XG5cbiAgLmMtYnRuLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS10ZXh0IGJvcmRlci1ib2R5LXRleHQ7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6dmlzaXRlZCxcbiAgICAmOmhvdmVyOmZvY3VzLFxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1ib2R5LXRleHQgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWhlYWRlci0td2l0aC1wcm9tby1zdHJpcCB7XG4gIGhlaWdodDogMDtcbn1cblxuLyogSG9yaXpvbnRhbCBtZW51IChkZXNrdG9wIG5hdmlnYXRpb24pICovXG51bC5jLWhvci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQHZhcmlhbnQgeGwge1xuICAgIGdhcDogMzhweDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYub3BlbmVkLFxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcixcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIHtcbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjFzLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjFzLCBsZWZ0IDBzIDBzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYgPiBhOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7IC8qIDEzLjVweCAqL1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAvKiBCcmlkZ2UgdGhlIGdhcCBiZXR3ZWVuIHRoZSB0cmlnZ2VyIGFuZCB0aGUgZHJvcGRvd24gc28gaG92ZXIgZG9lc24ndCBkcm9wICovXG4gICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluOjphZnRlcixcbiAgICAgICYub3BlbmVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMi43MjhweDtcbiAgICAgICAgaGVpZ2h0OiA3Ljc3OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREV6SURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpNMk16azJJRFV1TkRRNU56Sk1NVEV1TXpFek9DQXdMalZNTVRJdU56STRJREV1T1RFME1qRk1OaTR6TmpNNU5pQTRMakkzT0RJeVREQWdNUzQ1TVRReU1Vd3hMalF4TkRJeUlEQXVOVXcyTGpNMk16azJJRFV1TkRRNU56SmFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWItbWVudS1mdWxsLWRyb3Bkb3duIHtcbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQgPiAuc3ViLW1lbnUsXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZpcnN0LWxldmVsIGRyb3Bkb3duOiBrZWVwIGhvcml6b250YWwgY2VudGVyaW5nIHdoaWxlIGhpZGRlbiAoYXZvaWRzIGEganVtcCBvbiBjbG9zZSkgKi9cbiAgICA+IC5zdWItbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUzcHg7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0cmFuc2Zvcm0gMC4ycyAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQHZhcmlhbnQgbWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICYuaGVhZGVyLW1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNzVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuc3ViLW1lbnUtdGl0bGUgIHtcbiAgICAgICY6bWFya2VyLCAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5lc3RlZCBmbHktb3V0OiBhbGlnbmVkIHdpdGggdGhlIGhvdmVyZWQgaXRlbSwgdG8gaXRzIHJpZ2h0LiAqL1xuICAuc3ViLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMCAxMHB4IDA7XG4gIH1cblxuICA+IGxpLm9wZW5lZCAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMC44NzVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgOCAxNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMUUxRTFFJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSAxbDYgNi02IDYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSxcbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gPiAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbmVkID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnN1Yi1tZW51LS1tZWdhOmhhcyguYmxvY2stZnVsbC1kcm9wZG93bikge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBGb290ZXIgU3R5bGVzXG4gKlxuICogTW9kdWxhciBmb290ZXIgY29tcG9uZW50IHN0eWxlc1xuICogVGhpcyBmaWxlIGlzIGltcG9ydGVkIGludG8gbWFpbi5jc3MgZ2xvYmFsbHlcbiAqXG4gKiBAcGFja2FnZSB0d2luZy1zaG9wXG4gKi9cblxuQHJlZmVyZW5jZSBcInRhaWx3aW5kY3NzXCI7XG5cbi5jLWZvb3Rlcl9fZmluaXNoLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1mb290ZXJfX2ZpbmlzaC1saW5lLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctbWQpO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBUb3AgYXJlYTogYnJhbmQgKyBtZW51IGNvbHVtbnMgKi9cbi5jLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gIEB2YXJpYW50IG1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICBAdmFyaWFudCBsZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAzZnIpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1mb290ZXJfX2JyYW5kLXRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLW1kKSAwIHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtZm9vdGVyX19icmFuZC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMC44NSk7XG59XG5cbi5jLWZvb3Rlcl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG5cbiAgQHZhcmlhbnQgbWF4LXNtIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBAdmFyaWFudCBzbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEB2YXJpYW50IG1heC1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDAuMTUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29sdW1uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEB2YXJpYW50IG1heC1zbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgMDtcbiAgfVxuXG4gIEB2YXJpYW50IHNtIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb2x1bW4taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+ICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgQHZhcmlhbnQgc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb2x1bW4tcGFuZWwge1xuICBAdmFyaWFudCBtYXgtc20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZTtcblxuICAgIC5jLWZvb3Rlcl9fY29sdW1uOmhhcyhbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbHVtbi1wYW5lbC1pbm5lciB7XG4gIEB2YXJpYW50IG1heC1zbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiAuYy1mb290ZXJfX21lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbHVtbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIEB2YXJpYW50IG1heC1zbSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICBAdmFyaWFudCBsZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuOSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1tZCkgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEJvdHRvbSBiYXI6IGNvcHlyaWdodCwgbGVnYWwgbGlua3MsIHBheW1lbnQgbWV0aG9kcyAqL1xuLmMtZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAdmFyaWFudCBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDAuMTIpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMC44NSk7XG59XG5cbi5jLWZvb3Rlcl9fbGVnYWwge1xuICBAdmFyaWFudCBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbGVnYWwtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjg1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1mb290ZXJfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgQHZhcmlhbnQgbWF4LXNtIHtcbiAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmW3RpdGxlPVwiUGF5UGFsXCJdIC5zdmctaW5saW5lLS1mYSB7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cblxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdpbmctc2hvcC1pcy1hZG1pbiAud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBSw6lhc3N1cmFuY2VzIEJsb2NrXG4gKi9cblxuLmMtcmVhc3N1cmFuY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtcmVhc3N1cmFuY2VzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXJlYXNzdXJhbmNlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXJlYXNzdXJhbmNlc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgIEB2YXJpYW50IG1kIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxufVxuXG4uYy1yZWFzc3VyYW5jZXNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1yZWFzc3VyYW5jZXNfX2ljb24tLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtcmVhc3N1cmFuY2VzX19pY29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvKiBGb3JjZSBpY29uIGdseXBoIHRvIGJsYWNrIG9uIHllbGxvdyBjaXJjbGUsIHJlZ2FyZGxlc3Mgb2Ygc291cmNlIGNvbG9yICovXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuXG4uYy1yZWFzc3VyYW5jZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxNiwgMjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmMtcmVhc3N1cmFuY2VzX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtcmVhc3N1cmFuY2VzX19saXN0LS1jb3VudC0yLFxuICAgIC5jLXJlYXNzdXJhbmNlc19fbGlzdC0tY291bnQtMyxcbiAgICAuYy1yZWFzc3VyYW5jZXNfX2xpc3QtLWNvdW50LTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlYXNzdXJhbmNlc19fbGlzdC0tY291bnQtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYy1yZWFzc3VyYW5jZXNfX2xpc3QtLWNvdW50LTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTW9iaWxlIE1lbnUgU3R5bGVzXG4gKlxuICogTW9kdWxhciBtb2JpbGUgbWVudSBjb21wb25lbnQgc3R5bGVzXG4gKiBUaGlzIGZpbGUgaXMgaW1wb3J0ZWQgaW50byBtYWluLmNzcyBnbG9iYWxseVxuICpcbiAqIEBwYWNrYWdlIHR3aW5nLXNob3BcbiAqL1xuXG4vKiBCb3R0b20gaW5zZXQgc2hhZG93IGZvciBtZW51IGZvb3RlciAqL1xuLmJvdHRvbS1pbnNldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qXG4gKiBQYW5lbCArIGJhY2tkcm9wIHNpdCBhYm92ZSB0aGUgaGVhZGVyLiBDbG9zZSBjb250cm9sIGxpdmVzIGluc2lkZVxuICogdGhlIHBhbmVsIHNvIHdlIGRvbid0IGZpZ2h0IHRoZSBoZWFkZXIgc3RhY2tpbmcgY29udGV4dC5cbiAqL1xuLmpzLWhlYWRlcjpoYXMoLmpzLW1lbnUtdG9nZ2xlLmlzLWFjdGl2ZSkge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtbW9iaWxlLW1lbnVfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLmMtbW9iaWxlLW1lbnVfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW9iaWxlLW1lbnVfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uYy1tb2JpbGUtbWVudV9fY2xvc2U6aG92ZXIsXG4uYy1tb2JpbGUtbWVudV9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qKlxuICogU2luZ2xlIEV0YXBlIFRlbXBsYXRlXG4gKi9cblxuLmMtc2luZ2xlLWV0YXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8ta2lja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjMuOHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDE4LCAyMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0biB7XG4gICAgLS1idG4tZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJ0bi1zdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuLWljb24tc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uLXN2Zy0taG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuOmhvdmVyIC5jLXNpbmdsZS1ldGFwZV9faGVyby1idG4taWNvbi1zdmctLWRlZmF1bHQsXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuOmZvY3VzLXZpc2libGUgLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uLXN2Zy0tZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bjpob3ZlciAuYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuLWljb24tc3ZnLS1ob3Zlcixcbi5jLXNpbmdsZS1ldGFwZV9faGVyby1idG46Zm9jdXMtdmlzaWJsZSAuYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuLWljb24tc3ZnLS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19wYW5lbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3BhbmVsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDdweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdiBvbCB7XG4gICAgd2lkdGg6IDQ0N3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgXG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgXG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTsgICAgXG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtLmlzLWFjdGl2ZSAuYy1zaW5nbGUtZXRhcGVfX25hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA4NiwgODYsIDAuMjQpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIC5jLXNpbmdsZS1ldGFwZV9fbmF2LW1hcmtlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL3NyYy1hc3NldHMvaW1nL2ljb25zL21hcmtlci1hY3RpdmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDYycHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1kYXkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIzLjhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIC5jLXNpbmdsZS1ldGFwZV9fbmF2LWRheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtLmlzLWFjdGl2ZSAuYy1zaW5nbGUtZXRhcGVfX25hdi1kYXkgLmMtc2luZ2xlLWV0YXBlX19uYXYtZGF5LW51bWJlcixcbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIC5jLXNpbmdsZS1ldGFwZV9fbmF2LXJvdXRlLFxuLmMtc2luZ2xlLWV0YXBlX19uYXYtaXRlbS5pcy1hY3RpdmUgLmMtc2luZ2xlLWV0YXBlX19uYXYtZGlzdGFuY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWRheS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkd1bnRlcnpcIjtcbiAgICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4OyBcbiAgICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtcm91dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVlbTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWRpc3RhbmNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAwLjg1ZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2NvbnRlbnQtZ3JpZC0tZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlOmZpcnN0LWNoaWxkIC5jLXNpbmdsZS1ldGFwZV9fY29udGVudC1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKTtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdhcDogMzhweDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGF5LWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGF5LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR3VudGVyelwiO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19jb250ZW50LWdyaWQtLWZpcnN0IC5jLXNpbmdsZS1ldGFwZV9fZGF5LW51bWJlciB7XG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fcm91dGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkd1bnRlcnpcIjtcbiAgICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAyNXB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwLjI1ZW07XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzdGFuY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkd1bnRlcnpcIjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE5cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1NjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIzLjhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3N0YXQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBAdmFyaWFudCBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQHZhcmlhbnQgbWQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kaXNjb3Zlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kaXNjb3Zlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOC4zMiUsICMwMDAgODguNDMlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNjZweDtcblxuICAgICAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDguMzIlLCAjMDAwIDg4LjQzJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLS1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1tZCkgMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19tZWRpYS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44NXJlbTtcbiAgICBsZWZ0OiAwLjg1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLS1lbXB0eSAuYy1zaW5nbGUtZXRhcGVfX21lZGlhLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLWJhZGdlLWN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkd1bnRlcnpcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLWJhZGdlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV0YXBlIC5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zaW5nbGUtZXRhcGUgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZXRhcGUgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUuaXMtY3VycmVudC1kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWV0YXBlIC5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlLmlzLWN1cnJlbnQtZGF5IH4gLnN3aXBlci1zbGlkZS5pcy1jdXJyZW50LWRheSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2luZ2xlLWV0YXBlIC5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyIC5zd2lwZXItc2xpZGU6bm90KC5pcy1jdXJyZW50LWRheSkge1xuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1idG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWJ0bi0tcHJldiAuYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1idG4taWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWJ0bi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLS1uZXh0IC5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWJ0bi1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY3RhLXdyYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDAgdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY3RhIHtcbiAgICAtLWJ0bi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgLS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgICAtLWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgLS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIC0tYnRuLXN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tc3Ryb2tlLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkd1bnRlcnpcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDI1cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMTgsIDIyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuIiwiLnRleHQtc2l6ZS1sYXJnZSB7XG4gIEBhcHBseSB0ZXh0LTIyIHNtOnRleHQtMjQgbGc6dGV4dC0yNDtcbn1cblxuLnRleHQtc2l6ZS1tZWRpdW0ge1xuICBAYXBwbHkgdGV4dC0xOCBzbTp0ZXh0LTE5IGxnOnRleHQtMjA7XG59IiwiLm10LTAtZmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYi0wLWxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNlbnRlci14LXkge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdG9wLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yO1xufVxuLmNlbnRlci14IHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0wIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXgtMS8yO1xufVxuLmNlbnRlci15IHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yO1xufVxuLmJvdHRvbS1pbnNldC1zaGFkb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLW1kO1xufVxuXG4vKiBTaG93biBvbmNlIHRoZSBtZW51IHJlbW92ZXMgLm9wYWNpdHktMCAqL1xuLmNvdmVyLW9wYWNpdHktNzA6bm90KC5vcGFjaXR5LTApIHtcbiAgb3BhY2l0eTogMC43O1xufSJdfQ== */
