/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* *************** */
/* *************** */
/* *************** */
/* *************** */
/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/* UFER — Google Fonts (Instrument Serif, Archivo, Space Mono) */
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

.icon-alert-circle:before {
  content: "\e900";
}

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
:root {
  --color-primary: #C6994E;
  --color-primary-lighter: lighten($primary, 10%);
  --color-primary-darker: darken($primary, 10%);
  --color-ink: #060607;
  --color-panel: #0F0F12;
  --color-panel-2: #131317;
  --color-ash-dim: #4C4A47;
  --color-bone: #ECE7DD;
  --misc-line: rgba(236, 231, 221, .12);
  --misc-line-soft: rgba(236, 231, 221, .06);
  --color-secondary: #C6994E;
  --color-secondary-lighter: lighten($secondary, 10%);
  --color-secondary-darker: darken($secondary, 10%);
  --color-third: #C6994E;
  --color-third-lighter: lighten($third, 10%);
  --color-third-darker: darken($third, 10%);
  --color-white: #ECE7DD;
  --color-black: #0B0B0D;
  --color-dark: #0B0B0D;
  --color-bright: #ECE7DD;
  --color-darkest: darken($dark, 20%);
  --color-brightest: lighten($bright, 20%);
  --color-quiet: #7C7A75;
  --color-strong: #ECE7DD;
  --color-text: #C8C4BE;
  --color-headline: #F1EFEB;
  --color-button: rgb(170.1923076923, 126.9230769231, 54.8076923077);
  --color-links: var(--color-primary);
  --color-background: var(--color-darkest);
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-grey-00: mix-grey(hsl(0, 0%, 97%), var(--color-dark), 0%);
  --color-grey-01: mix-grey(hsl(0, 0%, 80%), var(--color-dark), 0%);
  --color-grey-02: mix-grey(hsl(0, 0%, 60%), var(--color-dark), 0%);
  --color-grey-03: mix-grey(hsl(0, 0%, 40%), var(--color-dark), 0%);
  --color-grey-04: mix-grey(hsl(0, 0%, 20%), var(--color-dark), 0%);
  --color-grey-05: mix-grey(hsl(0, 0%, 10%), var(--color-dark), 0%);
  --color-section-default: var(--color-background);
  --color-section-dark: #0B0B0D;
  --color-section-light: #ECE7DD;
  --color-section-alt: var(--color-dark);
  --ff-base: Archivo, Helvetica Neue, Arial, sans-serif;
  --ff-extra: Instrument Serif, Georgia, serif;
  --ff-mono: Space Mono, SFMono-Regular, monospace;
  --fw-base: 400;
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --fs-multiplier-base: 1;
  --fs-multiplier-tiny: 0.75;
  --fs-multiplier-small: 0.875;
  --fs-multiplier-regular: 1;
  --fs-multiplier-medium: 1.25;
  --fs-multiplier-large: 1.5;
  --fs-multiplier-huge: 1.75;
  --fs-multiplier-xxl: 2;
  /* legacy support */
  --fs-base: 16px;
  --fs-button: round(16 / var(--fs-base) * 100)/100rem;
  --fs-tiny: round(12 / var(--fs-base) * 1000)/1000rem;
  --fs-small: round(17.5 / var(--fs-base) * 1000)/1000rem;
  --fs-regular: round(20 / var(--fs-base) * 1000)/1000rem;
  --fs-medium: round(40 / var(--fs-base) * 1000)/1000rem;
  --fs-large: round(58 / var(--fs-base) * 1000)/1000rem;
  --fs-huge: round(80 / var(--fs-base) * 1000)/1000rem;
  --fs-xxl: round(100 / var(--fs-base) * 1000)/1000rem;
  --fs-base: clamp(var(--fs-multiplier-base) * 1rem, var(--fs-multiplier-base) * 0.9419rem + var(--fs-multiplier-base) * 0.25vw, var(--fs-multiplier-base) * 1.1613rem);
  --fs-tiny: clamp(var(--fs-multiplier-tiny) * 1rem, var(--fs-multiplier-tiny) * 0.9419rem + var(--fs-multiplier-tiny) * 0.25vw, var(--fs-multiplier-tiny) * 1.1613rem);
  --fs-small: clamp(var(--fs-multiplier-small) * 1rem, var(--fs-multiplier-small) * 0.9419rem + var(--fs-multiplier-small) * 0.25vw, var(--fs-multiplier-small) * 1.1613rem);
  --fs-regular: clamp(var(--fs-multiplier-regular) * 1rem, var(--fs-multiplier-regular) * 0.9419rem + var(--fs-multiplier-regular) * 0.25vw, var(--fs-multiplier-regular) * 1.1613rem);
  --fs-medium: clamp(var(--fs-multiplier-medium) * 1rem, var(--fs-multiplier-medium) * 0.9419rem + var(--fs-multiplier-medium) * 0.25vw, var(--fs-multiplier-medium) * 1.1613rem);
  --fs-large: clamp(var(--fs-multiplier-large) * 1rem, var(--fs-multiplier-large) * 0.9419rem + var(--fs-multiplier-large) * 0.25vw, var(--fs-multiplier-large) * 1.1613rem);
  --fs-huge: clamp(var(--fs-multiplier-huge) * 1rem, var(--fs-multiplier-huge) * 0.9419rem + var(--fs-multiplier-huge) * 0.25vw, var(--fs-multiplier-huge) * 1.1613rem);
  --fs-xxl: clamp(var(--fs-multiplier-xxl) * 1rem, var(--fs-multiplier-xxl) * 0.9419rem + var(--fs-multiplier-xxl) * 0.25vw, var(--fs-multiplier-xxl) * 1.1613rem);
  --lh-base: 1.65;
  --lh-md: 1.4rem;
  --ls-base: 0.025rem;
  --ls-md: 0.05rem;
  --ls-lg: 0.1rem;
  --ff-primary: Archivo, Helvetica Neue, Arial, sans-serif;
  --ff-secondary: Instrument Serif, Georgia, serif;
  --ff-display: Instrument Serif, Georgia, serif;
  --lh-tight: 1.1;
  --fs-md: var(--fs-medium);
  --fs-lg: var(--fs-large);
  --fs-xl: var(--fs-huge);
  --misc-gradient: linear-gradient(135deg, #B45309 0%, #7C3A00 100%);
  --misc-gradient-overlay: linear-gradient(180deg, rgba(20,20,22,0.35) 0%, rgba(20,20,22,0.78) 100%);
  --misc-ease: cubic-bezier(.7, 0, .15, 1);
  --misc-ease-cut: cubic-bezier(.85, 0, .1, 1);
  --misc-border-radius: 0;
  --misc-box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
  --misc-box-shadow-soft: 0 12px 30px -12px rgba(0, 0, 0, 0.4);
  --misc-duration-fast: 150ms;
  --misc-duration-normal: 250ms;
  --misc-duration-slow: 400ms;
  --misc-ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --misc-hairline: rgba(180, 83, 9, 0.08);
  --spacing-base: 20px;
  /* spacings */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1rem;
  --spacing-xl: 2.9rem;
  --spacing-xxl: 3rem;
  --spacing-site: 20px;
  --spacing-sides: 2rem;
  --spacing-sections: 0.25rem;
  --spacing-elements: 0.1rem;
  --spacing-box: 0.095rem;
  --section-padding-block: 7rem;
  --section-padding-block-alt: 4.5rem;
  --spacing-pad: clamp(20px, 5vw, 84px);
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-height-header: 72px;
  /* widhts */
  --width-regular: calc(1000px + (2rem*2));
  --width-tiny: calc(1000px - (2rem*2));
  --width-small: calc(1000px - (2rem*2));
  --width-medium: calc(1000px - (2rem*2));
  --width-max: 1500px;
  --page-content-width-xs: var(--width-small);
  --page-content-width-xxs: var(--width-small);
  --page-content-width-s: var(--width-small);
  --page-content-width-m: var(--width-regular);
  --page-content-width-l: 1200px;
  --page-content-width-xl: 1400px;
}

@media (max-width: 1399.98px) {
  :root {
    --fs-nav: round(60 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(54 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.225rem;
    --spacing-sm: 0.6rem;
    --spacing-md: 0.9rem;
    --spacing-lg: 0.8rem;
    --spacing-xl: 1.8rem;
    --spacing-xxl: 3rem;
    --spacing-sections: 0.5rem;
    --spacing-box: 0.095rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --fs-tiny: round(16 / var(--fs-base) * 1000)/1000rem;
    --fs-small: round(16.5 / var(--fs-base) * 1000)/1000rem;
    --fs-medium: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(48 / var(--fs-base) * 1000)/1000rem;
    --fs-huge: round(100 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(55 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.2rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.8rem;
    --spacing-lg: 0.6rem;
    --spacing-xl: 1.6rem;
    --spacing-xxl: 1.5rem;
    --spacing-box: 0.09rem;
    --header-offset: calc(var(--spacing-site) + 1em);
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-nav: round(50 / var(--fs-base) * 1000)/1000rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --fs-medium: round(24 / var(--fs-base) * 1000)/1000rem;
    --fs-large2: round(64 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(40 / var(--fs-base) * 1000)/1000rem;
    --spacing-elements: 0.163rem;
    --spacing-sections: 0.275rem;
    --spacing-sides: 1rem;
    --spacing-box: 0.085rem;
    --header-offset: calc(var(--spacing-site) + 0.15em);
    --section-padding-block: var(--section-padding-block-alt);
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-large: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(30 / var(--fs-base) * 1000)/1000rem;
    --spacing-sides: 1.5rem;
  }
}
:root {
  --ff-primary: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --ff-secondary: "Instrument Serif", Georgia, serif;
  --ff-display: "Instrument Serif", Georgia, serif;
  --color-primary: #C6994E;
  --color-secondary: #C6994E;
  --color-third: #C6994E;
  --color-darkest: #060607;
  --color-dark: #0B0B0D;
  --color-bright: #ECE7DD;
  --color-brightest: #F5F2ED;
  --color-quiet: #7C7A75;
  --color-strong: #ECE7DD;
  --color-text: #C8C4BE;
  --color-headline: #F1EFEB;
  --color-background: #0B0B0D;
  --color-section-alt: #0F0F12;
  --color-section-dark: #060607;
  --color-section-light: #ECE7DD;
  --color-links: var(--color-primary);
  --misc-border-radius: 0;
  --misc-gradient: linear-gradient(135deg, #C6994E 0%, #8C6A30 100%);
  --misc-gradient-overlay: linear-gradient(180deg, rgba(6,6,7,.55) 0%, rgba(6,6,7,.9) 100%);
  --misc-box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7);
  --misc-box-shadow-soft: 0 12px 30px -12px rgba(0, 0, 0, 0.45);
  --misc-hairline: rgba(198, 153, 78, 0.1);
  --color-primary-rgb: 198, 153, 78;
  --color-dark-rgb: 11, 11, 13;
  --color-bright-rgb: 236, 231, 221;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

section.alt {
  background: var(--color-section-alt);
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: var(--fs-base);
}
body main {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-height: 66vh;
  gap: 0;
}
body main > * {
  z-index: 1;
}

h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--fw-medium);
  font-family: var(--ff-display);
  color: var(--color-headline);
  line-height: var(--lh-base);
}

h1 {
  font-size: var(--fs-huge);
}

h2 {
  font-size: var(--fs-large);
}

strong, b {
  font-weight: var(--fw-bold);
}

body {
  font-size: var(--fs-base);
  font-family: var(--ff-primary);
  font-weight: var(--fw-base);
  color: var(--color-text);
  line-height: var(--lh-base);
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--typo-fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--typo-fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--typo-fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--typo-fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--typo-fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--typo-fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--typo-fs-small);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
}

.plakativ-s {
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
@keyframes grain {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-4%, 3%);
  }
  40% {
    transform: translate(3%, -2%);
  }
  60% {
    transform: translate(-2%, -4%);
  }
  80% {
    transform: translate(4%, 2%);
  }
  100% {
    transform: translate(0, 0);
  }
}
.grain {
  position: fixed;
  inset: -50%;
  z-index: 900;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27120%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%272%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");
  animation: grain 6s steps(6) infinite;
}

.vignette {
  position: fixed;
  inset: 0;
  z-index: 895;
  pointer-events: none;
  background: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(0, 0, 0, 0.52) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .grain {
    display: none;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scrollPulse {
  0%, 100% {
    opacity: 1;
    transform: scaleY(1);
  }
  50% {
    opacity: 0.4;
    transform: scaleY(0.85);
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-stagger] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal-stagger].is-revealed > * {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-stagger] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  position: relative;
  overflow: hidden;
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.btn__label {
  position: relative;
  z-index: 1;
}
.btn__arrow {
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor;
  position: relative;
  flex-shrink: 0;
  transition: width var(--misc-duration-normal) var(--misc-ease-out);
}
.btn__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.btn--outline {
  padding: 0.9rem 2.5rem;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.btn--outline::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: translateX(-101%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.btn--outline:hover {
  color: var(--color-brightest);
}
.btn--outline:hover::before {
  transform: translateX(0);
}
.btn--outline:hover .btn__arrow {
  width: 36px;
}
.btn--filled {
  padding: 0.9rem 2.5rem;
  background: var(--color-primary);
  color: var(--color-brightest);
  font-weight: var(--fw-medium);
}
.btn--filled:hover {
  background: var(--color-secondary);
}
.btn--filled:hover .btn__arrow {
  width: 36px;
}
.btn--ghost {
  padding: 0;
  gap: var(--spacing-sm);
  color: var(--color-quiet);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
}
.btn--ghost:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .btn--outline, .btn--filled {
    padding: 0.75rem 1.75rem;
  }
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--spacing-xl);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s var(--misc-ease-out), max-height 0.5s var(--misc-ease-out) 0.1s, min-height 0.5s var(--misc-ease-out) 0.1s, opacity var(--misc-duration-normal) var(--misc-ease-out) 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-small);
  margin-bottom: 0.33rem;
  color: var(--color-text);
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-text);
  border-radius: calc(var(--misc-border-radius) / 1.33);
  padding: var(--spacing-base) var(--spacing-md);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-darkest);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--spacing-md) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: var(--misc-duration-slow);
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: var(--misc-duration-slow);
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--spacing-sm);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: var(--misc-duration-normal) var(--misc-ease-out);
  -o-transition: var(--misc-duration-normal) var(--misc-ease-out);
  transition: var(--misc-duration-normal) var(--misc-ease-out);
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--spacing-md);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 150px;
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  max-width: 200px;
  min-width: 150px;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s var(--misc-ease-out);
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 700px;
  max-width: 100%;
  min-height: 420px;
}
.popup .button.close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 10;
}

.dropdown-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Closed dropdown styles */
.dropdown {
  cursor: pointer;
  width: 100%;
  border-bottom: solid 2px var(--color-quiet);
}

.dropdown__content {
  max-height: 0;
  transition: 200ms;
  overflow: hidden;
  margin-bottom: 0;
}

.dropdown__title {
  padding: calc(var(--spacing-md)) 0;
}

.dropdown__title::before {
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Active Dropdown Styles */
.dropdown.active .dropdown__content {
  max-height: 100vh;
  transition: 200ms;
  margin-bottom: var(--spacing-md);
}

.dropdown.active .dropdown__title::before {
  transform: rotate(180deg);
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

@keyframes loaderFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes loaderShimmer {
  0% {
    left: -100%;
  }
  50% {
    left: -10%;
  }
  100% {
    left: 100%;
  }
}
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: var(--color-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  transition: transform 0.8s cubic-bezier(0.85, 0, 0.1, 1), opacity 0.8s cubic-bezier(0.85, 0, 0.1, 1);
}
.page-loader.pl-exiting {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.page-loader.pl-entering {
  transform: translateY(-100%);
  transition: none;
}
.page-loader.pl-entering-active {
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.85, 0, 0.1, 1);
}
.page-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  text-align: center;
}
.page-loader__label {
  margin: 0;
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
  opacity: 0;
  animation: loaderFadeUp 0.8s var(--misc-ease) forwards 0.2s;
}
.page-loader__name {
  margin: 0;
  font-family: var(--ff-secondary);
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.01em;
  color: var(--color-bone);
  opacity: 0;
  animation: loaderFadeUp 1s var(--misc-ease) forwards 0.4s;
}
.page-loader__progress {
  width: clamp(80px, 14vw, 140px);
  height: 1px;
  background: var(--misc-line);
  position: relative;
  overflow: hidden;
}
.page-loader__bar {
  position: absolute;
  inset: 0;
  left: -100%;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  animation: loaderShimmer 1.8s var(--misc-ease-cut) forwards;
}
.page-loader.pl-fast .page-loader__label, .page-loader.pl-fast .page-loader__name {
  animation: none;
  opacity: 1;
  transform: none;
}
.page-loader.pl-fast .page-loader__bar {
  animation: none;
  left: 100%;
}

.base-page main {
  opacity: 0;
  transform: scale(1.02) translateY(20px);
  transition: opacity 1.2s cubic-bezier(0.7, 0, 0.15, 1), transform 1.5s cubic-bezier(0.7, 0, 0.15, 1);
}

body.base-page.website-loaded main {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .page-loader {
    transition: none;
  }
  .page-loader.pl-exiting {
    transform: translateY(-100%);
    opacity: 0;
  }
  .page-loader.pl-entering-active {
    transition: none;
    transform: translateY(0);
  }
  .page-loader__label, .page-loader__name {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .page-loader__bar {
    animation: none;
    left: 100%;
  }
  .base-page main {
    opacity: 1;
    transform: none;
    transition: none;
  }
  body.base-page.website-loaded main {
    transition-delay: 0s;
  }
}
.image-grid2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(auto-fill, 300px);
  gap: 2rem;
  padding: 2rem;
  width: calc(100% - 4rem);
}
@media (max-width: 767.98px) {
  .image-grid2 {
    grid-template-rows: repeat(auto-fill, 150px);
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
  }
}
.image-grid2 .image-item {
  overflow: hidden;
  position: relative;
}
.image-grid2 .image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--misc-border-radius);
}

.large-width {
  grid-column: span 9;
  grid-row: span 1;
}

.medium-height {
  grid-column: span 3;
  grid-row: span 2;
}

.small {
  grid-column: span 6;
  grid-row: span 1;
}

.tiny {
  grid-column: span 2;
  grid-row: span 1;
}

.medium {
  grid-column: span 3;
  grid-row: span 1;
}

.large {
  grid-column: span 4;
  grid-row: span 1;
}

.card-container {
  height: 100%;
}
.card-container > .image-container {
  height: calc(100% - 150px);
}
.card-container > .image-container img {
  object-fit: cover;
}

.inner-content {
  padding: var(--spacing-xl);
  width: calc(100% - var(--spacing-xl) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--spacing-xl) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column !important;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--width-regular);
}
section:not(.video-hero, .hero) {
  padding: calc(var(--spacing-xl) * 2) 0;
}
section > .inner {
  max-width: var(--width-small);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all var(--misc-duration-normal) var(--misc-ease-out);
  overflow: hidden;
  padding: var(--spacing-md);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--spacing-xxl) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--spacing-xl) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--spacing-md) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--spacing-sm) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--spacing-xxl) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--spacing-xl) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--spacing-md) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--spacing-sm) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--spacing-xxl) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--spacing-xl) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--spacing-md) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--spacing-sm) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--spacing-xxl) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--spacing-xl) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--spacing-md) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--spacing-sm) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--spacing-xxl) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--spacing-xl) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--spacing-md) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--spacing-sm) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--spacing-xxl) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--spacing-xl) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--spacing-md) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--spacing-sm) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--spacing-xxl) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--spacing-xl) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--spacing-md) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--spacing-sm) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--spacing-xxl) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--spacing-xl) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--spacing-md) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--spacing-sm) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--spacing-xxl) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--spacing-xl) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--spacing-md) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--spacing-sm) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--spacing-xxl) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--spacing-xl) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--spacing-md) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--spacing-sm) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--spacing-xxl) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--spacing-xl) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--spacing-md) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--spacing-sm) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--spacing-xxl) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--spacing-xl) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--spacing-md) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--spacing-sm) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--spacing-xxl) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--spacing-xl) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--spacing-md) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--spacing-sm) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--spacing-xxl) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--spacing-xl) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--spacing-md) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--spacing-sm) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--spacing-md) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--spacing-sm) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--spacing-sm);
}

.gap-m {
  gap: var(--spacing-md);
}

.gap-l {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

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

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--spacing-xl);
}

.m-t-m {
  margin-top: var(--spacing-md);
}

.m-t-xl {
  margin-top: var(--spacing-xxl);
}

.m-b-l {
  margin-bottom: var(--spacing-xl);
}

.m-b-m {
  margin-bottom: var(--spacing-md);
}

.m-b-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--spacing-xxl);
}

.m-l {
  margin-top: var(--spacing-xl);
}

.m-m {
  margin-top: var(--spacing-md);
}

.m-s {
  margin-top: var(--spacing-sm);
}

.m- {
  margin-top: var(--spacing-base);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-l {
  margin-bottom: var(--spacing-xl);
}

.m-m {
  margin-bottom: var(--spacing-md);
}

.m-s {
  margin-bottom: var(--spacing-sm);
}

.m- {
  margin-bottom: var(--spacing-base);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--spacing-xxl);
}

.m-l {
  margin-left: var(--spacing-xl);
}

.m-m {
  margin-left: var(--spacing-md);
}

.m-s {
  margin-left: var(--spacing-sm);
}

.m- {
  margin-left: var(--spacing-base);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--spacing-xxl);
}

.m-l {
  margin-right: var(--spacing-xl);
}

.m-m {
  margin-right: var(--spacing-md);
}

.m-s {
  margin-right: var(--spacing-sm);
}

.m- {
  margin-right: var(--spacing-base);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--spacing-xxl);
}

.m-l {
  margin: var(--spacing-xl);
}

.m-m {
  margin: var(--spacing-md);
}

.m-s {
  margin: var(--spacing-sm);
}

.m- {
  margin: var(--spacing-base);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--spacing-xxl);
}

.p-l {
  padding-top: var(--spacing-xl);
}

.p-m {
  padding-top: var(--spacing-md);
}

.p-s {
  padding-top: var(--spacing-sm);
}

.p- {
  padding-top: var(--spacing-base);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--spacing-xxl);
}

.p-l {
  padding-bottom: var(--spacing-xl);
}

.p-m {
  padding-bottom: var(--spacing-md);
}

.p-s {
  padding-bottom: var(--spacing-sm);
}

.p- {
  padding-bottom: var(--spacing-base);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--spacing-xxl);
}

.p-l {
  padding-left: var(--spacing-xl);
}

.p-m {
  padding-left: var(--spacing-md);
}

.p-s {
  padding-left: var(--spacing-sm);
}

.p- {
  padding-left: var(--spacing-base);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--spacing-xxl);
}

.p-l {
  padding-right: var(--spacing-xl);
}

.p-m {
  padding-right: var(--spacing-md);
}

.p-s {
  padding-right: var(--spacing-sm);
}

.p- {
  padding-right: var(--spacing-base);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--spacing-xxl);
}

.p-l {
  padding: var(--spacing-xl);
}

.p-m {
  padding: var(--spacing-md);
}

.p-s {
  padding: var(--spacing-sm);
}

.p- {
  padding: var(--spacing-base);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--spacing-xxl);
}

.ml-l {
  margin-left: var(--spacing-xl);
}

.ml-m {
  margin-left: var(--spacing-md);
}

.ml-s {
  margin-left: var(--spacing-sm);
}

.ml- {
  margin-left: var(--spacing-base);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--spacing-xxl);
}

.mr-l {
  margin-right: var(--spacing-xl);
}

.mr-m {
  margin-right: var(--spacing-md);
}

.mr-s {
  margin-right: var(--spacing-sm);
}

.mr- {
  margin-right: var(--spacing-base);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--spacing-xxl);
}

.pt-l {
  padding-top: var(--spacing-xl);
}

.pt-m {
  padding-top: var(--spacing-md);
}

.pt-s {
  padding-top: var(--spacing-sm);
}

.pt- {
  padding-top: var(--spacing-base);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--spacing-xxl);
}

.pb-l {
  padding-bottom: var(--spacing-xl);
}

.pb-m {
  padding-bottom: var(--spacing-md);
}

.pb-s {
  padding-bottom: var(--spacing-sm);
}

.pb- {
  padding-bottom: var(--spacing-base);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--spacing-xxl);
}

.pl-l {
  padding-left: var(--spacing-xl);
}

.pl-m {
  padding-left: var(--spacing-md);
}

.pl-s {
  padding-left: var(--spacing-sm);
}

.pl- {
  padding-left: var(--spacing-base);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--spacing-xxl);
}

.pr-l {
  padding-right: var(--spacing-xl);
}

.pr-m {
  padding-right: var(--spacing-md);
}

.pr-s {
  padding-right: var(--spacing-sm);
}

.pr- {
  padding-right: var(--spacing-base);
}

.pr-0 {
  padding-right: 0;
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--typo-fw-medium);
}

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

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

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

.text-bright {
  color: var(--color-bright);
}

.text-dark {
  color: var(--color-dark);
}

.text-brightest {
  color: var(--color-brightest);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gradient-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(to top, var(--color-darkest), transparent);
  opacity: 0.9;
  z-index: 3;
  transition: all var(--misc-duration-normal) var(--misc-ease-out);
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

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

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 575.98px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 991.98px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.page-footer {
  background: var(--color-brightest);
  border-top: 1px solid rgba(var(--color-primary-rgb), 0.2);
  padding-top: var(--spacing-xxl);
}
.page-footer__inner {
  max-width: var(--page-content-width);
  margin: 0 auto;
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: var(--spacing-xxl);
  padding-bottom: var(--spacing-xxl);
}
.page-footer__wordmark {
  font-family: var(--ff-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-headline);
  text-decoration: none;
  display: block;
  margin-bottom: var(--spacing-sm);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.page-footer__wordmark:hover {
  color: var(--color-primary);
}
.page-footer__tagline {
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md);
}
.page-footer__social {
  display: flex;
  gap: var(--spacing-sm);
}
.page-footer__social a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--color-primary-rgb), 0.25);
  color: var(--color-quiet);
  text-decoration: none;
  transition: border-color var(--misc-duration-normal) var(--misc-ease-out), color var(--misc-duration-normal) var(--misc-ease-out);
}
.page-footer__social a svg {
  width: 20px;
  height: 20px;
}
.page-footer__social a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.page-footer__col-label {
  font-family: var(--ff-secondary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-medium);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md);
}
.page-footer__address, .page-footer__hours {
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  line-height: var(--lh-base);
  color: var(--color-quiet);
  margin: 0 0 var(--spacing-sm);
}
.page-footer__link {
  display: block;
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  text-decoration: none;
  margin-bottom: var(--spacing-xs);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.page-footer__link:hover {
  color: var(--color-primary);
}
.page-footer__bottom {
  border-top: 1px solid rgba(var(--color-primary-rgb), 0.15);
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  max-width: var(--page-content-width);
  margin: 0 auto;
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
}
.page-footer__copy {
  font-family: var(--ff-secondary);
  font-size: var(--fs-tiny);
  color: var(--color-quiet);
  margin: 0;
  letter-spacing: 0.06em;
  opacity: 0.6;
}
.page-footer__legal {
  display: flex;
  gap: var(--spacing-lg);
  flex-shrink: 0;
}
.page-footer__legal a {
  font-family: var(--ff-secondary);
  font-size: var(--fs-tiny);
  color: var(--color-quiet);
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
  transition: color var(--misc-duration-normal) var(--misc-ease-out), opacity var(--misc-duration-normal) var(--misc-ease-out);
}
.page-footer__legal a:hover {
  color: var(--color-primary);
  opacity: 1;
}
@media (max-width: 767.98px) {
  .page-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .page-footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-sm);
  }
}

.seo-title.center {
  align-items: center;
}
.seo-title.center > * {
  text-align: center;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 800;
}
.site-header__bar {
  position: relative;
  z-index: 815;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px var(--spacing-pad);
  mix-blend-mode: difference;
}
.site-header__wordmark {
  font-family: var(--ff-secondary);
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}
.site-header__nav {
  display: flex;
  gap: clamp(18px, 3vw, 46px);
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__nav-link, .site-header__nav-cta {
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding: 4px 0;
}
.site-header__nav-link::after, .site-header__nav-cta::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s var(--misc-ease);
}
.site-header__nav-link:hover::after, .site-header__nav-link.is-active::after, .site-header__nav-cta:hover::after, .site-header__nav-cta.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}
.site-header__burger {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  z-index: 810;
}
.site-header__burger span {
  display: block;
  width: 28px;
  height: 1px;
  background: #fff;
  transition: transform 0.4s var(--misc-ease-cut), opacity 0.3s;
}
.site-header__burger[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header__burger[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.site-header__burger[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.site-header__overlay {
  position: fixed;
  inset: 0;
  background: var(--color-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-pad);
  z-index: 805;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s var(--misc-ease), visibility 0.45s;
}
.site-header__overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.site-header__overlay-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__overlay-item {
  border-top: 1px solid var(--misc-line);
  overflow: hidden;
}
.site-header__overlay-item:last-child {
  border-bottom: 1px solid var(--misc-line);
}
.site-header__overlay-link {
  display: block;
  font-family: var(--ff-secondary);
  font-size: clamp(2rem, 9vw, 5rem);
  font-weight: var(--fw-regular);
  color: var(--color-bone);
  text-decoration: none;
  padding: 0.35em 0;
  line-height: 1.15;
  transform: translateY(110%);
  transition: transform 0.6s var(--misc-ease), color 0.25s;
}
.site-header__overlay.is-open .site-header__overlay-link {
  transform: translateY(0);
}
.site-header__overlay-link:hover {
  color: var(--color-primary);
}
.site-header__overlay-item:nth-child(2) .site-header__overlay-link {
  transition-delay: 0.06s;
}
.site-header__overlay-item:nth-child(3) .site-header__overlay-link {
  transition-delay: 0.12s;
}
.site-header__overlay-item:nth-child(4) .site-header__overlay-link {
  transition-delay: 0.18s;
}
@media (max-width: 991.98px) {
  .site-header__nav {
    display: none;
  }
  .site-header__burger {
    display: flex;
  }
}

.contact {
  background: var(--color-background);
  border-top: 1px solid var(--misc-line);
}
.contact__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(60px, 8vw, 120px);
  padding: clamp(90px, 13vh, 180px) var(--spacing-pad);
  max-width: var(--page-content-width-xl);
  margin: 0 auto;
}
.contact__eyebrow {
  display: block;
  font-family: var(--ff-mono);
  font-size: 0.64rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 28px;
}
.contact__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--color-headline);
  margin-bottom: 28px;
}
.contact__title em {
  font-style: italic;
  color: var(--color-primary);
}
.contact__body {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-quiet);
  font-weight: var(--fw-light);
  max-width: 42ch;
  margin-bottom: 44px;
}
.contact__details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.contact__detail {
  display: grid;
  grid-template-columns: 8ch 1fr;
  gap: var(--spacing-md);
  padding: 16px 0;
  border-top: 1px solid var(--misc-line);
}
.contact__detail:last-child {
  border-bottom: 1px solid var(--misc-line);
}
.contact__detail-label {
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-quiet);
  padding-top: 2px;
}
.contact__detail-value {
  font-size: 0.95rem;
  color: var(--color-bone);
  text-decoration: none;
  font-style: normal;
  line-height: 1.6;
  transition: color 0.25s;
}
.contact__detail-value:hover {
  color: var(--color-primary);
}

.c-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.c-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.c-form__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-form__label {
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.c-form__input {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--misc-line);
  padding: 12px 0;
  font-family: var(--ff-primary);
  font-size: 0.95rem;
  color: var(--color-bone);
  width: 100%;
  outline: none;
  transition: border-color 0.3s;
  appearance: none;
  border-radius: 0;
}
.c-form__input::placeholder {
  color: var(--color-ash-dim);
}
.c-form__input:focus {
  border-bottom-color: var(--color-primary);
}
.c-form__input--textarea {
  resize: vertical;
  min-height: 130px;
}
.c-form__submit {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  align-self: flex-start;
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-bone);
  background: none;
  border: 1px solid var(--misc-line);
  border-radius: 60px;
  padding: 18px 34px;
  cursor: pointer;
  transition: background 0.4s cubic-bezier(0.7, 0, 0.15, 1), color 0.4s cubic-bezier(0.7, 0, 0.15, 1), border-color 0.4s cubic-bezier(0.7, 0, 0.15, 1);
}
.c-form__submit:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}
@media (max-width: 575.98px) {
  .c-form__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .contact__inner {
    grid-template-columns: 1fr;
    gap: clamp(50px, 8vw, 80px);
  }
  .contact__title {
    font-size: clamp(2rem, 7vw, 3.5rem);
  }
}
.sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-xl);
  border-bottom: 1px solid var(--misc-line);
  padding-bottom: var(--spacing-lg);
  margin-bottom: clamp(40px, 6vw, 80px);
}
.sec-head__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
}
.sec-head__mono {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-quiet);
  white-space: nowrap;
}

.ufer-eyebrow {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.reveal.in {
  opacity: 1;
  transform: none;
}
.reveal--clip {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.1s var(--misc-ease);
  opacity: 1;
  transform: none;
}
.reveal--clip.in {
  clip-path: inset(0 0 0 0);
}

[data-d="1"] {
  transition-delay: 0.1s;
}

[data-d="2"] {
  transition-delay: 0.2s;
}

[data-d="3"] {
  transition-delay: 0.3s;
}

[data-d="4"] {
  transition-delay: 0.4s;
}

.hero {
  position: relative;
  overflow: hidden;
  background: var(--color-ink);
}
.hero::before, .hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12%;
  z-index: 5;
  background: var(--color-ink);
  pointer-events: none;
  transition: transform 1.1s var(--misc-ease) 0.25s;
}
.hero::before {
  top: 0;
}
.hero::after {
  bottom: 0;
}
.hero.scope-closed::before {
  transform: translateY(0);
}
.hero.scope-closed::after {
  transform: translateY(0);
}
.hero:not(.scope-closed)::before {
  transform: translateY(-100%);
}
.hero:not(.scope-closed)::after {
  transform: translateY(100%);
}
.hero__track {
  position: absolute;
  inset: 0;
}
.hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s var(--misc-ease), visibility 0.9s var(--misc-ease);
}
.hero__slide.is-active {
  opacity: 1;
  visibility: visible;
}
.hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08) brightness(0.62);
  transform: scale(1.12);
}
.hero__slide.is-active .hero__img {
  animation: hero-kenburns 9s linear forwards;
}
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 6, 7, 0.55) 0%, transparent 26%, transparent 46%, rgba(6, 6, 7, 0.9) 100%);
}
.hero__copy {
  position: absolute;
  left: var(--spacing-pad);
  bottom: clamp(90px, 15vh, 150px);
  z-index: 6;
  max-width: min(92vw, 1100px);
}
.hero__index {
  display: block;
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}
.hero__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  line-height: 0.92;
  letter-spacing: -0.01em;
  font-size: clamp(3.4rem, 11vw, 10.5rem);
  color: var(--color-headline);
}
.hero__title-line {
  display: block;
  overflow: hidden;
}
.hero__title-word {
  display: block;
  transform: translateY(110%);
  transition: transform 0.9s var(--misc-ease);
}
.hero__slide.is-active .hero__title-word {
  transform: translateY(0);
}
.hero__title-line:nth-child(2) .hero__title-word {
  transition-delay: 0.08s;
}
.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xl);
  align-items: baseline;
  margin-top: var(--spacing-xl);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.8s var(--misc-ease) 0.35s, transform 0.8s var(--misc-ease) 0.35s;
}
.hero__slide.is-active .hero__meta {
  opacity: 1;
  transform: none;
}
.hero__meta-label {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.14em;
  color: var(--color-quiet);
}
.hero__meta-label b {
  color: var(--color-bone);
  font-weight: var(--fw-regular);
}
.hero__ui {
  position: absolute;
  right: var(--spacing-pad);
  bottom: clamp(90px, 15vh, 150px);
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-lg);
}
.hero__dots {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.hero__dot {
  width: 34px;
  height: 2px;
  border: 1px solid var(--color-primary);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.hero__dot i {
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
}
.hero__dot.is-active i {
  transform: scaleX(1);
  transition: transform 6s linear;
}
.hero__arrows {
  display: flex;
  gap: var(--spacing-sm);
}
.hero__arrow {
  width: 46px;
  height: 46px;
  border: 1px solid var(--misc-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--color-primary);
  transition: 0.35s var(--misc-ease);
}
.hero__arrow:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}
.hero__scroll {
  position: absolute;
  left: 50%;
  bottom: var(--spacing-xl);
  transform: translateX(-50%);
  z-index: 6;
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-quiet);
  text-align: center;
}
.hero__scroll-bar {
  width: 1px;
  height: 34px;
  background: linear-gradient(var(--color-primary), transparent);
  margin: var(--spacing-sm) auto 0;
  animation: hero-drip 2s var(--misc-ease) infinite;
}
@media (max-width: 767.98px) {
  .hero__dots {
    display: none;
  }
  .hero__copy {
    right: var(--spacing-pad);
  }
}

@keyframes hero-kenburns {
  from {
    transform: scale(1.12);
  }
  to {
    transform: scale(1.24) translateY(-2%);
  }
}
@keyframes hero-drip {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  51% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
.introduction {
  background: var(--color-background);
}
.introduction__inner {
  padding-top: clamp(90px, 13vh, 180px);
  padding-bottom: clamp(90px, 13vh, 180px);
  padding-left: var(--spacing-pad);
  padding-right: var(--spacing-pad);
}
.introduction__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 90px);
  align-items: start;
}
.introduction__eyebrow {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
  display: block;
  margin-bottom: var(--spacing-xl);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.introduction__eyebrow.reveal.in {
  opacity: 1;
  transform: none;
}
.introduction__lead {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.6rem, 3.6vw, 3.1rem);
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  max-width: 20ch;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.introduction__lead em {
  font-style: italic;
  color: var(--color-primary);
}
.introduction__lead.reveal.in {
  opacity: 1;
  transform: none;
}
.introduction__note {
  font-family: var(--ff-primary);
  font-size: var(--fs-regular);
  line-height: var(--lh-base);
  color: var(--color-quiet);
  max-width: 44ch;
  font-weight: var(--fw-light);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.introduction__note p + p {
  margin-top: 1.1em;
}
.introduction__note.reveal.in {
  opacity: 1;
  transform: none;
}
.introduction__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xxl);
  margin-top: var(--spacing-xxl);
}
.introduction__stat-number {
  font-family: var(--ff-secondary);
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1;
  color: var(--color-headline);
  display: block;
}
.introduction__stat-label {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-quiet);
  display: block;
  margin-top: var(--spacing-sm);
}
@media (max-width: 991.98px) {
  .introduction__grid {
    grid-template-columns: 1fr;
  }
}

.text-image-section {
  background: var(--color-background);
}
.text-image-section__table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--misc-line);
}
.text-image-section__row {
  display: contents;
}
.text-image-section__row:hover .text-image-section__row__img img {
  filter: grayscale(0.2) contrast(1.05) brightness(0.85);
  transform: scale(1.05);
}
.text-image-section__content {
  padding: clamp(40px, 6vw, 90px) clamp(30px, 5vw, 80px) clamp(40px, 6vw, 90px) 0;
  border-bottom: 1px solid var(--misc-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-image-section__row--rev .text-image-section__content {
  order: 2;
  padding: clamp(40px, 6vw, 90px) 0 clamp(40px, 6vw, 90px) clamp(30px, 5vw, 80px);
}
.text-image-section__img {
  position: relative;
  border-bottom: 1px solid var(--misc-line);
  border-left: 1px solid var(--misc-line);
  min-height: 340px;
  overflow: hidden;
  background: var(--color-ink);
}
.text-image-section__row--rev .text-image-section__img {
  order: 1;
  border-left: none;
  border-right: 1px solid var(--misc-line);
}
.text-image-section__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: grayscale(1) contrast(1.05) brightness(0.7);
  transition: filter 0.8s var(--misc-ease), transform 1.4s var(--misc-ease);
}
.text-image-section__num {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  display: block;
}
.text-image-section__eyebrow {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}
.text-image-section__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.text-image-section__text {
  color: var(--color-quiet);
  font-weight: var(--fw-light);
  max-width: 40ch;
  font-size: var(--fs-regular);
  line-height: var(--lh-base);
}
.text-image-section__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--misc-line);
  border-radius: 60px;
  padding: var(--spacing-md) var(--spacing-xl);
  margin-top: var(--spacing-xl);
  color: var(--color-bone);
  transition: 0.4s var(--misc-ease);
}
.text-image-section__link:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}
@media (max-width: 767.98px) {
  .text-image-section__table {
    grid-template-columns: 1fr;
  }
  .text-image-section__content, .text-image-section__row--rev .text-image-section__content {
    order: 2 !important;
    padding: var(--spacing-xxl) 0 var(--spacing-xl) !important;
    border-left: none !important;
    border-right: none !important;
  }
  .text-image-section__img, .text-image-section__row--rev .text-image-section__img {
    order: 1 !important;
    border-left: none !important;
    border-right: none !important;
    aspect-ratio: 16/10;
    min-height: 0;
  }
}

.cta-section {
  border-top: 1px solid var(--misc-line);
  background: var(--color-background);
}
.cta-section__inner {
  padding-top: clamp(90px, 13vh, 180px);
  padding-bottom: clamp(90px, 13vh, 180px);
  padding-left: var(--spacing-pad);
  padding-right: var(--spacing-pad);
  text-align: center;
}
.cta-section__eyebrow {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--color-primary);
  display: block;
}
.cta-section__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(2.6rem, 8vw, 7rem);
  line-height: 0.98;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  margin: var(--spacing-xl) 0 var(--spacing-xxl);
}
.cta-section__title em {
  font-style: italic;
  color: var(--color-headline);
}
.cta-section__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-md);
}
.cta-section__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--misc-line);
  padding: var(--spacing-lg) var(--spacing-xxl);
  border-radius: 60px;
  color: var(--color-bone);
  transition: 0.4s var(--misc-ease);
}
.cta-section__btn:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}

.folio-slider {
  background: var(--color-background);
  overflow: hidden;
}
.folio-slider__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-xl);
  border-bottom: 1px solid var(--misc-line);
  padding: 0 var(--spacing-pad) var(--spacing-lg);
  margin-bottom: clamp(40px, 6vw, 80px);
}
.folio-slider__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
}
.folio-slider__all-link {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  white-space: nowrap;
  transition: opacity 0.3s;
}
.folio-slider__all-link:hover {
  opacity: 0.7;
}
.folio-slider__viewport {
  overflow: hidden;
  cursor: grab;
  padding: 0 var(--spacing-pad);
}
.folio-slider__viewport.is-dragging {
  cursor: grabbing;
}
.folio-slider__track {
  display: flex;
  gap: clamp(16px, 2vw, 30px);
  transition: transform 0.8s var(--misc-ease);
  will-change: transform;
}
.folio-slider__card {
  flex: 0 0 auto;
  width: min(78vw, 540px);
  text-decoration: none;
  color: inherit;
}
.folio-slider__thumb {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-ink);
  border: 1px solid var(--misc-line);
}
.folio-slider__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: grayscale(1) contrast(1.08) brightness(0.66);
  transition: 0.9s var(--misc-ease);
}
.folio-slider__card:hover .folio-slider__thumb img {
  filter: grayscale(0) contrast(1.05) brightness(0.85);
  transform: scale(1.06);
}
.folio-slider__play {
  position: absolute;
  left: var(--spacing-lg);
  bottom: var(--spacing-lg);
  z-index: 3;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--misc-line);
  display: grid;
  place-items: center;
  background: rgba(6, 6, 7, 0.35);
  backdrop-filter: blur(6px);
  transition: 0.4s var(--misc-ease);
  color: var(--color-bone);
}
.folio-slider__card:hover .folio-slider__play {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-ink);
}
.folio-slider__year {
  position: absolute;
  right: var(--spacing-md);
  top: var(--spacing-md);
  z-index: 3;
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.16em;
  color: var(--color-bone);
  background: rgba(6, 6, 7, 0.4);
  backdrop-filter: blur(4px);
  padding: 5px 9px;
}
.folio-slider__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}
.folio-slider__card-title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
}
.folio-slider__tag {
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-quiet);
  white-space: nowrap;
}
.folio-slider__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--spacing-xxl);
  padding: 0 var(--spacing-pad);
}
.folio-slider__progress-track {
  flex: 1;
  height: 1px;
  background: var(--misc-line);
  margin-right: var(--spacing-xxl);
  position: relative;
}
.folio-slider__progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--color-primary);
  transition: width 0.5s var(--misc-ease), left 0.5s var(--misc-ease);
}
.folio-slider__btns {
  display: flex;
  gap: var(--spacing-sm);
}
.folio-slider__btn {
  width: 52px;
  height: 52px;
  border: 1px solid var(--misc-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--color-bone);
  transition: 0.35s var(--misc-ease);
}
.folio-slider__btn:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}
.folio-slider__btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.folio-slider__block-pad {
  padding-top: clamp(90px, 13vh, 180px);
  padding-bottom: clamp(90px, 13vh, 180px);
}

.page-hero {
  position: relative;
  height: clamp(320px, 50vh, 540px);
  overflow: hidden;
  background: var(--color-ink);
}
.page-hero::before, .page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12%;
  z-index: 5;
  background: var(--color-ink);
  pointer-events: none;
  transition: transform 1.1s var(--misc-ease) 0.2s;
}
.page-hero::before {
  top: 0;
}
.page-hero::after {
  bottom: 0;
}
.page-hero.scope-closed::before {
  transform: translateY(0);
}
.page-hero.scope-closed::after {
  transform: translateY(0);
}
.page-hero:not(.scope-closed)::before {
  transform: translateY(-100%);
}
.page-hero:not(.scope-closed)::after {
  transform: translateY(100%);
}
.page-hero__bg {
  position: absolute;
  inset: 0;
}
.page-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06) brightness(0.46);
  transform: scale(1.06);
  transition: transform 2.4s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.page-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 6, 7, 0.32) 0%, transparent 38%, rgba(6, 6, 7, 0.82) 100%);
}
.page-hero:not(.scope-closed) .page-hero__bg img {
  transform: scale(1);
}
.page-hero__copy {
  position: absolute;
  left: var(--spacing-pad);
  bottom: clamp(36px, 6vw, 64px);
  z-index: 2;
  max-width: min(90vw, 860px);
}
.page-hero__eyebrow {
  display: block;
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  transition-delay: 0.42s;
}
.page-hero__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(2rem, 5.5vw, 4.6rem);
  line-height: 1;
  letter-spacing: -0.015em;
  color: var(--color-headline);
  transition-delay: 0.56s;
}
.page-hero__title em {
  font-style: italic;
  color: var(--color-primary);
}
.page-hero__subtitle {
  margin-top: var(--spacing-lg);
  max-width: 52ch;
  font-size: var(--fs-sm);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  font-weight: var(--fw-light);
  transition-delay: 0.76s;
}
.page-hero__rule {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--misc-line);
  z-index: 3;
}

.values {
  background: var(--color-background);
}
.values__inner {
  padding-top: clamp(90px, 13vh, 180px);
  padding-bottom: clamp(90px, 13vh, 180px);
}
.values__list {
  border-top: 1px solid var(--misc-line);
  margin-top: clamp(40px, 6vw, 80px);
}
.values__item {
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  gap: var(--spacing-xxl);
  padding: clamp(34px, 5vw, 58px) 0;
  border-bottom: 1px solid var(--misc-line);
  align-items: start;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.values__item.reveal.in {
  opacity: 1;
  transform: none;
}
.values__num {
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  color: var(--color-primary);
}
.values__heading {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  margin-bottom: var(--spacing-md);
}
.values__text {
  color: var(--color-quiet);
  font-weight: var(--fw-light);
  max-width: 60ch;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .values__item {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
}

.team {
  background: var(--color-background);
}
.team__inner {
  padding-top: clamp(90px, 13vh, 180px);
  padding-bottom: clamp(90px, 13vh, 180px);
  padding-left: var(--spacing-pad);
  padding-right: var(--spacing-pad);
}
.team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2vw, 30px);
  margin-top: clamp(40px, 6vw, 80px);
}
.team__member {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--misc-ease), transform 0.9s var(--misc-ease);
}
.team__member.reveal.in {
  opacity: 1;
  transform: none;
}
.team__photo {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--color-ink);
  border: 1px solid var(--misc-line);
  position: relative;
}
.team__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05) brightness(0.72);
  transition: 0.8s var(--misc-ease);
}
.team__member:hover .team__photo img {
  filter: grayscale(0) brightness(0.9);
  transform: scale(1.05);
}
.team__name {
  font-family: var(--ff-secondary);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  margin-top: var(--spacing-md);
  font-weight: var(--fw-regular);
  color: var(--color-headline);
}
.team__role {
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-quiet);
  display: block;
  margin-top: var(--spacing-xs);
}
@media (max-width: 991.98px) {
  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.video-hero {
  position: relative;
  height: 86vh;
  height: 86svh;
  min-height: 560px;
  overflow: hidden;
  background: var(--color-ink);
}
.video-hero::before, .video-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12%;
  z-index: 5;
  background: var(--color-ink);
  pointer-events: none;
  transition: transform 1.1s var(--misc-ease) 0.25s;
}
.video-hero::before {
  top: 0;
}
.video-hero::after {
  bottom: 0;
}
.video-hero.scope-closed::before {
  transform: translateY(0);
}
.video-hero.scope-closed::after {
  transform: translateY(0);
}
.video-hero:not(.scope-closed)::before {
  transform: translateY(-100%);
}
.video-hero:not(.scope-closed)::after {
  transform: translateY(100%);
}
.video-hero__media {
  position: absolute;
  inset: 0;
}
.video-hero__media img, .video-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08) brightness(0.55);
  transform: scale(1.08);
}
.video-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(6, 6, 7, 0.4), transparent 40%, rgba(6, 6, 7, 0.95));
  pointer-events: none;
}
.video-hero__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 1px solid var(--misc-line);
  display: grid;
  place-items: center;
  background: rgba(6, 6, 7, 0.25);
  backdrop-filter: blur(6px);
  color: var(--color-bone);
  transition: 0.45s var(--misc-ease);
}
.video-hero__play:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-ink);
  transform: translate(-50%, -50%) scale(1.06);
}
.video-hero__caption {
  position: absolute;
  left: var(--spacing-pad);
  bottom: var(--spacing-xxl);
  z-index: 4;
}
.video-hero__eyebrow {
  display: block;
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}
.video-hero__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(2.8rem, 8vw, 7rem);
  line-height: 0.95;
  letter-spacing: -0.015em;
  color: var(--color-headline);
}

.project-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  border-bottom: 1px solid var(--misc-line);
  padding-top: clamp(40px, 5vw, 64px);
  padding-bottom: clamp(40px, 5vw, 64px);
  padding-left: var(--spacing-pad);
  padding-right: var(--spacing-pad);
  background: var(--color-background);
}
.project-facts__label {
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-quiet);
  margin-bottom: var(--spacing-md);
  display: block;
}
.project-facts__value {
  font-family: var(--ff-secondary);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  color: var(--color-headline);
}
@media (max-width: 767.98px) {
  .project-facts {
    grid-template-columns: repeat(2, 1fr);
  }
}

.project-body {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(30px, 6vw, 100px);
  align-items: start;
  padding: clamp(90px, 13vh, 180px) var(--spacing-pad);
  background: var(--color-background);
}
.project-body__lead {
  font-family: var(--ff-secondary);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--color-headline);
}
.project-body__lead em {
  font-style: italic;
  color: var(--color-primary);
}
.project-body__text {
  color: var(--color-quiet);
  font-weight: var(--fw-light);
  line-height: 1.8;
  font-size: var(--fs-regular);
}
.project-body__text p + p {
  margin-top: 1.3em;
}
@media (max-width: 767.98px) {
  .project-body {
    grid-template-columns: 1fr;
  }
}

.project-next {
  border-top: 1px solid var(--misc-line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xl);
  padding: clamp(40px, 6vw, 70px) var(--spacing-pad);
  flex-wrap: wrap;
  background: var(--color-background);
}
.project-next__label {
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-quiet);
  display: block;
}
.project-next__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  margin-top: var(--spacing-md);
}
.project-next__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--ff-mono);
  font-size: var(--fs-tiny);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--misc-line);
  border-radius: 60px;
  padding: var(--spacing-lg) var(--spacing-xl);
  color: var(--color-bone);
  transition: 0.4s var(--misc-ease);
}
.project-next__link:hover {
  background: var(--color-bone);
  color: var(--color-ink);
  border-color: var(--color-bone);
}

.project-gallery {
  background: var(--color-background);
}
.project-gallery__wrap {
  padding: 0 var(--spacing-pad) clamp(60px, 8vw, 110px);
}
.project-gallery__still {
  position: relative;
  aspect-ratio: 2.39/1;
  overflow: hidden;
  background: var(--color-ink);
  border: 1px solid var(--misc-line);
}
.project-gallery__still img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: grayscale(1) contrast(1.06) brightness(0.72);
}
.project-gallery__duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2vw, 26px);
  margin-top: clamp(16px, 2vw, 26px);
}
.project-gallery__cell {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--color-ink);
  border: 1px solid var(--misc-line);
}
.project-gallery__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: grayscale(1) contrast(1.06) brightness(0.72);
}
@media (max-width: 575.98px) {
  .project-gallery__duo {
    grid-template-columns: 1fr;
  }
}

.project-grid {
  background: var(--color-background);
}
.project-grid__inner {
  padding: clamp(90px, 13vh, 180px) var(--spacing-pad);
}
.project-grid__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-xl);
  border-bottom: 1px solid var(--misc-line);
  padding-bottom: 22px;
  margin-bottom: clamp(40px, 6vw, 80px);
}
.project-grid__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-headline);
}
.project-grid__label {
  font-family: var(--ff-mono);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-quiet);
  white-space: nowrap;
}
.project-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 1.5vw, 24px);
  align-items: start;
}
.project-grid__card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.project-grid__card--featured {
  grid-column: span 2;
}
.project-grid__thumb {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-ink);
  border: 1px solid var(--misc-line);
}
.project-grid__card--featured .project-grid__thumb {
  aspect-ratio: 16/9;
}
.project-grid__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: grayscale(1) contrast(1.08) brightness(0.58);
  transform: scale(1.04);
  transition: filter 0.9s cubic-bezier(0.7, 0, 0.15, 1), transform 1.3s cubic-bezier(0.7, 0, 0.15, 1);
}
.project-grid__card:hover .project-grid__thumb img {
  filter: grayscale(0) contrast(1.04) brightness(0.8);
  transform: scale(1.09);
}
.project-grid__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, transparent 38%, rgba(6, 6, 7, 0.82) 100%);
  pointer-events: none;
}
.project-grid__year {
  position: absolute;
  right: var(--spacing-md);
  top: var(--spacing-md);
  z-index: 4;
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: var(--color-bone);
  background: rgba(6, 6, 7, 0.45);
  backdrop-filter: blur(4px);
  padding: 4px 9px;
}
.project-grid__play {
  position: absolute;
  left: var(--spacing-md);
  bottom: var(--spacing-md);
  z-index: 4;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(236, 231, 221, 0.35);
  display: grid;
  place-items: center;
  background: rgba(6, 6, 7, 0.3);
  backdrop-filter: blur(6px);
  color: var(--color-bone);
  transition: background 0.35s cubic-bezier(0.7, 0, 0.15, 1), border-color 0.35s;
}
.project-grid__card:hover .project-grid__play {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-ink);
}
.project-grid__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: var(--spacing-md) 0 var(--spacing-xl);
}
.project-grid__tag {
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.project-grid__name {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-regular);
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--color-headline);
  transition: color 0.25s;
}
.project-grid__card:hover .project-grid__name {
  color: var(--color-primary);
}
.project-grid__empty {
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--color-quiet);
}
@media (max-width: 991.98px) {
  .project-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .project-grid__card--featured {
    grid-column: span 2;
  }
}
@media (max-width: 575.98px) {
  .project-grid__grid {
    grid-template-columns: 1fr;
  }
  .project-grid__card--featured {
    grid-column: span 1;
  }
  .project-grid__card--featured .project-grid__thumb {
    aspect-ratio: 4/3;
  }
}

.site-footer {
  border-top: 1px solid var(--misc-line);
  padding: var(--spacing-xxl) var(--spacing-pad) var(--spacing-xxl);
  background: var(--color-background);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--spacing-xxl);
  max-width: var(--page-content-width-xl);
  margin: 0 auto;
}
.site-footer__brand {
  font-family: var(--ff-secondary);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1;
  color: var(--color-headline);
}
.site-footer__brand p {
  font-family: var(--ff-primary);
  font-size: var(--fs-regular);
  color: var(--color-quiet);
  font-weight: var(--fw-light);
  margin-top: var(--spacing-md);
  max-width: 34ch;
}
.site-footer__col-title {
  font-family: var(--ff-mono);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-quiet);
  margin-bottom: var(--spacing-md);
  display: block;
}
.site-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer__list li {
  margin-bottom: var(--spacing-sm);
}
.site-footer__list a {
  font-size: var(--fs-regular);
  color: var(--color-bone);
  transition: color 0.3s;
}
.site-footer__list a:hover {
  color: var(--color-primary);
}
.site-footer__base {
  max-width: var(--page-content-width-xl);
  margin: var(--spacing-xxl) auto 0;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--misc-line-soft);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.site-footer__base span {
  font-family: var(--ff-mono);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  color: var(--color-ash-dim);
}
@media (max-width: 767.98px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xxl);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy1hc3NldHNfc3R5bGVzX2FwcF9zY3NzLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDc0JoQjtBQUVBO0FBZ0JBO0FBRUE7QUMxQ0E7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRk1EOztBRUpBO0VBQ0k7QUZPSjs7QUVMQTtFQUNJO0VBQ0E7QUZRSjs7QUVOQTtFQUNDO0FGU0Q7O0FFUEE7RUFDQztBRlVEOztBRVJBOztFQUVDO0VBQ0E7QUZXRDs7QUVUQTtFQUNDO0VBQ0E7QUZZRDs7QUVUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZZRDs7QUdwRUE7QUNBQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBSnFFRjtBSWxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUptRUY7O0FJaEVBO0VBQ0U7QUptRUY7O0FJakVBO0VBQ0U7QUpvRUY7O0FJbEVBO0VBQ0U7RUFDQTtBSnFFRjs7QUluRUE7RUFDRTtBSnNFRjs7QUlwRUE7RUFDRTtBSnVFRjs7QUlyRUE7RUFDRTtBSndFRjs7QUl0RUE7RUFDRTtBSnlFRjs7QUl2RUE7RUFDRTtBSjBFRjs7QUl4RUE7RUFDRTtBSjJFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUkxRUE7RUFDRTtBSjZFRjs7QUkzRUE7RUFDRTtBSjhFRjs7QUk1RUE7RUFDRTtBSitFRjs7QUk3RUE7RUFDRTtBSmdGRjs7QUk5RUE7RUFDRTtBSmlGRjs7QUkvRUE7RUFDRTtBSmtGRjs7QUloRkE7RUFDRTtBSm1GRjs7QUlqRkE7RUFDRTtBSm9GRjs7QUlsRkE7RUFDRTtBSnFGRjs7QUluRkE7RUFDRTtBSnNGRjs7QUlwRkE7RUFDRTtBSnVGRjs7QUlyRkE7RUFDRTtBSndGRjs7QUl0RkE7RUFDRTtBSnlGRjs7QUl2RkE7RUFDRTtBSjBGRjs7QUl4RkE7RUFDRTtBSjJGRjs7QUl6RkE7RUFDRTtBSjRGRjs7QUkxRkE7RUFDRTtBSjZGRjs7QUkzRkE7RUFDRTtBSjhGRjs7QUk1RkE7RUFDRTtBSitGRjs7QUk3RkE7RUFDRTtBSmdHRjs7QUk5RkE7RUFDRTtBSmlHRjs7QUkvRkE7RUFDRTtBSmtHRjs7QUloR0E7RUFDRTtBSm1HRjs7QUlqR0E7RUFDRTtBSm9HRjs7QUlsR0E7RUFDRTtBSnFHRjs7QUluR0E7RUFDRTtBSnNHRjs7QUlwR0E7RUFDRTtBSnVHRjs7QUlyR0E7RUFDRTtBSndHRjs7QUl0R0E7RUFDRTtBSnlHRjs7QUl2R0E7RUFDRTtBSjBHRjs7QUl4R0E7RUFDRTtBSjJHRjs7QUl6R0E7RUFDRTtBSjRHRjs7QUkxR0E7RUFDRTtBSjZHRjs7QUkzR0E7RUFDRTtBSjhHRjs7QUk1R0E7RUFDRTtBSitHRjs7QUk3R0E7RUFDRTtBSmdIRjs7QUk5R0E7RUFDRTtBSmlIRjs7QUkvR0E7RUFDRTtBSmtIRjs7QUloSEE7RUFDRTtBSm1IRjs7QUlqSEE7RUFDRTtBSm9IRjs7QUlsSEE7RUFDRTtBSnFIRjs7QUluSEE7RUFDRTtBSnNIRjs7QUlwSEE7RUFDRTtBSnVIRjs7QUlySEE7RUFDRTtBSndIRjs7QUl0SEE7RUFDRTtBSnlIRjs7QUl2SEE7RUFDRTtBSjBIRjs7QUl4SEE7RUFDRTtBSjJIRjs7QUl6SEE7RUFDRTtBSjRIRjs7QUkxSEE7RUFDRTtBSjZIRjs7QUkzSEE7RUFDRTtBSjhIRjs7QUk1SEE7RUFDRTtBSitIRjs7QUk3SEE7RUFDRTtBSmdJRjs7QUk5SEE7RUFDRTtBSmlJRjs7QUkvSEE7RUFDRTtBSmtJRjs7QUloSUE7RUFDRTtBSm1JRjs7QUlqSUE7RUFDRTtBSm9JRjs7QUlsSUE7RUFDRTtBSnFJRjs7QUluSUE7RUFDRTtBSnNJRjs7QUlwSUE7RUFDRTtBSnVJRjs7QUlySUE7RUFDRTtBSndJRjs7QUl0SUE7RUFDRTtBSnlJRjs7QUl2SUE7RUFDRTtBSjBJRjs7QUl4SUE7RUFDRTtBSjJJRjs7QUl6SUE7RUFDRTtBSjRJRjs7QUkxSUE7RUFDRTtBSjZJRjs7QUkzSUE7RUFDRTtBSjhJRjs7QUk1SUE7RUFDRTtBSitJRjs7QUk3SUE7RUFDRTtBSmdKRjs7QUk5SUE7RUFDRTtBSmlKRjs7QUkvSUE7RUFDRTtBSmtKRjs7QUloSkE7RUFDRTtBSm1KRjs7QUlqSkE7RUFDRTtBSm9KRjs7QUlsSkE7RUFDRTtBSnFKRjs7QUluSkE7RUFDRTtBSnNKRjs7QUlwSkE7RUFDRTtBSnVKRjs7QUlySkE7RUFDRTtBSndKRjs7QUl0SkE7RUFDRTtBSnlKRjs7QUl2SkE7RUFDRTtBSjBKRjs7QUl4SkE7RUFDRTtBSjJKRjs7QUl6SkE7RUFDRTtBSjRKRjs7QUkxSkE7RUFDRTtBSjZKRjs7QUkzSkE7RUFDRTtBSjhKRjs7QUk1SkE7RUFDRTtBSitKRjs7QUk3SkE7RUFDRTtBSmdLRjs7QUk5SkE7RUFDRTtBSmlLRjs7QUkvSkE7RUFDRTtBSmtLRjs7QUloS0E7RUFDRTtBSm1LRjs7QUlqS0E7RUFDRTtBSm9LRjs7QUlsS0E7RUFDRTtBSnFLRjs7QUluS0E7RUFDRTtBSnNLRjs7QUlwS0E7RUFDRTtBSnVLRjs7QUlyS0E7RUFDRTtBSndLRjs7QUl0S0E7RUFDRTtBSnlLRjs7QUl2S0E7RUFDRTtBSjBLRjs7QUl4S0E7RUFDRTtBSjJLRjs7QUl6S0E7RUFDRTtBSjRLRjs7QUkxS0E7RUFDRTtBSjZLRjs7QUkzS0E7RUFDRTtBSjhLRjs7QUk1S0E7RUFDRTtBSitLRjs7QUk3S0E7RUFDRTtBSmdMRjs7QUk5S0E7RUFDRTtBSmlMRjs7QUkvS0E7RUFDRTtBSmtMRjs7QUloTEE7RUFDRTtBSm1MRjs7QUlqTEE7RUFDRTtBSm9MRjs7QUlsTEE7RUFDRTtBSnFMRjs7QUluTEE7RUFDRTtBSnNMRjs7QUlwTEE7RUFDRTtBSnVMRjs7QUlyTEE7RUFDRTtBSndMRjs7QUtwakJBOzs7O0VBQUE7QUFrUUE7RUF0UEU7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFRQTtFQU9BO0VBT0E7RUFPQTtFQU9BO0VBT0E7RUFPQTtFQVVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQThCQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF4Q0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBMkJBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcWNGOztBTXZuQkk7RURnTUY7SUFFRTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VMd2JGO0FBQ0Y7QU12b0JJO0VEb05GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VMa2JGO0FBQ0Y7QU0xcEJJO0VEMk9GO0lBQ0U7RUxrYkY7QUFDRjtBTS9wQkk7RURnUEY7SUFDRTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7RUw4YUY7QUFDRjtBTTVxQkk7RURrUUY7SUFDRTtJQUNBO0lBRUE7RUw0YUY7QUFDRjtBTzF2QkE7RUFFSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBUDR1Qko7O0FRN3hCQTtFQUNJO0VBQ0E7QVJneUJKOztBUTd4QkE7RUFDRTtBUmd5QkY7O0FRN3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSZ3lCSjtBUS94Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpeUJOO0FRL3hCTTtFQUNFO0FSaXlCUjs7QVN4ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyekJKOztBU3p6QkE7RUFDSTtBVDR6Qko7O0FTMXpCQTtFQUNJO0FUNnpCSjs7QVMxekJBO0VBQ0k7QVQ2ekJKOztBUzF6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNnpCSjs7QVVuMUJBOzs7O0VBQUE7QUFRSTtFQUNJO0FWbTFCUjtBVWoxQkk7RUFDSTtBVm0xQlI7QVVqMUJJO0VBQ0k7QVZtMUJSO0FVajFCSTtFQUNJO0FWbTFCUjtBVWoxQkk7RUFDSTtBVm0xQlI7QVVqMUJJO0VBQ0k7QVZtMUJSO0FVaDFCSTtFQUNJO0FWazFCUjs7QVUzMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4MEJKOztBVTMwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjgwQko7O0FVNTBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWKzBCSjs7QVU1MEJBO0VBQ0k7RUFDQTtFQUNBO0FWKzBCSjs7QVU1MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYrMEJKOztBVTUwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBCSjs7QVczNUJBOzs7O0VBQUE7QUFPQTtFQUNJO0lBQU87RVg2NUJUO0VXNTVCRTtJQUFPO0VYKzVCVDtFVzk1QkU7SUFBTztFWGk2QlQ7RVdoNkJFO0lBQU87RVhtNkJUO0VXbDZCRTtJQUFPO0VYcTZCVDtFV3A2QkU7SUFBTztFWHU2QlQ7QUFDRjtBV3I2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHU2Qko7O0FXcDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1NkJKOztBV3A2QkE7RUFDSTtJQUFTO0VYdzZCWDtBQUNGO0FXcjZCQTtFQUNFO0lBQ0U7RVh1NkJGO0VXcjZCQTtJQUNFO0VYdTZCRjtBQUNGO0FXcDZCQTtFQUNFO0lBQ0U7RVhzNkJGO0VXcDZCQTtJQUNFO0VYczZCRjtBQUNGO0FXbjZCQTtFQUNFO0lBQ0U7RVhxNkJGO0VXbjZCQTtJQUNFO0VYcTZCRjtBQUNGO0FXbDZCQTtFQUNFO0lBQ0U7RVhvNkJGO0VXbDZCQTtJQUNFO0VYbzZCRjtFV2w2QkE7SUFDRTtFWG82QkY7QUFDRjtBV2o2QkE7RUFDRTtJQUNFO0VYbTZCRjtFV2o2QkE7SUFDRTtFWG02QkY7RVdqNkJBO0lBQ0U7RVhtNkJGO0FBQ0Y7QVdoNkJBO0VBQ0U7SUFDRTtFWGs2QkY7RVdoNkJBO0lBQ0U7RVhrNkJGO0VXaDZCQTtJQUNFO0VYazZCRjtBQUNGO0FXLzVCQTtFQUNFO0lBQ0U7SUFDQTtFWGk2QkY7RVcvNUJBO0lBQ0U7SUFDQTtFWGk2QkY7RVcvNUJBO0lBQ0U7SUFDQTtFWGk2QkY7QUFDRjtBVzk1QkE7RUFDRTtJQUNFO0VYZzZCRjtFVzc1QkE7SUFDRTtFWCs1QkY7RVc1NUJBO0lBQ0U7RVg4NUJGO0FBQ0Y7QVczNUJBO0VBQ0U7SUFDRTtJQUNBO0VYNjVCRjtFVzM1QkE7SUFDRTtJQUNBO0VYNjVCRjtBQUNGO0FXMTVCQTtFQUNFO0VBQ0E7RUFDQTtBWDQ1QkY7O0FXeDVCQTtFQUNFO0VBQ0E7QVgyNUJGOztBV3g1QkE7RUFDRTtFQUNBO0VBQ0E7QVgyNUJGOztBV3Y1QkE7RUFDRTtFQUNBO0FYMDVCRjs7QVd2NUJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0VYMDVCRjtBQUNGO0FZcmtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVrQ0o7QVlya0NJO0VBQ0k7RUFDQTtBWnVrQ1I7QVlwa0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpza0NSO0FZcGtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNrQ1o7QVlqa0NJO0VBQ0k7RUFDQTtFQUNBO0FabWtDUjtBWWprQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1rQ1o7QVloa0NRO0VBQ0k7QVpra0NaO0FZaGtDWTtFQUFZO0FabWtDeEI7QVlsa0NZO0VBQWM7QVpxa0MxQjtBWWhrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWmtrQ1I7QVloa0NRO0VBQ0k7QVpra0NaO0FZamtDWTtFQUFjO0Fab2tDMUI7QVkvakNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlrQ1I7QVkvakNRO0VBQVU7QVpra0NsQjtBTWhsQ0k7RU1rQkk7SUFFSTtFWmdrQ1Y7QUFDRjs7QWFqcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJvcUNKO0FhbnFDSTtFQUNJO0VBQ0E7QWJxcUNSOztBYWhxQ0E7RUFFSTtBYmtxQ0o7QWFocUNJO0VBR0k7RUFFQTtFQUNBO0FiK3BDUjtBYTdwQ1E7RUFFSTtFQUNBO0VBQ0E7QWI4cENaO0FhN3BDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrcENoQjtBYTlwQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJncUNwQjtBYTVwQ2dCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjRwQ3BCO0FheHBDZ0I7RUFDSTtFQUNBO0VBQ0E7QWIwcENwQjtBYXZwQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXBDcEI7QWFwcENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNwQ1I7QWFscENJO0VBQ0k7QWJvcENSO0FhbHBDSTtFQUNJO0Fib3BDUjtBYTlvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmdwQ0o7QWE3b0NRO0VBQ0k7QWIrb0NaO0FhNW9DUTtFQUNJO0FiOG9DWjtBYXZvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5b0NoQjtBYXJvQ1E7RUFDSTtFQUNBO0VBQ0E7QWJ1b0NaO0FhcG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fic29DUjtBYW5vQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxb0NSO0FhcG9DUTtFQUNJO0VBQ0E7QWJzb0NaO0Fhbm9DSTtFQUNJO0VBQ0E7QWJxb0NSO0Fham9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibW9DWjtBYWpvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYm1vQ1o7QWFob0NRO0VBQ0k7QWJrb0NaO0FhL25DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaW9DWjtBYTluQ1E7RUFDSTtBYmdvQ1o7QWE3bkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIrbkNaOztBYTFuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5DSjtBYTVuQ0k7RUFDSTtBYjhuQ1I7QWE1bkNJO0VBQ0k7QWI4bkNSOztBYXhuQ0k7RUFDSTtFQUNBO0FiMm5DUjtBYTFuQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjRuQ1o7QWF6bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJuQ1I7O0Fhdm5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMG5DSjtBYXpuQ0k7RUFDSTtFQUNBO0FiMm5DUjtBYTFuQ1E7RUFDSTtFQUNBO0FiNG5DWjtBYTNuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5DaEI7QWEzbkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5DaEI7QWExbkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIybkNaO0FhMW5DWTtFQUNJO0VBQ0E7RUFDQTtBYjRuQ2hCO0FhMW5DWTtFQUNJO0VBQ0E7QWI0bkNoQjtBYTFuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0bkNoQjtBYXpuQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMm5DWjtBYXpuQ1E7RUFDSTtFQUNBO0FiMm5DWjs7QWN6N0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDdDSjtBYzM3Q0k7RUFDSTtFQUNBO0FkNjdDUjtBYzM3Q0k7RUFDSTtFQUNBO0VBQ0E7QWQ2N0NSO0FjMTdDSTtFQUNJO0VBQ0E7RUFDQTtBZDQ3Q1I7O0FlaDlDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmc5Q0o7QWU5OENJO0VBQ0k7RUFDQTtBZmc5Q1I7QWU3OENJO0VBQ0k7RUFDQTtFQUNBO0FmKzhDUjtBZTU4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjg4Q1I7O0FnQmovQ0E7RUFDQztFQUNBO0VBQ0E7QWhCby9DRDs7QWdCai9DQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FoQm8vQ0Q7O0FnQmgvQ0E7RUFDQztFQUNBO0VBRUE7RUFDQTtBaEJrL0NEOztBZ0IvK0NBO0VBQ0M7QWhCay9DRDs7QWdCaC9DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtL0NEOztBZ0JoL0NBO0FBRUE7RUFDQztFQUNBO0VBQ0E7QWhCay9DRDs7QWdCLytDQTtFQUNDO0FoQmsvQ0Q7O0FpQi9oREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtpREo7QWlCaGlESTtFQUFNO0VBQWM7QWpCb2lEeEI7QWlCbmlESTtFQUFRO0VBQTRCO0FqQnVpRHhDO0FpQnRpREk7RUFBUTtBakJ5aURaOztBaUJwaURBO0VBQ0k7SUFBTztJQUFZO0VqQnlpRHJCO0VpQnhpREU7SUFBTztJQUFZO0VqQjRpRHJCO0FBQ0Y7QWlCMWlEQTtFQUNJO0lBQU87RWpCNmlEVDtFaUI1aURFO0lBQU87RWpCK2lEVDtFaUI5aURFO0lBQU87RWpCaWpEVDtBQUNGO0FpQjdpREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpCOGlESjtBaUIzaURJO0VBQ0k7RUFDQTtFQUNBO0FqQjZpRFI7QWlCemlESTtFQUNJO0VBQ0E7QWpCMmlEUjtBaUJ4aURJO0VBQ0k7RUFDQTtBakIwaURSO0FpQnRpREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndpRFI7QWlCcGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc2lEUjtBaUJsaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm9pRFI7QWlCaGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa2lEUjtBaUIvaERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBakI0aERSO0FpQnhoREk7RUFFSTtFQUNBO0VBQ0E7QWpCeWhEUjtBaUJ0aERJO0VBQ0k7RUFDQTtBakJ3aERSOztBaUJsaERBO0VBQ0k7RUFDQTtFQUNBLG9HQUNJO0FqQm9oRFI7O0FpQmhoREE7RUFDSTtFQUNBO0VBQ0E7QWpCbWhESjs7QWlCOWdEQTtFQUNJO0lBQ0k7RWpCaWhETjtFaUIvZ0RNO0lBQ0k7SUFDQTtFakJpaERWO0VpQjlnRE07SUFDSTtJQUNBO0VqQmdoRFY7RWlCN2dETTtJQUVJO0lBQ0E7SUFDQTtFakI4Z0RWO0VpQjNnRE07SUFDSTtJQUNBO0VqQjZnRFY7RWlCemdERTtJQUNJO0lBQ0E7SUFDQTtFakIyZ0ROO0VpQnhnREU7SUFDSTtFakIwZ0ROO0FBQ0Y7QWtCL3JEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEJnc0RKO0FNM25ESTtFWTVFSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VsQmlzRE47QUFDRjtBa0Joc0RJO0VBQ0k7RUFDQTtBbEJrc0RSO0FrQmhzRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtzRFo7O0FrQjNyREE7RUFDSTtFQUNBO0FsQjhyREo7O0FrQjNyREE7RUFDSTtFQUNBO0FsQjhyREo7O0FrQnpyREE7RUFDSTtFQUNBO0FsQjRyREo7O0FrQnhyREE7RUFDSTtFQUNBO0FsQjJyREo7O0FrQnhyREE7RUFDSTtFQUNBO0FsQjJyREo7O0FrQnhyREE7RUFDSTtFQUNBO0FsQjJyREo7O0FtQnZ2REE7RUFDSTtBbkIwdkRKO0FtQnp2REk7RUFDSTtBbkIydkRSO0FtQjF2RFE7RUFDSTtBbkI0dkRaOztBb0Jsd0RBO0VBQ0U7RUFDQTtBcEJxd0RGOztBb0Jqd0RBO0VBQ0U7QXBCb3dERjtBb0Jud0RFO0VBRUU7RUFDQTtBcEJvd0RKOztBb0I5dkRFO0VBQ0U7QXBCaXdESjs7QW9CN3ZEQTtFQUNFO0VBQ0E7QXBCZ3dERjtBb0IvdkRFO0VBQ0U7QXBCaXdESjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtBcEJnd0RGOztBb0I3dkRBO0VBQ0U7RUFDQTtFQUNBO0FwQmd3REY7O0FNM3RESTtFY2pDRjtJQUNFO0VwQmd3REY7RW9COXZERTtJQUNFO0lBQ0E7RXBCZ3dESjtFb0IvdkRJO0lBQ0U7RXBCaXdETjtFb0I3dkRBO0lBQ0U7RXBCK3ZERjtFb0I5dkRFO0lBQ0U7SUFDQTtJQUNBO0VwQmd3REo7RW9COXZERTtJQUNFO0VwQmd3REo7RW9CN3ZEQTtJQUNFO0VwQit2REY7QUFDRjtBb0IxdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR2REY7QW9CM3ZERTtFQUNFO0FwQjZ2REo7QW9CMXZERTtFQUNFO0VBQ0E7RUFDQTtBcEI0dkRKO0FvQnp2REU7RUFDRTtFQUNBO0VBQ0E7QXBCMnZESjtBb0J4dkRFO0VBQ0U7RUFDQTtBcEIwdkRKOztBb0J0dkRBO0VBQ0U7RUFDQTtFQUNBO0FwQnl2REY7QW9CeHZERTtFQUNFO0FwQjB2REo7O0FvQnR2REE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQnN2REY7QW9CcHZERTtFQUNFO0FwQnN2REo7QW9CcHZERTtFQUNFO0FwQnN2REo7QW9CbnZERTtFQUNFO0VBQ0E7RUFDQTtBcEJxdkRKO0FvQmx2REU7RUFDRTtBcEJvdkRKOztBb0I5dURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpdkROOztBcUJ4NERBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJCMjRERjs7QXFCeDREQTtFQUNFO0FyQjI0REY7O0FxQng0REE7RUFDRTtBckIyNERGOztBcUJ4NERBO0VBQ0U7QXJCMjRERjs7QXFCeDREQTtFQUNFO0FyQjI0REY7O0FxQng0REE7QUFDQTtFQUNFO0VBQ0E7QXJCMjRERjtBcUJ6NERFO0VBQ0U7QXJCMjRESjtBcUJ6NERFO0VBQ0U7QXJCMjRESjs7QXFCdjREQTtFQUNFO0VBQ0E7QXJCMDRERjtBcUJ4NERFO0VBQ0U7QXJCMDRESjtBcUJ4NERFO0VBQ0U7QXJCMDRESjs7QXFCcjREQTtFQUNFO0VBQ0E7QXJCdzRERjtBcUJ0NERFO0VBQ0U7QXJCdzRESjtBcUJ0NERFO0VBQ0U7QXJCdzRESjs7QXFCcDREQTtFQUNFO0VBQ0E7QXJCdTRERjtBcUJyNERFO0VBQ0U7QXJCdTRESjtBcUJyNERFO0VBQ0U7QXJCdTRESjs7QXFCcDREQTtFQUNFO0VBQ0E7QXJCdTRERjtBcUJyNERFO0VBQ0U7QXJCdTRESjtBcUJyNERFO0VBQ0U7QXJCdTRESjs7QXFCcDREQTtFQUNFO0VBQ0E7QXJCdTRERjtBcUJyNERFO0VBQ0U7QXJCdTRESjtBcUJyNERFO0VBQ0U7QXJCdTRESjs7QXFCLzNEQTtFQUNFO0FyQms0REY7QXFCajRERTtFQUNFO0FyQm00REo7QXFCajRERTtFQUNFO0FyQm00REo7O0FxQi8zREE7RUFDRTtFQUNBO0FyQms0REY7O0FxQngyREk7RUFDRTtFQUVFO0FyQjAyRFI7QXFCeDJETTtFQUNFO0FyQjAyRFI7QXFCeDJETTtFQUNFO0FyQjAyRFI7QXFCeDJETTtFQUNFO0FyQjAyRFI7QXFCeDJETTtFQUNFO0FyQjAyRFI7O0FxQnozREk7RUFDRTtFQUVFO0FyQjIzRFI7QXFCejNETTtFQUNFO0FyQjIzRFI7QXFCejNETTtFQUNFO0FyQjIzRFI7QXFCejNETTtFQUNFO0FyQjIzRFI7QXFCejNETTtFQUNFO0FyQjIzRFI7O0FxQjE0REk7RUFDRTtFQUVFO0FyQjQ0RFI7QXFCMTRETTtFQUNFO0FyQjQ0RFI7QXFCMTRETTtFQUNFO0FyQjQ0RFI7QXFCMTRETTtFQUNFO0FyQjQ0RFI7QXFCMTRETTtFQUNFO0FyQjQ0RFI7O0FxQjM1REk7RUFDRTtFQUVFO0FyQjY1RFI7QXFCMzVETTtFQUNFO0FyQjY1RFI7QXFCMzVETTtFQUNFO0FyQjY1RFI7QXFCMzVETTtFQUNFO0FyQjY1RFI7QXFCMzVETTtFQUNFO0FyQjY1RFI7O0FxQjU2REk7RUFDRTtFQUVFO0FyQjg2RFI7QXFCNTZETTtFQUNFO0FyQjg2RFI7QXFCNTZETTtFQUNFO0FyQjg2RFI7QXFCNTZETTtFQUNFO0FyQjg2RFI7QXFCNTZETTtFQUNFO0FyQjg2RFI7O0FxQjc3REk7RUFDRTtFQUVFO0FyQis3RFI7QXFCNzdETTtFQUNFO0FyQis3RFI7QXFCNzdETTtFQUNFO0FyQis3RFI7QXFCNzdETTtFQUNFO0FyQis3RFI7QXFCNzdETTtFQUNFO0FyQis3RFI7O0FxQjk4REk7RUFDRTtFQUVFO0FyQmc5RFI7QXFCOThETTtFQUNFO0FyQmc5RFI7QXFCOThETTtFQUNFO0FyQmc5RFI7QXFCOThETTtFQUNFO0FyQmc5RFI7QXFCOThETTtFQUNFO0FyQmc5RFI7O0FxQi85REk7RUFDRTtFQUVFO0FyQmkrRFI7QXFCLzlETTtFQUNFO0FyQmkrRFI7QXFCLzlETTtFQUNFO0FyQmkrRFI7QXFCLzlETTtFQUNFO0FyQmkrRFI7QXFCLzlETTtFQUNFO0FyQmkrRFI7O0FxQmgvREk7RUFDRTtFQUVFO0FyQmsvRFI7QXFCaC9ETTtFQUNFO0FyQmsvRFI7QXFCaC9ETTtFQUNFO0FyQmsvRFI7QXFCaC9ETTtFQUNFO0FyQmsvRFI7QXFCaC9ETTtFQUNFO0FyQmsvRFI7O0FxQmpnRUk7RUFDRTtFQUVFO0FyQm1nRVI7QXFCamdFTTtFQUNFO0FyQm1nRVI7QXFCamdFTTtFQUNFO0FyQm1nRVI7QXFCamdFTTtFQUNFO0FyQm1nRVI7QXFCamdFTTtFQUNFO0FyQm1nRVI7O0FxQmxoRUk7RUFDRTtFQUVFO0FyQm9oRVI7QXFCbGhFTTtFQUNFO0FyQm9oRVI7QXFCbGhFTTtFQUNFO0FyQm9oRVI7QXFCbGhFTTtFQUNFO0FyQm9oRVI7QXFCbGhFTTtFQUNFO0FyQm9oRVI7O0FxQm5pRUk7RUFDRTtFQUVFO0FyQnFpRVI7QXFCbmlFTTtFQUNFO0FyQnFpRVI7QXFCbmlFTTtFQUNFO0FyQnFpRVI7QXFCbmlFTTtFQUNFO0FyQnFpRVI7QXFCbmlFTTtFQUNFO0FyQnFpRVI7O0FxQnBqRUk7RUFDRTtFQUVFO0FyQnNqRVI7QXFCcGpFTTtFQUNFO0FyQnNqRVI7QXFCcGpFTTtFQUNFO0FyQnNqRVI7QXFCcGpFTTtFQUNFO0FyQnNqRVI7QXFCcGpFTTtFQUNFO0FyQnNqRVI7O0FxQnJrRUk7RUFDRTtFQUVFO0FyQnVrRVI7QXFCcmtFTTtFQUNFO0FyQnVrRVI7QXFCcmtFTTtFQUNFO0FyQnVrRVI7QXFCcmtFTTtFQUNFO0FyQnVrRVI7QXFCcmtFTTtFQUNFO0FyQnVrRVI7O0FxQnRsRUk7RUFDRTtBckJ5bEVOO0FxQnJsRU07RUFDRTtBckJ1bEVSO0FxQnJsRU07RUFDRTtBckJ1bEVSO0FxQnJsRU07RUFDRTtBckJ1bEVSO0FxQnJsRU07RUFDRTtBckJ1bEVSOztBcUI5a0VBO0FBQ0E7RUFDRTtBckJpbEVGOztBcUI5a0VBO0VBQ0U7QXJCaWxFRjs7QXFCOWtFQTtFQUNFO0FyQmlsRUY7O0FxQjlrRUE7RUFDRTtBckJpbEVGOztBcUI5a0VBO0VBQ0U7QXJCaWxFRjs7QXFCOWtFQTtFQUNFO0FyQmlsRUY7O0FxQjlrRUE7QUFFQTtFQUNFO0FyQmdsRUY7O0FxQjlrRUE7RUFDRTtBckJpbEVGOztBcUIva0VBO0VBQ0U7QXJCa2xFRjs7QXFCL2tFQTtFQUNFO0FyQmtsRUY7O0FxQi9rRUE7RUFDRTtBckJrbEVGOztBcUIva0VBO0VBQ0U7QXJCa2xFRjs7QXFCL2tFQTtBQWVJO0VBQ0UsTUFYRztBckIra0VUOztBcUJya0VJO0VBQ0Usc0JBWEc7QXJCbWxFVDs7QXFCemtFSTtFQUNFLHNCQVhHO0FyQnVsRVQ7O0FxQjdrRUk7RUFDRSxzQkFYRztBckIybEVUOztBcUJqbEVJO0VBQ0Usc0JBWEc7QXJCK2xFVDs7QXFCNWtFQTtFQUNFO0FyQitrRUY7O0FxQjVrRUE7RUFDRTtBckIra0VGOztBcUI1a0VBO0VBQ0U7QXJCK2tFRjs7QXFCNWtFQTtFQUNFO0FyQitrRUY7O0FxQjdrRUE7RUFDRTtBckJnbEVGOztBcUI3a0VBO0VBQ0U7QXJCZ2xFRjs7QXFCOWtFQTtFQUNFO0FyQmlsRUY7O0FxQi9rRUE7RUFDRTtBckJrbEVGOztBcUJobEVBO0FBR0E7RUFDRTtBckJpbEVGOztBcUIva0VBO0VBQ0U7RUFDQTtBckJrbEVGOztBcUJobEVBO0VBQ0U7QXJCbWxFRjs7QXFCamxFQTtFQUNFO0FyQm9sRUY7O0FxQmxsRUE7RUFDRTtBckJxbEVGOztBcUJubEVBO0VBQ0k7QXJCc2xFSjs7QXFCcGxFQTtFQUNFO0FyQnVsRUY7O0FxQnJsRUE7RUFDRTtBckJ3bEVGOztBcUJ0bEVBO0VBQ0U7RUFDQTtBckJ5bEVGOztBcUJ2bEVBO0VBQ0U7QXJCMGxFRjs7QXFCeGxFQTtFQUNFO0FyQjJsRUY7O0FxQnBpRVE7RUFDRTtBckJ1aUVWOztBcUJ4aUVRO0VBQ0U7QXJCMmlFVjs7QXFCNWlFUTtFQUNFO0FyQitpRVY7O0FxQmhqRVE7RUFDRTtBckJtakVWOztBcUJwakVRO0VBQ0U7QXJCdWpFVjs7QXFCeGpFUTtFQUNFO0FyQjJqRVY7O0FxQjVqRVE7RUFDRTtBckIrakVWOztBcUJoa0VRO0VBQ0U7QXJCbWtFVjs7QXFCcGtFUTtFQUNFO0FyQnVrRVY7O0FxQnhrRVE7RUFDRTtBckIya0VWOztBcUI1a0VRO0VBQ0U7QXJCK2tFVjs7QXFCaGxFUTtFQUNFO0FyQm1sRVY7O0FxQnBsRVE7RUFDRTtBckJ1bEVWOztBcUJ4bEVRO0VBQ0U7QXJCMmxFVjs7QXFCNWxFUTtFQUNFO0FyQitsRVY7O0FxQmhtRVE7RUFDRTtBckJtbUVWOztBcUJwbUVRO0VBQ0U7QXJCdW1FVjs7QXFCeG1FUTtFQUNFO0FyQjJtRVY7O0FxQjVtRVE7RUFDRTtBckIrbUVWOztBcUJobkVRO0VBQ0U7QXJCbW5FVjs7QXFCcG5FUTtFQUNFO0FyQnVuRVY7O0FxQnhuRVE7RUFDRTtBckIybkVWOztBcUI1bkVRO0VBQ0U7QXJCK25FVjs7QXFCaG9FUTtFQUNFO0FyQm1vRVY7O0FxQnBvRVE7RUFDRTtBckJ1b0VWOztBcUJ4b0VRO0VBQ0U7QXJCMm9FVjs7QXFCNW9FUTtFQUNFO0FyQitvRVY7O0FxQmhwRVE7RUFDRTtBckJtcEVWOztBcUJwcEVRO0VBQ0U7QXJCdXBFVjs7QXFCeHBFUTtFQUNFO0FyQjJwRVY7O0FxQjVwRVE7RUFDRTtBckIrcEVWOztBcUJocUVRO0VBQ0U7QXJCbXFFVjs7QXFCcHFFUTtFQUNFO0FyQnVxRVY7O0FxQnhxRVE7RUFDRTtBckIycUVWOztBcUI1cUVRO0VBQ0U7QXJCK3FFVjs7QXFCaHJFUTtFQUNFO0FyQm1yRVY7O0FxQnByRVE7RUFDRTtBckJ1ckVWOztBcUJ4ckVRO0VBQ0U7QXJCMnJFVjs7QXFCNXJFUTtFQUNFO0FyQityRVY7O0FxQmhzRVE7RUFDRTtBckJtc0VWOztBcUJwc0VRO0VBQ0U7QXJCdXNFVjs7QXFCeHNFUTtFQUNFO0FyQjJzRVY7O0FxQjVzRVE7RUFDRTtBckIrc0VWOztBcUJodEVRO0VBQ0U7QXJCbXRFVjs7QXFCcHRFUTtFQUNFO0FyQnV0RVY7O0FxQnh0RVE7RUFDRTtBckIydEVWOztBcUI1dEVRO0VBQ0U7QXJCK3RFVjs7QXFCaHVFUTtFQUNFO0FyQm11RVY7O0FxQnB1RVE7RUFDRTtBckJ1dUVWOztBcUJ4dUVRO0VBQ0U7QXJCMnVFVjs7QXFCNXVFUTtFQUNFO0FyQit1RVY7O0FxQmh2RVE7RUFDRTtBckJtdkVWOztBcUJwdkVRO0VBQ0U7QXJCdXZFVjs7QXFCeHZFUTtFQUNFO0FyQjJ2RVY7O0FxQjV2RVE7RUFDRTtBckIrdkVWOztBcUJod0VRO0VBQ0U7QXJCbXdFVjs7QXFCcHdFUTtFQUNFO0FyQnV3RVY7O0FxQnh3RVE7RUFDRTtBckIyd0VWOztBcUI1d0VRO0VBQ0U7QXJCK3dFVjs7QXFCaHhFUTtFQUNFO0FyQm14RVY7O0FxQnB4RVE7RUFDRTtBckJ1eEVWOztBcUJ4eEVRO0VBQ0U7QXJCMnhFVjs7QXFCNXhFUTtFQUNFO0FyQit4RVY7O0FxQmh5RVE7RUFDRTtBckJteUVWOztBcUJweUVRO0VBQ0U7QXJCdXlFVjs7QXFCeHlFUTtFQUNFO0FyQjJ5RVY7O0FxQjV5RVE7RUFDRTtBckIreUVWOztBcUJoekVRO0VBQ0U7QXJCbXpFVjs7QXFCcHpFUTtFQUNFO0FyQnV6RVY7O0FxQnh6RVE7RUFDRTtBckIyekVWOztBcUI1ekVRO0VBQ0U7QXJCK3pFVjs7QXFCaDBFUTtFQUNFO0FyQm0wRVY7O0FxQnAwRVE7RUFDRTtBckJ1MEVWOztBcUJ4MEVRO0VBQ0U7QXJCMjBFVjs7QXFCNTBFUTtFQUNFO0FyQiswRVY7O0FxQmgxRVE7RUFDRTtBckJtMUVWOztBcUJwMUVRO0VBQ0U7QXJCdTFFVjs7QXFCeDFFUTtFQUNFO0FyQjIxRVY7O0FxQjUxRVE7RUFDRTtBckIrMUVWOztBcUJoMkVRO0VBQ0U7QXJCbTJFVjs7QXFCcDJFUTtFQUNFO0FyQnUyRVY7O0FxQngyRVE7RUFDRTtBckIyMkVWOztBcUI1MkVRO0VBQ0U7QXJCKzJFVjs7QXFCaDNFUTtFQUNFO0FyQm0zRVY7O0FxQnAzRVE7RUFDRTtBckJ1M0VWOztBcUJ4M0VRO0VBQ0U7QXJCMjNFVjs7QXFCNTNFUTtFQUNFO0FyQiszRVY7O0FxQmg0RVE7RUFDRTtBckJtNEVWOztBcUJwNEVRO0VBQ0U7QXJCdTRFVjs7QXFCeDRFUTtFQUNFO0FyQjI0RVY7O0FxQjU0RVE7RUFDRTtBckIrNEVWOztBcUJoNUVRO0VBQ0U7QXJCbTVFVjs7QXFCcDVFUTtFQUNFO0FyQnU1RVY7O0FxQng1RVE7RUFDRTtBckIyNUVWOztBcUI1NUVRO0VBQ0U7QXJCKzVFVjs7QXFCaDZFUTtFQUNFO0FyQm02RVY7O0FxQnQ1RUE7RUFDRTtBckJ5NUVGOztBcUJyNUVBO0VBQ0U7QXJCdzVFRjs7QXFCcjVFQTtFQUNFO0FyQnc1RUY7O0FxQnI1RUE7RUFDRTtBckJ3NUVGOztBcUJyNUVBO0VBQ0U7QXJCdzVFRjs7QXFCcjVFQTtFQUNFO0FyQnc1RUY7O0FxQnI1RUE7RUFDRTtBckJ3NUVGOztBcUJyNUVBO0VBQ0U7QXJCdzVFRjs7QXFCbDVFQTtFQUNFO0VBQ0E7QXJCcTVFRjs7QXFCbDVFQTtFQUNFO0FyQnE1RUY7O0FxQmg1RUE7RUFDRTtBckJtNUVGOztBcUJqNUVBO0VBQ0U7QXJCbzVFRjs7QXFCbDVFQTtFQUNFO0FyQnE1RUY7O0FxQm41RUE7RUFDRTtBckJzNUVGOztBcUJuNUVBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbTVFRjtBcUJsNUVFO0VBQ0U7QXJCbzVFSjtBcUJsNUVFO0VBQ0U7QXJCbzVFSjtBcUJqNUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm01RU47QXFCLzRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaTVFTjtBcUI5NEVFO0VBQ0U7QXJCZzVFSjtBcUI5NEVFO0VBQ0U7RUFDQTtFQUNBO0FyQmc1RUo7O0FxQjE0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2NEVKOztBcUJ4NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMjRFRjs7QXFCejRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjQ0RUY7O0FxQno0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI0NEVGOztBcUJ6NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCNDRFRjs7QXFCejRFQTtFQUNFO0FyQjQ0RUY7O0FxQno0RUE7RUFDRTtBckI0NEVGOztBcUIxNEVBO0VBQ0U7QXJCNjRFRjs7QXFCMzRFQTtFQUNFO0FyQjg0RUY7O0FxQjU0RUE7RUFDRTtBckIrNEVGOztBcUI3NEVBO0VBQ0U7QXJCZzVFRjs7QXFCOTRFQTtFQUNFO0FyQmk1RUY7O0FxQi80RUE7RUFDRTtBckJrNUVGO0FxQmo1RUU7RUFDRTtBckJtNUVKOztBcUJoNUVBO0VBQ0U7QXJCbTVFRjs7QU16MkZJO0VlMGRGO0lBQ0U7SUFDQTtJQUNBO0VyQm01RUY7QUFDRjtBTWozRkk7RWVrZUY7SUFDRTtJQUNBO0lBQ0E7RXJCazVFRjtBQUNGO0FNeDNGSTtFZTBlRjtJQUNFO0lBQ0E7SUFDQTtFckJpNUVGO0FBQ0Y7QU0vM0ZJO0Vla2ZGO0lBQ0U7SUFDQTtJQUNBO0VyQmc1RUY7QUFDRjtBcUJsM0VFO0VBQ0U7RUFiQTtFQUNBO0FyQms0RUo7O0FxQnYzRUU7RUFDRTtFQVZBO0VBQ0E7QXJCcTRFSjs7QXFCNzNFRTtFQUNFO0VBVkE7RUFDQTtBckIyNEVKOztBcUJuNEVFO0VBQ0U7RUFiQTtFQUNBO0FyQm81RUo7O0FxQno0RUU7RUFDRTtFQVZBO0VBQ0E7QXJCdTVFSjs7QXFCLzRFRTtFQUNFO0VBYkE7RUFDQTtBckJnNkVKOztBcUJyNUVFO0VBQ0U7RUFiQTtFQUNBO0FyQnM2RUo7O0FxQjM1RUU7RUFDRTtFQWJBO0VBQ0E7QXJCNDZFSjs7QXNCamdHQTtFQUNJO0VBQ0E7RUFDQTtBdEJvZ0dKO0FzQmxnR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9nR1I7QXNCamdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1nR1I7QXNCamdHUTtFQUNJO0F0Qm1nR1o7QXNCLy9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpZ0dSO0FzQjkvRkk7RUFDSTtFQUNBO0F0QmdnR1I7QXNCOS9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ2dHWjtBc0I5L0ZZO0VBQU07RUFBYTtBdEJrZ0cvQjtBc0JoZ0dZO0VBQ0k7RUFDQTtBdEJrZ0doQjtBc0I3L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKy9GUjtBc0I1L0ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYvRlI7QXNCMS9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNC9GUjtBc0IxL0ZRO0VBQ0k7QXRCNC9GWjtBc0J4L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwL0ZSO0FzQnYvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeS9GUjtBc0J0L0ZJO0VBQ0k7RUFDQTtFQUNBO0F0QncvRlI7QXNCdC9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdy9GWjtBc0J0L0ZZO0VBQ0k7RUFDQTtBdEJ3L0ZoQjtBTXhqR0k7RWdCc0VJO0lBQ0k7SUFDQTtFdEJxL0ZWO0VzQmwvRk07SUFDSTtJQUNBO0lBQ0E7RXRCby9GVjtBQUNGOztBdUI5b0dJO0VBQ0k7QXZCaXBHUjtBdUJocEdRO0VBQ0k7QXZCa3BHWjs7QXdCdHBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXBHRjtBd0J2cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXBHSjtBd0J0cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3BHSjtBd0JycEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVwR0o7QXdCcHBHRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXBHSjtBd0JucEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXBHTjtBd0JscEdJO0VBRUU7RUFDQTtBeEJtcEdOO0F3QjlvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmdwR0o7QXdCOW9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ3BHTjtBd0I1b0dNO0VBQW9CO0F4QitvRzFCO0F3QjlvR007RUFBb0I7RUFBWTtBeEJrcEd0QztBd0JqcEdNO0VBQW9CO0F4Qm9wRzFCO0F3Qi9vR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmlwR0o7QXdCL29HSTtFQUNFO0VBQ0E7QXhCaXBHTjtBd0I3b0dFO0VBQ0U7RUFDQTtFQUNBO0F4QitvR0o7QXdCNW9HRTtFQUNFO0VBQ0E7QXhCOG9HSjtBd0I1b0dJO0VBQWU7QXhCK29HbkI7QXdCNW9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhvR0o7QXdCNW9HSTtFQUFrQztBeEIrb0d0QztBd0I3b0dJO0VBQVU7QXhCZ3BHZDtBd0I3b0dFO0VBQStDO0F4QmdwR2pEO0F3Qi9vR0U7RUFBK0M7QXhCa3BHakQ7QXdCanBHRTtFQUErQztBeEJvcEdqRDtBTXp0R0k7RWtCd0VBO0lBQVM7RXhCcXBHWDtFd0JwcEdFO0lBQVk7RXhCdXBHZDtBQUNGOztBeUI3eUdBO0VBQ0U7RUFDQTtBekJnekdGO0F5Qjl5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3pHSjtBeUI1eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOHlHSjtBeUIzeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnlHSjtBeUIzeUdJO0VBQUs7RUFBb0I7QXpCK3lHN0I7QXlCNXlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4eUdKO0F5QjN5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnlHSjtBeUIxeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0eUdKO0F5QjF5R0k7RUFBZTtBekI2eUduQjtBeUIxeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjR5R0o7QXlCenlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyeUdKO0F5Qnp5R0k7RUFBVTtBekI0eUdkOztBeUJ2eUdBO0VBQ0U7RUFDQTtFQUNBO0F6QjB5R0Y7QXlCeHlHRTtFQUNFO0VBQ0E7RUFDQTtBekIweUdKO0F5QnZ5R0U7RUFDRTtFQUNBO0VBQ0E7QXpCeXlHSjtBeUJ0eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3eUdKO0F5QnJ5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdXlHSjtBeUJyeUdJO0VBQWlCO0F6Qnd5R3JCO0F5QnR5R0k7RUFBVTtBekJ5eUdkO0F5QnZ5R0k7RUFDRTtFQUNBO0F6Qnl5R047QXlCcnlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1eUdKO0F5Qm55R0k7RUFDRTtFQUNBO0VBQ0E7QXpCcXlHTjtBTXQzR0k7RW1Cc0ZBO0lBQVM7RXpCb3lHWDtBQUNGOztBTTMzR0k7RW1CNEZGO0lBQ0U7SUFDQTtFekJteUdGO0V5Qmh5R0E7SUFBa0I7RXpCbXlHbEI7QUFDRjtBMEJqOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbTlHRjtBMEJqOUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm05R0o7QTBCaDlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrOUdKOztBMEI3OEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnOUdGOztBMEI1OEdBO0VBQ0U7RUFDQTtFQUNBO0ExQis4R0Y7QTBCNzhHRTtFQUFPO0VBQVk7QTFCaTlHckI7QTBCLzhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmk5R0o7QTBCLzhHSTtFQUFPO0ExQms5R1g7O0EwQjk4R0E7RUFBZTtBMUJrOUdmOztBMEJqOUdBO0VBQWU7QTFCcTlHZjs7QTBCcDlHQTtFQUFlO0ExQnc5R2Y7O0EwQnY5R0E7RUFBZTtBMUIyOUdmOztBMkJyaEhBO0VBQ0U7RUFDQTtFQUNBO0EzQndoSEY7QTJCcmhIRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzaEhKO0EyQnBoSEU7RUFBWTtBM0J1aEhkO0EyQnRoSEU7RUFBWTtBM0J5aEhkO0EyQnhoSEU7RUFBeUI7QTNCMmhIM0I7QTJCMWhIRTtFQUF5QjtBM0I2aEgzQjtBMkI1aEhFO0VBQStCO0EzQitoSGpDO0EyQjloSEU7RUFBK0I7QTNCaWlIakM7QTJCL2hIRTtFQUNFO0VBQ0E7QTNCaWlISjtBMkI5aEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnaUhKO0EyQjloSEk7RUFBYztFQUFZO0EzQmtpSDlCO0EyQi9oSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpaUhKO0EyQi9oSEk7RUFBMkI7QTNCa2lIL0I7QTJCL2hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNCZ2lISjtBMkI3aEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IraEhKO0EyQjVoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4aEhKO0EyQjNoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNmhISjtBMkIxaEhFO0VBQ0U7RUFDQTtBM0I0aEhKO0EyQnpoSEU7RUFDRTtFQUNBO0VBQ0E7QTNCMmhISjtBMkJ6aEhJO0VBQTJCO0EzQjRoSC9CO0EyQjNoSEk7RUFBbUM7QTNCOGhIdkM7QTJCM2hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNmhISjtBMkIzaEhJO0VBQTJCO0VBQVk7QTNCK2hIM0M7QTJCNWhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjhoSEo7QTJCNWhISTtFQUFJO0VBQTBCO0EzQmdpSGxDO0EyQjdoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQitoSEo7QTJCNWhIRTtFQUNFO0VBQ0E7RUFDQTtBM0I4aEhKO0EyQjNoSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0aEhKO0EyQjFoSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRoSE47QTJCemhISTtFQUNFO0VBQ0E7QTNCMmhITjtBMkJ2aEhFO0VBQ0U7RUFDQTtBM0J5aEhKO0EyQnRoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndoSEo7QTJCdGhISTtFQUNFO0VBQ0E7RUFDQTtBM0J3aEhOO0EyQnBoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNoSEo7QTJCbmhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcWhISjtBTXZwSEk7RXFCc0lBO0lBQVU7RTNCcWhIWjtFMkJwaEhFO0lBQVU7RTNCdWhIWjtBQUNGOztBMkJwaEhBO0VBQ0U7SUFBTztFM0J3aEhQO0UyQnZoSEE7SUFBTztFM0IwaEhQO0FBQ0Y7QTJCeGhIQTtFQUNFO0lBQU87SUFBc0I7RTNCNGhIN0I7RTJCM2hIQTtJQUFPO0lBQXNCO0UzQitoSDdCO0UyQjloSEE7SUFBTztJQUFzQjtFM0JraUg3QjtFMkJqaUhBO0lBQU87SUFBc0I7RTNCcWlIN0I7QUFDRjtBNEJ0d0hBO0VBQ0U7QTVCd3dIRjtBNEJ0d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCd3dISjtBNEJyd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCdXdISjtBNEJwd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc3dISjtBNEJwd0hJO0VBQWM7RUFBWTtBNUJ3d0g5QjtBNEJyd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdXdISjtBNEJyd0hJO0VBQ0U7RUFDQTtBNUJ1d0hOO0E0QnB3SEk7RUFBYztFQUFZO0E1Qnd3SDlCO0E0QnJ3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdXdISjtBNEJyd0hJO0VBQVE7QTVCd3dIWjtBNEJ0d0hJO0VBQWM7RUFBWTtBNUIwd0g5QjtBNEJ2d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCeXdISjtBNEJ0d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3d0hKO0E0QnJ3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1d0hKO0FNcnhISTtFc0JrQkE7SUFBVTtFNUJ1d0haO0FBQ0Y7O0E2QnQySEE7RUFDRTtBN0J5MkhGO0E2QnYySEU7RUFDRTtFQUNBO0VBQ0E7QTdCeTJISjtBNkJ0MkhFO0VBQ0U7QTdCdzJISjtBNkJ0MkhJO0VBQ0U7RUFDQTtBN0J3MkhOO0E2QnAySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnMySEo7QTZCcDJISTtFQUNFO0VBQ0E7QTdCczJITjtBNkJsMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm8ySEo7QTZCbDJISTtFQUNFO0VBQ0E7RUFDQTtBN0JvMkhOO0E2QmoySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtMkhOO0E2Qi8xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaTJISjtBNkI5MUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmcySEo7QTZCNzFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QisxSEo7QTZCNTFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODFISjtBNkIzMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjFISjtBNkIzMUhJO0VBQ0U7RUFDQTtFQUNBO0E3QjYxSE47QU0vM0hJO0V1QnVDQTtJQUFXO0U3QjQxSGI7RTZCMTFIRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0U3QjIxSEo7RTZCeDFIRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCeTFISjtBQUNGOztBOEI3OUhBO0VBQ0U7RUFDQTtBOUJnK0hGO0E4Qjk5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmcrSEo7QThCNzlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrOUhKO0E4QjU5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4OUhKO0E4QjU5SEk7RUFDRTtFQUNBO0E5Qjg5SE47QThCMTlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjQ5SEo7QThCejlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyOUhKO0E4Qno5SEk7RUFDRTtFQUNBO0VBQ0E7QTlCMjlITjs7QStCdmhJQTtFQUNFO0VBQ0E7QS9CMGhJRjtBK0J4aElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMGhJSjtBK0J2aElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnloSUo7QStCdGhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndoSUo7QStCdGhJSTtFQUFVO0EvQnloSWQ7QStCdGhJRTtFQUNFO0VBQ0E7RUFDQTtBL0J3aElKO0ErQnRoSUk7RUFBZ0I7QS9CeWhJcEI7QStCdGhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQndoSUo7QStCcmhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnVoSUo7QStCcGhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2hJSjtBK0JwaElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2hJTjtBK0JuaElJO0VBQ0U7RUFDQTtBL0JxaElOO0ErQmpoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQmtoSUo7QStCaGhJSTtFQUNFO0VBQ0E7RUFDQTtBL0JraElOO0ErQjlnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvQitnSUo7QStCNWdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COGdJSjtBK0IzZ0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjZnSUo7QStCMWdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0Z0lKO0ErQnhnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBnSUo7QStCdmdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWdJSjtBK0J0Z0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndnSUo7QStCcmdJRTtFQUNFO0VBQ0E7QS9CdWdJSjtBK0JwZ0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzZ0lKO0ErQnBnSUk7RUFDRTtFQUNBO0VBQ0E7QS9Cc2dJTjtBK0JuZ0lJO0VBQWE7RUFBYTtBL0J1Z0k5QjtBK0JwZ0lFO0VBQ0U7RUFDQTtBL0JzZ0lKOztBZ0Mzc0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDOHNJRjtBZ0Mzc0lFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRzSUo7QWdDMXNJRTtFQUFZO0FoQzZzSWQ7QWdDNXNJRTtFQUFZO0FoQytzSWQ7QWdDOXNJRTtFQUF5QjtBaENpdEkzQjtBZ0NodElFO0VBQXlCO0FoQ210STNCO0FnQ2x0SUU7RUFBK0I7QWhDcXRJakM7QWdDcHRJRTtFQUErQjtBaEN1dElqQztBZ0NwdElFO0VBQ0U7RUFDQTtBaENzdElKO0FnQ3B0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc3RJTjtBZ0NsdElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDb3RJTjtBZ0Mxc0lFO0VBQWlDO0FoQzZzSW5DO0FnQzFzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRzSUo7QWdDenNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhDMHNJSjtBZ0N2c0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeXNJSjtBZ0N2c0lJO0VBQ0U7RUFDQTtBaEN5c0lOO0FnQ3JzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1c0lKO0FnQ25zSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxc0lKOztBaUNweklBO0VBQ0U7QWpDdXpJRjtBaUNyeklFO0VBQ0U7RUFDQTtBakN1eklKO0FpQ3B6SUU7RUFDRTtFQUNBO0FqQ3N6SUo7QWlDbnpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxeklKO0FpQ256SUk7RUFBYztFQUFZO0FqQ3V6STlCO0FpQ3B6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNzeklKO0FpQ256SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxeklKO0FpQ2x6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNveklKO0FNeHhJSTtFMkJ4QkE7SUFBVTtJQUE0QjtFakNxekl4QztBQUNGOztBa0MxMklBO0VBQ0U7QWxDNjJJRjtBa0MzMklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNjJJSjtBa0MxMklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNDJJSjtBa0N6MklFO0VBQ0U7RUFDQTtFQUNBO0FsQzIySUo7QWtDejJJSTtFQUFjO0VBQVk7QWxDNjJJOUI7QWtDMTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNDJJSjtBa0MxMklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0MklOO0FrQ3oySUk7RUFDRTtFQUNBO0FsQzIySU47QWtDdjJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeTJJSjtBa0N0MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdzJJSjtBTXoxSUk7RTRCWEE7SUFBVTtFbEN3MklaO0FBQ0Y7O0FtQzE2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjZJRjtBbUMxNklFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzI2SUo7QW1DejZJRTtFQUFZO0FuQzQ2SWQ7QW1DMzZJRTtFQUFZO0FuQzg2SWQ7QW1DNzZJRTtFQUF5QjtBbkNnN0kzQjtBbUMvNklFO0VBQXlCO0FuQ2s3STNCO0FtQ2o3SUU7RUFBK0I7QW5DbzdJakM7QW1DbjdJRTtFQUErQjtBbkNzN0lqQztBbUNwN0lFO0VBQ0U7RUFDQTtBbkNzN0lKO0FtQ3A3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3M3SU47QW1DbDdJRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5DbTdJSjtBbUNoN0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuQ2k3SUo7QW1DLzZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2k3SU47QW1DNzZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQys2SUo7QW1DNTZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzg2SUo7QW1DMzZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2NklKOztBbUN4NklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzI2SUY7QW1DejZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzI2SUo7QW1DeDZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMDZJSjtBTWgrSUk7RTZCNEJKO0lBOEJJO0VuQzA2SUY7QUFDRjs7QW1DdDZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5NklGO0FtQ3Y2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3k2SUo7QW1DdjZJSTtFQUFLO0VBQW9CO0FuQzI2STdCO0FtQ3g2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMwNklKO0FtQ3g2SUk7RUFBUTtBbkMyNklaO0FNbGdKSTtFNkIrREo7SUE0Qkk7RW5DMjZJRjtBQUNGOztBbUN2NklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwNklGO0FtQ3g2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMDZJSjtBbUN2NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeTZJSjtBbUN0NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3c2SUo7QW1DdDZJSTtFQUNFO0VBQ0E7RUFDQTtBbkN3NklOOztBb0Nsb0pBO0VBQ0U7QXBDcW9KRjtBb0Nub0pFO0VBQ0U7QXBDcW9KSjtBb0Nsb0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvb0pKO0FvQ2xvSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb29KTjtBb0Nob0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDa29KSjtBb0MvbkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpb0pKO0FvQy9uSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaW9KTjtBTWptSkk7RThCM0JBO0lBQVM7RXBDZ29KWDtBQUNGOztBcUNsckpBO0VBQ0U7QXJDcXJKRjtBcUNuckpFO0VBQ0U7QXJDcXJKSjtBcUNqckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbXJKSjtBcUNockpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2tySko7QXFDL3FKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNpckpKO0FxQzdxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckMrcUpKO0FxQzNxSkU7RUFDRTtFQUNBO0VBQ0E7QXJDNnFKSjtBcUMzcUpJO0VBQ0U7QXJDNnFKTjtBcUN4cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwcUpKO0FxQ3hxSkk7RUFDRTtBckMwcUpOO0FxQ3ZxSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1HQUNFO0FyQ3dxSlI7QXFDcHFKSTtFQUNFO0VBQ0E7QXJDc3FKTjtBcUNscUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvcUpKO0FxQ2pxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21xSko7QXFDaHFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa3FKSjtBcUNocUpJO0VBQ0U7RUFDQTtFQUNBO0FyQ2txSk47QXFDN3BKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQytwSko7QXFDNXBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOHBKSjtBcUMzcEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNnBKSjtBcUMzcEpJO0VBQThCO0FyQzhwSmxDO0FxQzNwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM2cEpKO0FNcHZKSTtFK0I0RkE7SUFBVTtFckM0cEpaO0VxQzNwSkU7SUFBb0I7RXJDOHBKdEI7QUFDRjtBTTV2Skk7RStCaUdBO0lBQVU7RXJDK3BKWjtFcUM3cEpFO0lBQ0U7RXJDK3BKSjtFcUM3cEpJO0lBQXVCO0VyQ2dxSjNCO0FBQ0Y7O0FzQ24xSkE7RUFDRTtFQUNBO0VBQ0E7QXRDczFKRjtBc0NwMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzMUpKO0FzQ24xSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENxMUpKO0FzQ24xSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcTFKTjtBc0NqMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTFKSjtBc0NoMUpFO0VBQ0U7RUFDQTtFQUNBO0F0Q2sxSko7QXNDaDFKSTtFQUFLO0F0Q20xSlQ7QXNDajFKSTtFQUNFO0VBQ0E7RUFDQTtBdENtMUpOO0FzQ2oxSk07RUFBVTtBdENvMUpoQjtBc0NoMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrMUpKO0FzQ2gxSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENrMUpOO0FNMzBKSTtFZ0NGQTtJQUFVO0lBQTRCO0V0Q2sxSnhDO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvXzAwX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMl9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wM19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDFfcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMV9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX3RoZW1lLWd1dG1hdHplbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDJfYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDJfdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDNfcGFyYWdyYXBoX2Zvcm1hdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzA0X2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDRfbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA1X3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDZfZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wN19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wOF9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDlfY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAyX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvXzAzX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3NoYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190ZXh0LWltYWdlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2N0YS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb2xpby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Fib3V0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3ZhbHVlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdmlkZW8taGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvamVjdC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm9qZWN0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqICovXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NlcmlmOml0YWxAMDsxJmZhbWlseT1BcmNoaXZvOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9U3BhY2UrTW9ubzp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlLCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFVGRVIg4oCUIEdvb2dsZSBGb250cyAoSW5zdHJ1bWVudCBTZXJpZiwgQXJjaGl2bywgU3BhY2UgTW9ubykgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGFyYW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWFwcGxlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG5cbi5pY29uLWdvb2dsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzVmNjM2ODtcbn1cblxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmljb24tY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5pY29uLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tYWxlcnQtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5pY29uLW1lc3NhZ2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLXJlZnJlc2gtY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmljb24tdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuXG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG5cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuXG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICNDNjk5NEU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gIC0tY29sb3ItaW5rOiAjMDYwNjA3O1xuICAtLWNvbG9yLXBhbmVsOiAjMEYwRjEyO1xuICAtLWNvbG9yLXBhbmVsLTI6ICMxMzEzMTc7XG4gIC0tY29sb3ItYXNoLWRpbTogIzRDNEE0NztcbiAgLS1jb2xvci1ib25lOiAjRUNFN0REO1xuICAtLW1pc2MtbGluZTogcmdiYSgyMzYsIDIzMSwgMjIxLCAuMTIpO1xuICAtLW1pc2MtbGluZS1zb2Z0OiByZ2JhKDIzNiwgMjMxLCAyMjEsIC4wNik7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjQzY5OTRFO1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gIC0tY29sb3ItdGhpcmQ6ICNDNjk5NEU7XG4gIC0tY29sb3ItdGhpcmQtbGlnaHRlcjogbGlnaHRlbigkdGhpcmQsIDEwJSk7XG4gIC0tY29sb3ItdGhpcmQtZGFya2VyOiBkYXJrZW4oJHRoaXJkLCAxMCUpO1xuICAtLWNvbG9yLXdoaXRlOiAjRUNFN0REO1xuICAtLWNvbG9yLWJsYWNrOiAjMEIwQjBEO1xuICAtLWNvbG9yLWRhcms6ICMwQjBCMEQ7XG4gIC0tY29sb3ItYnJpZ2h0OiAjRUNFN0REO1xuICAtLWNvbG9yLWRhcmtlc3Q6IGRhcmtlbigkZGFyaywgMjAlKTtcbiAgLS1jb2xvci1icmlnaHRlc3Q6IGxpZ2h0ZW4oJGJyaWdodCwgMjAlKTtcbiAgLS1jb2xvci1xdWlldDogIzdDN0E3NTtcbiAgLS1jb2xvci1zdHJvbmc6ICNFQ0U3REQ7XG4gIC0tY29sb3ItdGV4dDogI0M4QzRCRTtcbiAgLS1jb2xvci1oZWFkbGluZTogI0YxRUZFQjtcbiAgLS1jb2xvci1idXR0b246IHJnYigxNzAuMTkyMzA3NjkyMywgMTI2LjkyMzA3NjkyMzEsIDU0LjgwNzY5MjMwNzcpO1xuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuICAtLWNvbG9yLWdyZXktMDA6IG1peC1ncmV5KGhzbCgwLCAwJSwgOTclKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTAxOiBtaXgtZ3JleShoc2woMCwgMCUsIDgwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wMjogbWl4LWdyZXkoaHNsKDAsIDAlLCA2MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDM6IG1peC1ncmV5KGhzbCgwLCAwJSwgNDAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTA0OiBtaXgtZ3JleShoc2woMCwgMCUsIDIwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wNTogbWl4LWdyZXkoaHNsKDAsIDAlLCAxMCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tY29sb3Itc2VjdGlvbi1kYXJrOiAjMEIwQjBEO1xuICAtLWNvbG9yLXNlY3Rpb24tbGlnaHQ6ICNFQ0U3REQ7XG4gIC0tY29sb3Itc2VjdGlvbi1hbHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWZmLWJhc2U6IEFyY2hpdm8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mZi1leHRyYTogSW5zdHJ1bWVudCBTZXJpZiwgR2VvcmdpYSwgc2VyaWY7XG4gIC0tZmYtbW9ubzogU3BhY2UgTW9ubywgU0ZNb25vLVJlZ3VsYXIsIG1vbm9zcGFjZTtcbiAgLS1mdy1iYXNlOiA0MDA7XG4gIC0tZnctdGhpbjogMTAwO1xuICAtLWZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0tZnctbGlnaHQ6IDMwMDtcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tZnctbWVkaXVtOiA1MDA7XG4gIC0tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xuICAtLWZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1mdy1ibGFjazogOTAwO1xuICAtLWZzLW11bHRpcGxpZXItYmFzZTogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLXRpbnk6IDAuNzU7XG4gIC0tZnMtbXVsdGlwbGllci1zbWFsbDogMC44NzU7XG4gIC0tZnMtbXVsdGlwbGllci1yZWd1bGFyOiAxO1xuICAtLWZzLW11bHRpcGxpZXItbWVkaXVtOiAxLjI1O1xuICAtLWZzLW11bHRpcGxpZXItbGFyZ2U6IDEuNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWh1Z2U6IDEuNzU7XG4gIC0tZnMtbXVsdGlwbGllci14eGw6IDI7XG4gIC8qIGxlZ2FjeSBzdXBwb3J0ICovXG4gIC0tZnMtYmFzZTogMTZweDtcbiAgLS1mcy1idXR0b246IHJvdW5kKDE2IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDApLzEwMHJlbTtcbiAgLS1mcy10aW55OiByb3VuZCgxMiAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1zbWFsbDogcm91bmQoMTcuNSAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1yZWd1bGFyOiByb3VuZCgyMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1tZWRpdW06IHJvdW5kKDQwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAtLWZzLWxhcmdlOiByb3VuZCg1OCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1odWdlOiByb3VuZCg4MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy14eGw6IHJvdW5kKDEwMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1iYXNlOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1iYXNlKSAqIDAuOTQxOXJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXRpbnk6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItdGlueSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtc21hbGw6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLXNtYWxsKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXJlZ3VsYXI6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhcikgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXIpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtbWVkaXVtOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItbWVkaXVtKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtbGFyZ2U6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLWxhcmdlKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLWh1Z2U6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMteHhsOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSAqIDEuMTYxM3JlbSk7XG4gIC0tbGgtYmFzZTogMS42NTtcbiAgLS1saC1tZDogMS40cmVtO1xuICAtLWxzLWJhc2U6IDAuMDI1cmVtO1xuICAtLWxzLW1kOiAwLjA1cmVtO1xuICAtLWxzLWxnOiAwLjFyZW07XG4gIC0tZmYtcHJpbWFyeTogQXJjaGl2bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZmLXNlY29uZGFyeTogSW5zdHJ1bWVudCBTZXJpZiwgR2VvcmdpYSwgc2VyaWY7XG4gIC0tZmYtZGlzcGxheTogSW5zdHJ1bWVudCBTZXJpZiwgR2VvcmdpYSwgc2VyaWY7XG4gIC0tbGgtdGlnaHQ6IDEuMTtcbiAgLS1mcy1tZDogdmFyKC0tZnMtbWVkaXVtKTtcbiAgLS1mcy1sZzogdmFyKC0tZnMtbGFyZ2UpO1xuICAtLWZzLXhsOiB2YXIoLS1mcy1odWdlKTtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQjQ1MzA5IDAlLCAjN0MzQTAwIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwyMCwyMiwwLjM1KSAwJSwgcmdiYSgyMCwyMCwyMiwwLjc4KSAxMDAlKTtcbiAgLS1taXNjLWVhc2U6IGN1YmljLWJlemllciguNywgMCwgLjE1LCAxKTtcbiAgLS1taXNjLWVhc2UtY3V0OiBjdWJpYy1iZXppZXIoLjg1LCAwLCAuMSwgMSk7XG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiAwO1xuICAtLW1pc2MtYm94LXNoYWRvdzogMCAzMHB4IDYwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiAwIDEycHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbWlzYy1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLW5vcm1hbDogMjUwbXM7XG4gIC0tbWlzYy1kdXJhdGlvbi1zbG93OiA0MDBtcztcbiAgLS1taXNjLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1pc2MtaGFpcmxpbmU6IHJnYmEoMTgwLCA4MywgOSwgMC4wOCk7XG4gIC0tc3BhY2luZy1iYXNlOiAyMHB4O1xuICAvKiBzcGFjaW5ncyAqL1xuICAtLXNwYWNpbmcteHM6IDAuMjVyZW07XG4gIC0tc3BhY2luZy1zbTogMC43NXJlbTtcbiAgLS1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLXNwYWNpbmctbGc6IDFyZW07XG4gIC0tc3BhY2luZy14bDogMi45cmVtO1xuICAtLXNwYWNpbmcteHhsOiAzcmVtO1xuICAtLXNwYWNpbmctc2l0ZTogMjBweDtcbiAgLS1zcGFjaW5nLXNpZGVzOiAycmVtO1xuICAtLXNwYWNpbmctc2VjdGlvbnM6IDAuMjVyZW07XG4gIC0tc3BhY2luZy1lbGVtZW50czogMC4xcmVtO1xuICAtLXNwYWNpbmctYm94OiAwLjA5NXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2s6IDdyZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdDogNC41cmVtO1xuICAtLXNwYWNpbmctcGFkOiBjbGFtcCgyMHB4LCA1dncsIDg0cHgpO1xuICAtLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA3MnB4O1xuICAvKiB3aWRodHMgKi9cbiAgLS13aWR0aC1yZWd1bGFyOiBjYWxjKDEwMDBweCArICgycmVtKjIpKTtcbiAgLS13aWR0aC10aW55OiBjYWxjKDEwMDBweCAtICgycmVtKjIpKTtcbiAgLS13aWR0aC1zbWFsbDogY2FsYygxMDAwcHggLSAoMnJlbSoyKSk7XG4gIC0td2lkdGgtbWVkaXVtOiBjYWxjKDEwMDBweCAtICgycmVtKjIpKTtcbiAgLS13aWR0aC1tYXg6IDE1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbTogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLWw6IDEyMDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteGw6IDE0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1uYXY6IHJvdW5kKDYwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDU0IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiAwLjIyNXJlbTtcbiAgICAtLXNwYWNpbmctc206IDAuNnJlbTtcbiAgICAtLXNwYWNpbmctbWQ6IDAuOXJlbTtcbiAgICAtLXNwYWNpbmctbGc6IDAuOHJlbTtcbiAgICAtLXNwYWNpbmcteGw6IDEuOHJlbTtcbiAgICAtLXNwYWNpbmcteHhsOiAzcmVtO1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogMC41cmVtO1xuICAgIC0tc3BhY2luZy1ib3g6IDAuMDk1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLXRpbnk6IHJvdW5kKDE2IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtc21hbGw6IHJvdW5kKDE2LjUgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1tZWRpdW06IHJvdW5kKDI4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDQ4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtaHVnZTogcm91bmQoMTAwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbmF2OiByb3VuZCg1NSAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAvKiBzcGFjaW5ncyAqL1xuICAgIC0tc3BhY2luZy14czogMC4ycmVtO1xuICAgIC0tc3BhY2luZy1zbTogMC41cmVtO1xuICAgIC0tc3BhY2luZy1tZDogMC44cmVtO1xuICAgIC0tc3BhY2luZy1sZzogMC42cmVtO1xuICAgIC0tc3BhY2luZy14bDogMS42cmVtO1xuICAgIC0tc3BhY2luZy14eGw6IDEuNXJlbTtcbiAgICAtLXNwYWNpbmctYm94OiAwLjA5cmVtO1xuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW5hdjogcm91bmQoNTAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1tZWRpdW06IHJvdW5kKDI0IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2UyOiByb3VuZCg2NCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLWZzLW5hdjogcm91bmQoNDAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1zcGFjaW5nLWVsZW1lbnRzOiAwLjE2M3JlbTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6IDAuMjc1cmVtO1xuICAgIC0tc3BhY2luZy1zaWRlczogMXJlbTtcbiAgICAtLXNwYWNpbmctYm94OiAwLjA4NXJlbTtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDAuMTVlbSk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ibG9jay1hbHQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDI4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbmF2OiByb3VuZCgzMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLXNwYWNpbmctc2lkZXM6IDEuNXJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZmLXByaW1hcnk6IFwiQXJjaGl2b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZmLXNlY29uZGFyeTogXCJJbnN0cnVtZW50IFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAtLWZmLWRpc3BsYXk6IFwiSW5zdHJ1bWVudCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1jb2xvci1wcmltYXJ5OiAjQzY5OTRFO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI0M2OTk0RTtcbiAgLS1jb2xvci10aGlyZDogI0M2OTk0RTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMDYwNjA3O1xuICAtLWNvbG9yLWRhcms6ICMwQjBCMEQ7XG4gIC0tY29sb3ItYnJpZ2h0OiAjRUNFN0REO1xuICAtLWNvbG9yLWJyaWdodGVzdDogI0Y1RjJFRDtcbiAgLS1jb2xvci1xdWlldDogIzdDN0E3NTtcbiAgLS1jb2xvci1zdHJvbmc6ICNFQ0U3REQ7XG4gIC0tY29sb3ItdGV4dDogI0M4QzRCRTtcbiAgLS1jb2xvci1oZWFkbGluZTogI0YxRUZFQjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjMEIwQjBEO1xuICAtLWNvbG9yLXNlY3Rpb24tYWx0OiAjMEYwRjEyO1xuICAtLWNvbG9yLXNlY3Rpb24tZGFyazogIzA2MDYwNztcbiAgLS1jb2xvci1zZWN0aW9uLWxpZ2h0OiAjRUNFN0REO1xuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1taXNjLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tbWlzYy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0M2OTk0RSAwJSwgIzhDNkEzMCAxMDAlKTtcbiAgLS1taXNjLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiw2LDcsLjU1KSAwJSwgcmdiYSg2LDYsNywuOSkgMTAwJSk7XG4gIC0tbWlzYy1ib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tbWlzYy1ib3gtc2hhZG93LXNvZnQ6IDAgMTJweCAzMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tbWlzYy1oYWlybGluZTogcmdiYSgxOTgsIDE1MywgNzgsIDAuMSk7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDE5OCwgMTUzLCA3ODtcbiAgLS1jb2xvci1kYXJrLXJnYjogMTEsIDExLCAxMztcbiAgLS1jb2xvci1icmlnaHQtcmdiOiAyMzYsIDIzMSwgMjIxO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN0aW9uLWFsdCk7XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xufVxuYm9keSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA2NnZoO1xuICBnYXA6IDA7XG59XG5ib2R5IG1haW4gPiAqIHtcbiAgei1pbmRleDogMTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbnAgLmh1Z2UsIGgxIC5odWdlLCBoMiAuaHVnZSwgaDMgLmh1Z2UsIGg0IC5odWdlLCBoNSAuaHVnZSwgaDYgLmh1Z2UsIGEgLmh1Z2UsIHNwYW4gLmh1Z2UsIGRpdi50ZXh0IC5odWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xufVxucCAubGFyZ2UsIGgxIC5sYXJnZSwgaDIgLmxhcmdlLCBoMyAubGFyZ2UsIGg0IC5sYXJnZSwgaDUgLmxhcmdlLCBoNiAubGFyZ2UsIGEgLmxhcmdlLCBzcGFuIC5sYXJnZSwgZGl2LnRleHQgLmxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbn1cbnAgLmJpZywgaDEgLmJpZywgaDIgLmJpZywgaDMgLmJpZywgaDQgLmJpZywgaDUgLmJpZywgaDYgLmJpZywgYSAuYmlnLCBzcGFuIC5iaWcsIGRpdi50ZXh0IC5iaWcge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbn1cbnAgLm1lZGl1bSwgaDEgLm1lZGl1bSwgaDIgLm1lZGl1bSwgaDMgLm1lZGl1bSwgaDQgLm1lZGl1bSwgaDUgLm1lZGl1bSwgaDYgLm1lZGl1bSwgYSAubWVkaXVtLCBzcGFuIC5tZWRpdW0sIGRpdi50ZXh0IC5tZWRpdW0ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5wIC5yZWd1bGFyLCBoMSAucmVndWxhciwgaDIgLnJlZ3VsYXIsIGgzIC5yZWd1bGFyLCBoNCAucmVndWxhciwgaDUgLnJlZ3VsYXIsIGg2IC5yZWd1bGFyLCBhIC5yZWd1bGFyLCBzcGFuIC5yZWd1bGFyLCBkaXYudGV4dCAucmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbn1cbnAgLnRpbnksIGgxIC50aW55LCBoMiAudGlueSwgaDMgLnRpbnksIGg0IC50aW55LCBoNSAudGlueSwgaDYgLnRpbnksIGEgLnRpbnksIHNwYW4gLnRpbnksIGRpdi50ZXh0IC50aW55IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xufVxucCAuc21hbGwsIGgxIC5zbWFsbCwgaDIgLnNtYWxsLCBoMyAuc21hbGwsIGg0IC5zbWFsbCwgaDUgLnNtYWxsLCBoNiAuc21hbGwsIGEgLnNtYWxsLCBzcGFuIC5zbWFsbCwgZGl2LnRleHQgLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbn1cblxuLnBsYWthdGl2LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LXMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbnNwYW4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuQGtleWZyYW1lcyBncmFpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgMyUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIC0yJSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMiUsIC00JSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0JSwgMiUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uZ3JhaW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAtNTAlO1xuICB6LWluZGV4OiA5MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjA0NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbiknLz48L3N2Zz5cIik7XG4gIGFuaW1hdGlvbjogZ3JhaW4gNnMgc3RlcHMoNikgaW5maW5pdGU7XG59XG5cbi52aWduZXR0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDg5NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDkwJSBhdCA1MCUgNDUlLCB0cmFuc3BhcmVudCA1NSUsIHJnYmEoMCwgMCwgMCwgMC41MikgMTAwJSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ncmFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcHgsIC0xcHgpIHNrZXcoLTEzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBidWJibGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjg1KTtcbiAgfVxufVxuW2RhdGEtcmV2ZWFsXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsXS5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdLmlzLXJldmVhbGVkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgW2RhdGEtcmV2ZWFsXSxcbiAgW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uYnRuX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5idG5fX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLmJ0bl9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLS1vdXRsaW5lIHtcbiAgcGFkZGluZzogMC45cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idG4tLW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAwO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJ0bi0tb3V0bGluZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciAuYnRuX19hcnJvdyB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLmJ0bi0tZmlsbGVkIHtcbiAgcGFkZGluZzogMC45cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cbi5idG4tLWZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnRuLS1maWxsZWQ6aG92ZXIgLmJ0bl9fYXJyb3cge1xuICB3aWR0aDogMzZweDtcbn1cbi5idG4tLWdob3N0IHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLmJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi0tb3V0bGluZSwgLmJ0bi0tZmlsbGVkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtICNjaGFuZ2VfcGFzc3dvcmRfZm9ybV9wbGFpblBhc3N3b3JkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc3RlcHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1taXNjLWVhc2Utb3V0KSwgbWF4LWhlaWdodCAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuMXMsIG1pbi1oZWlnaHQgMC41cyB2YXIoLS1taXNjLWVhc2Utb3V0KSAwLjFzLCBvcGFjaXR5IHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KSAwLjNzO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwOm5vdCguZG9uZSksIC5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcDpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwJSk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZG9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gIG1heC1oZWlnaHQ6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmxvYWRpbmcsIC5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5maW5pc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1zdGVwcyBwcm9ncmVzcywgLmZvcm0tc3RlcHMgLmJ1dHRvbi5uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLXN0ZXBzIHByb2dyZXNzLmZpbmlzaGVkLCAuZm9ybS1zdGVwcyAuYnV0dG9uLm5leHQuZmluaXNoZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLmVycm9yIC5lcnJvci1tc2cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZpZWxkLmltYWdlIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbn1cbi5maWVsZC5pbWFnZSAubG9nby1pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuLmZpZWxkIGxhYmVsLCAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSwgLmZpZWxkIHNlbGVjdCwgLmZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAvIDEuMzMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpIHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cywgLmZpZWxkIHNlbGVjdDpmb2N1cywgLmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpZWxkLmNoZWNrYm94LmhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdyk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG4uZmllbGQuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgLyohIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMXJlbTtcbn1cbi5maWVsZC5tb25leSBsYWJlbCwgLmZpZWxkLnBlcmNlbnQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWVsZC5tb25leSBpbnB1dCwgLmZpZWxkLnBlcmNlbnQgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4uZmllbGQubWVkaWEgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZmllbGQubWVkaWEgZmlndXJlIGltZywgLmZpZWxkLm1lZGlhIGZpZ3VyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuLmZpZWxkLm1lZGlhIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwsIC5iaWctY2hlY2tib3hlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAtby10cmFuc2l0aW9uOiB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gIHRyYW5zaXRpb246IHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCBzcGFuLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgcCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9nby5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGhpcmQpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucG9wdXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOXB4KSBicmlnaHRuZXNzKDAuMyk7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4ucG9wdXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cCA+IC5jb250YWluZXIge1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG4ucG9wdXAgLmJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi8qIENsb3NlZCBkcm9wZG93biBzdHlsZXMgKi9cbi5kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1xdWlldCk7XG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd25fX3RpdGxlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLW1kKSkgMDtcbn1cblxuLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biBTdHlsZXMgKi9cbi5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubG9hZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5sb2FkZXIgLmJnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5sb2FkZXIgLmZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJGYWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0xMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjEsIDEpLCBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMSwgMSk7XG59XG4ucGFnZS1sb2FkZXIucGwtZXhpdGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWVudGVyaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdlLWxvYWRlci5wbC1lbnRlcmluZy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjEsIDEpO1xufVxuLnBhZ2UtbG9hZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1sb2FkZXJfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGxvYWRlckZhZGVVcCAwLjhzIHZhcigtLW1pc2MtZWFzZSkgZm9yd2FyZHMgMC4ycztcbn1cbi5wYWdlLWxvYWRlcl9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA4dncsIDUuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGxvYWRlckZhZGVVcCAxcyB2YXIoLS1taXNjLWVhc2UpIGZvcndhcmRzIDAuNHM7XG59XG4ucGFnZS1sb2FkZXJfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IGNsYW1wKDgwcHgsIDE0dncsIDE0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtbGluZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLWxvYWRlcl9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogbG9hZGVyU2hpbW1lciAxLjhzIHZhcigtLW1pc2MtZWFzZS1jdXQpIGZvcndhcmRzO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWZhc3QgLnBhZ2UtbG9hZGVyX19sYWJlbCwgLnBhZ2UtbG9hZGVyLnBsLWZhc3QgLnBhZ2UtbG9hZGVyX19uYW1lIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGFnZS1sb2FkZXIucGwtZmFzdCAucGFnZS1sb2FkZXJfX2JhciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmJhc2UtcGFnZSBtYWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4xNSwgMSksIHRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTUsIDEpO1xufVxuXG5ib2R5LmJhc2UtcGFnZS53ZWJzaXRlLWxvYWRlZCBtYWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1sb2FkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBhZ2UtbG9hZGVyLnBsLWV4aXRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucGFnZS1sb2FkZXIucGwtZW50ZXJpbmctYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucGFnZS1sb2FkZXJfX2xhYmVsLCAucGFnZS1sb2FkZXJfX25hbWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucGFnZS1sb2FkZXJfX2JhciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmJhc2UtcGFnZSBtYWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIGJvZHkuYmFzZS1wYWdlLndlYnNpdGUtbG9hZGVkIG1haW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG4uaW1hZ2UtZ3JpZDIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDMwMHB4KTtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWdyaWQyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDE1MHB4KTtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbi5pbWFnZS1ncmlkMiAuaW1hZ2UtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1ncmlkMiAuaW1hZ2UtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5sYXJnZS13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0taGVpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLnNtYWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLnRpbnkge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubWVkaXVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmxhcmdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtY29udGFpbmVyID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuLmNhcmQtY29udGFpbmVyID4gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpIGltZywgZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSkgdmlkZW8sIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIGltZywgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5maWd1cmUuaW1hZ2UgaW1nLCBmaWd1cmUuaW1hZ2UgdmlkZW8sIGZpZ3VyZS52aWRlbyBpbWcsIGZpZ3VyZS52aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhvcml6b250YWwtZ3JvdXAucmV2ZXJzZSwgLmhvcml6b250YWwucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxudmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1yZXZlcnNlID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tb2JpbGUtcmV2ZXJzZSA+ICoucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKSAhaW1wb3J0YW50O1xuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSA+IC5jb250YWluZXIsIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSBbY2xhc3MqPXctXSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIFtjbGFzcyo9dy1dIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG59XG5zZWN0aW9uOm5vdCgudmlkZW8taGVybywgLmhlcm8pIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLXhsKSAqIDIpIDA7XG59XG5zZWN0aW9uID4gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXIuaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJveCA+IC5vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbn1cbi5ib3ggPiAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5ib3guZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYm94LmgtdXAge1xuICBhc3BlY3QtcmF0aW86IDEvMS42Njtcbn1cblxuLm92ZXJsYXkuZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLXhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLXhzLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLndpZHRoLXh4cyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLXh4cy5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC14eHMucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC1zLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLXMucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC1tLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLW0ucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1sKTtcbn1cbi53aWR0aC1sLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLWwucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4ud2lkdGgteGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xufVxuLndpZHRoLXhsLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLXhsLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4uZnVsbC13aWR0aC5wLWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiB1bnNldDtcbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlO1xuICBmbGV4OiAwLjE7XG59XG4udy0xMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0xMC5wLWwge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTEwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxleDogMC4xNTtcbn1cbi53LTE1LnAteGwge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTE1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0xNS5wLW0ge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMTUucC1zIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjAlO1xuICBmbGV4OiAwLjI7XG59XG4udy0yMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0yMC5wLWwge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTIwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleDogMC4yNTtcbn1cbi53LTI1LnAteGwge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTI1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0yNS5wLW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMjUucC1zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwLjM7XG59XG4udy0zMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0zMC5wLWwge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMzAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTMwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4OiAwLjMzO1xufVxuLnctMzMucC14bCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0zMy5wLWwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0zMy5wLW0ge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0zMy5wLXMge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxleDogMC40O1xufVxuLnctNDAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTQwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy00MC5wLXMge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAuNTtcbn1cbi53LTUwLnAteGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTUwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy01MC5wLW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNTAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNjAge1xuICB3aWR0aDogNjAlO1xuICBmbGV4OiAwLjY7XG59XG4udy02MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy02MC5wLWwge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTYwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTY2IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbGV4OiAwLjY2O1xufVxuLnctNjYucC14bCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy02Ni5wLWwge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy02Ni5wLW0ge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy02Ni5wLXMge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxleDogMC43O1xufVxuLnctNzAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNzAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTcwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy03MC5wLXMge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsZXg6IDAuNzU7XG59XG4udy03NS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy03NS5wLWwge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNzUucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTc1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleDogMC44O1xufVxuLnctODAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctODAucC1sIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTgwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy04MC5wLXMge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXg6IDAuOTtcbn1cbi53LTkwLnAteGwge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTkwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy05MC5wLW0ge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctOTAucC1zIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy0xMDAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTEwMC5wLWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTEwMC5wLW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTEwMC5wLXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLyogRmxleCBKdXN0aWZ5IENsYXNzZXMgKi9cbi5qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmotc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qLXNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qLXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qIEZsZXggQWxpZ24gQ2xhc3NlcyAqL1xuLmEtYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hLWUge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uYS1zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXMtcyB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uYXMtYyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFzLWUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi8qIEZsZXggR2FwIENsYXNzZXMgKi9cbi5nYXAtMCB7XG4gIGdhcDogMDtcbn1cblxuLmdhcC1zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmdhcC1tIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmdhcC1sIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLmdhcC14bCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9iai1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cblxuLyogTWFyZ2luIENsYXNzZXMgKi9cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tdC1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXQteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWItbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG5cbi5tLXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm1sLSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXIteGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubXItbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tci1zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm1yLSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wdC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucHQtbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wdC0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnBiLSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucGwtbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wbC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnBsLSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnByLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnByLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnByLXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnByLSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnF1aWV0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4udGV4dC1icmlnaHRlc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNvbG9yLWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyogVXRpbGl0eSBDbGFzc2VzICovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5vdmVybGF5Om5vdChhKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZXJsYXkgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3ZlcmxheS5kYXJrIDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vdmVybGF5LmdyYWRpZW50IDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudC1vdmVybGF5KTtcbn1cbi5vdmVybGF5LmZyb250IHtcbiAgei1pbmRleDogMjtcbn1cbi5vdmVybGF5ID4gaW1nLCAub3ZlcmxheSA+IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ncmFkaWVudC1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjYlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbn1cblxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cblxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJvcmRlci1yYWRpdXMgPiBpbWcsIC5ib3JkZXItcmFkaXVzIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLXRoaXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLWZvdXJ0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvdXJ0aCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWJyaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLnBhZ2UtZm9vdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLnBhZ2UtZm9vdGVyX193b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnBhZ2UtZm9vdGVyX193b3JkbWFyazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wYWdlLWZvb3Rlcl9fdGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG59XG4ucGFnZS1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4ucGFnZS1mb290ZXJfX3NvY2lhbCBhIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksIGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5wYWdlLWZvb3Rlcl9fc29jaWFsIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5wYWdlLWZvb3Rlcl9fc29jaWFsIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFnZS1mb290ZXJfX2NvbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5wYWdlLWZvb3Rlcl9fYWRkcmVzcywgLnBhZ2UtZm9vdGVyX19ob3VycyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5wYWdlLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5wYWdlLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wYWdlLWZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG59XG4ucGFnZS1mb290ZXJfX2NvcHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KSwgb3BhY2l0eSB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxufVxuXG4uc2VvLXRpdGxlLmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VvLXRpdGxlLmNlbnRlciA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogODAwO1xufVxuLnNpdGUtaGVhZGVyX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMnB4IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uc2l0ZS1oZWFkZXJfX3dvcmRtYXJrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMThweCwgM3Z3LCA0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtbGluaywgLnNpdGUtaGVhZGVyX19uYXYtY3RhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1saW5rOjphZnRlciwgLnNpdGUtaGVhZGVyX19uYXYtY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWxpbms6aG92ZXI6OmFmdGVyLCAuc2l0ZS1oZWFkZXJfX25hdi1saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fbmF2LWN0YTpob3Zlcjo6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fbmF2LWN0YS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MTA7XG59XG4uc2l0ZS1oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tbWlzYy1lYXNlLWN1dCksIG9wYWNpdHkgMC4zcztcbn1cbi5zaXRlLWhlYWRlcl9fYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xufVxuLnNpdGUtaGVhZGVyX19idXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLnNpdGUtaGVhZGVyX19idXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaXRlLWhlYWRlcl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIHotaW5kZXg6IDgwNTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIHZhcigtLW1pc2MtZWFzZSksIHZpc2liaWxpdHkgMC40NXM7XG59XG4uc2l0ZS1oZWFkZXJfX292ZXJsYXkuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtaGVhZGVyX19vdmVybGF5LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlLWhlYWRlcl9fb3ZlcmxheS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbn1cbi5zaXRlLWhlYWRlcl9fb3ZlcmxheS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDl2dywgNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2UpLCBjb2xvciAwLjI1cztcbn1cbi5zaXRlLWhlYWRlcl9fb3ZlcmxheS5pcy1vcGVuIC5zaXRlLWhlYWRlcl9fb3ZlcmxheS1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNpdGUtaGVhZGVyX19vdmVybGF5LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX292ZXJsYXktaXRlbTpudGgtY2hpbGQoMikgLnNpdGUtaGVhZGVyX19vdmVybGF5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2cztcbn1cbi5zaXRlLWhlYWRlcl9fb3ZlcmxheS1pdGVtOm50aC1jaGlsZCgzKSAuc2l0ZS1oZWFkZXJfX292ZXJsYXktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLnNpdGUtaGVhZGVyX19vdmVybGF5LWl0ZW06bnRoLWNoaWxkKDQpIC5zaXRlLWhlYWRlcl9fb3ZlcmxheS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG59XG4uY29udGFjdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgZ2FwOiBjbGFtcCg2MHB4LCA4dncsIDEyMHB4KTtcbiAgcGFkZGluZzogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpIHZhcigtLXNwYWNpbmctcGFkKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0X19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4uY29udGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNXZ3LCA0LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmNvbnRhY3RfX3RpdGxlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIG1heC13aWR0aDogNDJjaDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbi5jb250YWN0X19kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uY29udGFjdF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4Y2ggMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xufVxuLmNvbnRhY3RfX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG59XG4uY29udGFjdF9fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5jb250YWN0X19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xufVxuLmNvbnRhY3RfX2RldGFpbC12YWx1ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbn1cbi5jLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmMtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uYy1mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5jLWZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmMtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFzaC1kaW0pO1xufVxuLmMtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuLmMtZm9ybV9fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBwYWRkaW5nOiAxOHB4IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTUsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTUsIDEpLCBib3JkZXItY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjE1LCAxKTtcbn1cbi5jLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYy1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2xhbXAoNTBweCwgOHZ3LCA4MHB4KTtcbiAgfVxuICAuY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgN3Z3LCAzLjVyZW0pO1xuICB9XG59XG4uc2VjLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgNnZ3LCA4MHB4KTtcbn1cbi5zZWMtaGVhZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4uc2VjLWhlYWRfX21vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51ZmVyLWV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIHZhcigtLW1pc2MtZWFzZSksIHRyYW5zZm9ybSAwLjlzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4ucmV2ZWFsLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJldmVhbC0tY2xpcCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxLjFzIHZhcigtLW1pc2MtZWFzZSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5yZXZlYWwtLWNsaXAuaW4ge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxuXG5bZGF0YS1kPVwiMVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWQ9XCIyXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuW2RhdGEtZD1cIjNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5bZGF0YS1kPVwiNFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xufVxuLmhlcm86OmJlZm9yZSwgLmhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMiU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4xcyB2YXIoLS1taXNjLWVhc2UpIDAuMjVzO1xufVxuLmhlcm86OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oZXJvOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5oZXJvLnNjb3BlLWNsb3NlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlcm8uc2NvcGUtY2xvc2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZXJvOm5vdCguc2NvcGUtY2xvc2VkKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5oZXJvOm5vdCguc2NvcGUtY2xvc2VkKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uaGVyb19fdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmhlcm9fX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdmlzaWJpbGl0eSAwLjlzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4uaGVyb19fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZXJvX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wOCkgYnJpZ2h0bmVzcygwLjYyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbn1cbi5oZXJvX19zbGlkZS5pcy1hY3RpdmUgLmhlcm9fX2ltZyB7XG4gIGFuaW1hdGlvbjogaGVyby1rZW5idXJucyA5cyBsaW5lYXIgZm9yd2FyZHM7XG59XG4uaGVyb19fc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCA2LCA3LCAwLjU1KSAwJSwgdHJhbnNwYXJlbnQgMjYlLCB0cmFuc3BhcmVudCA0NiUsIHJnYmEoNiwgNiwgNywgMC45KSAxMDAlKTtcbn1cbi5oZXJvX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIGJvdHRvbTogY2xhbXAoOTBweCwgMTV2aCwgMTUwcHgpO1xuICB6LWluZGV4OiA2O1xuICBtYXgtd2lkdGg6IG1pbig5MnZ3LCAxMTAwcHgpO1xufVxuLmhlcm9fX2luZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDExdncsIDEwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLmhlcm9fX3RpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvX190aXRsZS13b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi5oZXJvX19zbGlkZS5pcy1hY3RpdmUgLmhlcm9fX3RpdGxlLXdvcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVyb19fdGl0bGUtbGluZTpudGgtY2hpbGQoMikgLmhlcm9fX3RpdGxlLXdvcmQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyB2YXIoLS1taXNjLWVhc2UpIDAuMzVzLCB0cmFuc2Zvcm0gMC44cyB2YXIoLS1taXNjLWVhc2UpIDAuMzVzO1xufVxuLmhlcm9fX3NsaWRlLmlzLWFjdGl2ZSAuaGVyb19fbWV0YSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5oZXJvX19tZXRhLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLmhlcm9fX21ldGEtbGFiZWwgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xufVxuLmhlcm9fX3VpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1wYWQpO1xuICBib3R0b206IGNsYW1wKDkwcHgsIDE1dmgsIDE1MHB4KTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmhlcm9fX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmhlcm9fX2RvdCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyb19fZG90IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uaGVyb19fZG90LmlzLWFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2cyBsaW5lYXI7XG59XG4uaGVyb19fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5oZXJvX19hcnJvdyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyB2YXIoLS1taXNjLWVhc2UpO1xufVxuLmhlcm9fX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xufVxuLmhlcm9fX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm9fX3Njcm9sbC1iYXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIGF1dG8gMDtcbiAgYW5pbWF0aW9uOiBoZXJvLWRyaXAgMnMgdmFyKC0tbWlzYy1lYXNlKSBpbmZpbml0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyb19fZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fY29weSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8ta2VuYnVybnMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjQpIHRyYW5zbGF0ZVkoLTIlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZXJvLWRyaXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxufVxuLmludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmludHJvZHVjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1wYWQpO1xufVxuLmludHJvZHVjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiBjbGFtcCgzMHB4LCA1dncsIDkwcHgpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uaW50cm9kdWN0aW9uX19leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIDAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX2V5ZWJyb3cucmV2ZWFsLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmludHJvZHVjdGlvbl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjZ2dywgMy4xcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXgtd2lkdGg6IDIwY2g7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIHZhcigtLW1pc2MtZWFzZSksIHRyYW5zZm9ybSAwLjlzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4uaW50cm9kdWN0aW9uX19sZWFkIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaW50cm9kdWN0aW9uX19sZWFkLnJldmVhbC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5pbnRyb2R1Y3Rpb25fX25vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbWF4LXdpZHRoOiA0NGNoO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyB2YXIoLS1taXNjLWVhc2UpLCB0cmFuc2Zvcm0gMC45cyB2YXIoLS1taXNjLWVhc2UpO1xufVxuLmludHJvZHVjdGlvbl9fbm90ZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMWVtO1xufVxuLmludHJvZHVjdGlvbl9fbm90ZS5yZXZlYWwuaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaW50cm9kdWN0aW9uX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX3N0YXQtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAyLjZyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW50cm9kdWN0aW9uX19zdGF0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludHJvZHVjdGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnRleHQtaW1hZ2Utc2VjdGlvbl9fdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xufVxuLnRleHQtaW1hZ2Utc2VjdGlvbl9fcm93IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udGV4dC1pbWFnZS1zZWN0aW9uX19yb3c6aG92ZXIgLnRleHQtaW1hZ2Utc2VjdGlvbl9fcm93X19pbWcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC4yKSBjb250cmFzdCgxLjA1KSBicmlnaHRuZXNzKDAuODUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRleHQtaW1hZ2Utc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDZ2dywgOTBweCkgY2xhbXAoMzBweCwgNXZ3LCA4MHB4KSBjbGFtcCg0MHB4LCA2dncsIDkwcHgpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX3Jvdy0tcmV2IC50ZXh0LWltYWdlLXNlY3Rpb25fX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNnZ3LCA5MHB4KSAwIGNsYW1wKDQwcHgsIDZ2dywgOTBweCkgY2xhbXAoMzBweCwgNXZ3LCA4MHB4KTtcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG59XG4udGV4dC1pbWFnZS1zZWN0aW9uX19yb3ctLXJldiAudGV4dC1pbWFnZS1zZWN0aW9uX19pbWcge1xuICBvcmRlcjogMTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG59XG4udGV4dC1pbWFnZS1zZWN0aW9uX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDUpIGJyaWdodG5lc3MoMC43KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuOHMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIDEuNHMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX251bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDIuNnZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLnRleHQtaW1hZ2Utc2VjdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuLnRleHQtaW1hZ2Utc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy14bCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gIHRyYW5zaXRpb246IDAuNHMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi50ZXh0LWltYWdlLXNlY3Rpb25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRleHQtaW1hZ2Utc2VjdGlvbl9fdGFibGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50ZXh0LWltYWdlLXNlY3Rpb25fX2NvbnRlbnQsIC50ZXh0LWltYWdlLXNlY3Rpb25fX3Jvdy0tcmV2IC50ZXh0LWltYWdlLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpIDAgdmFyKC0tc3BhY2luZy14bCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWltYWdlLXNlY3Rpb25fX2ltZywgLnRleHQtaW1hZ2Utc2VjdGlvbl9fcm93LS1yZXYgLnRleHQtaW1hZ2Utc2VjdGlvbl9faW1nIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5jdGEtc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1wYWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhLXNlY3Rpb25fX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3RhLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDh2dywgN3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhsKSAwIHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5jdGEtc2VjdGlvbl9fdGl0bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4uY3RhLXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmN0YS1zZWN0aW9uX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICB0cmFuc2l0aW9uOiAwLjRzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4uY3RhLXNlY3Rpb25fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbn1cblxuLmZvbGlvLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvbGlvLXNsaWRlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXBhZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDZ2dywgODBweCk7XG59XG4uZm9saW8tc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5mb2xpby1zbGlkZXJfX2FsbC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5mb2xpby1zbGlkZXJfX2FsbC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvbGlvLXNsaWRlcl9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1wYWQpO1xufVxuLmZvbGlvLXNsaWRlcl9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmZvbGlvLXNsaWRlcl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDE2cHgsIDJ2dywgMzBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIHZhcigtLW1pc2MtZWFzZSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZm9saW8tc2xpZGVyX19jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBtaW4oNzh2dywgNTQwcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvbGlvLXNsaWRlcl9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xufVxuLmZvbGlvLXNsaWRlcl9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDgpIGJyaWdodG5lc3MoMC42Nik7XG4gIHRyYW5zaXRpb246IDAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi5mb2xpby1zbGlkZXJfX2NhcmQ6aG92ZXIgLmZvbGlvLXNsaWRlcl9fdGh1bWIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCkgY29udHJhc3QoMS4wNSkgYnJpZ2h0bmVzcygwLjg1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5mb2xpby1zbGlkZXJfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNywgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzIHZhcigtLW1pc2MtZWFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbn1cbi5mb2xpby1zbGlkZXJfX2NhcmQ6aG92ZXIgLmZvbGlvLXNsaWRlcl9fcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbn1cbi5mb2xpby1zbGlkZXJfX3llYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgei1pbmRleDogMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNywgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG59XG4uZm9saW8tc2xpZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmZvbGlvLXNsaWRlcl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAydncsIDEuNTVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4uZm9saW8tc2xpZGVyX190YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb2xpby1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctcGFkKTtcbn1cbi5mb2xpby1zbGlkZXJfX3Byb2dyZXNzLXRyYWNrIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtbGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9saW8tc2xpZGVyX19wcm9ncmVzcy1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgdmFyKC0tbWlzYy1lYXNlKSwgbGVmdCAwLjVzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4uZm9saW8tc2xpZGVyX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5mb2xpby1zbGlkZXJfX2J0biB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyB2YXIoLS1taXNjLWVhc2UpO1xufVxuLmZvbGlvLXNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xufVxuLmZvbGlvLXNsaWRlcl9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb2xpby1zbGlkZXJfX2Jsb2NrLXBhZCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7XG59XG5cbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2xhbXAoMzIwcHgsIDUwdmgsIDU0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbn1cbi5wYWdlLWhlcm86OmJlZm9yZSwgLnBhZ2UtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyJTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjFzIHZhcigtLW1pc2MtZWFzZSkgMC4ycztcbn1cbi5wYWdlLWhlcm86OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5wYWdlLWhlcm86OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVyby5zY29wZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYWdlLWhlcm8uc2NvcGUtY2xvc2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYWdlLWhlcm86bm90KC5zY29wZS1jbG9zZWQpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnBhZ2UtaGVybzpub3QoLnNjb3BlLWNsb3NlZCk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnBhZ2UtaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLnBhZ2UtaGVyb19fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDYpIGJyaWdodG5lc3MoMC40Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSAwLjE1cztcbn1cbi5wYWdlLWhlcm9fX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiwgNiwgNywgMC4zMikgMCUsIHRyYW5zcGFyZW50IDM4JSwgcmdiYSg2LCA2LCA3LCAwLjgyKSAxMDAlKTtcbn1cbi5wYWdlLWhlcm86bm90KC5zY29wZS1jbG9zZWQpIC5wYWdlLWhlcm9fX2JnIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucGFnZS1oZXJvX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIGJvdHRvbTogY2xhbXAoMzZweCwgNnZ3LCA2NHB4KTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiBtaW4oOTB2dywgODYwcHgpO1xufVxuLnBhZ2UtaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDJzO1xufVxuLnBhZ2UtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDUuNXZ3LCA0LjZyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi5wYWdlLWhlcm9fX3RpdGxlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xuICBtYXgtd2lkdGg6IDUyY2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc2cztcbn1cbi5wYWdlLWhlcm9fX3J1bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWxpbmUpO1xuICB6LWluZGV4OiAzO1xufVxuXG4udmFsdWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4udmFsdWVzX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7XG59XG4udmFsdWVzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDQwcHgsIDZ2dywgODBweCk7XG59XG4udmFsdWVzX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxLjVmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIHBhZGRpbmc6IGNsYW1wKDM0cHgsIDV2dywgNThweCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIDAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi52YWx1ZXNfX2l0ZW0ucmV2ZWFsLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnZhbHVlc19fbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52YWx1ZXNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi40dncsIDIuMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi52YWx1ZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZhbHVlc19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4udGVhbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnRlYW1fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbn1cbi50ZWFtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxNnB4LCAydncsIDMwcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpO1xufVxuLnRlYW1fX21lbWJlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIHZhcigtLW1pc2MtZWFzZSksIHRyYW5zZm9ybSAwLjlzIHZhcigtLW1pc2MtZWFzZSk7XG59XG4udGVhbV9fbWVtYmVyLnJldmVhbC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZWFtX19waG90byB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbV9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDUpIGJyaWdodG5lc3MoMC43Mik7XG4gIHRyYW5zaXRpb246IDAuOHMgdmFyKC0tbWlzYy1lYXNlKTtcbn1cbi50ZWFtX19tZW1iZXI6aG92ZXIgLnRlYW1fX3Bob3RvIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApIGJyaWdodG5lc3MoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50ZWFtX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjV2dywgMS4zcmVtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi50ZWFtX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGVhbV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4NnZoO1xuICBoZWlnaHQ6IDg2c3ZoO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbn1cbi52aWRlby1oZXJvOjpiZWZvcmUsIC52aWRlby1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTIlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMXMgdmFyKC0tbWlzYy1lYXNlKSAwLjI1cztcbn1cbi52aWRlby1oZXJvOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4udmlkZW8taGVybzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4udmlkZW8taGVyby5zY29wZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi52aWRlby1oZXJvLnNjb3BlLWNsb3NlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udmlkZW8taGVybzpub3QoLnNjb3BlLWNsb3NlZCk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udmlkZW8taGVybzpub3QoLnNjb3BlLWNsb3NlZCk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnZpZGVvLWhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi52aWRlby1oZXJvX19tZWRpYSBpbWcsIC52aWRlby1oZXJvX19tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA4KSBicmlnaHRuZXNzKDAuNTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnZpZGVvLWhlcm9fX3NjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCA2LCA3LCAwLjQpLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoNiwgNiwgNywgMC45NSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1oZXJvX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDYsIDcsIDAuMjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICB0cmFuc2l0aW9uOiAwLjQ1cyB2YXIoLS1taXNjLWVhc2UpO1xufVxuLnZpZGVvLWhlcm9fX3BsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xufVxuLnZpZGVvLWhlcm9fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIHotaW5kZXg6IDQ7XG59XG4udmlkZW8taGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4udmlkZW8taGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA3cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnByb2plY3QtZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDV2dywgNjRweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0MHB4LCA1dncsIDY0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1wYWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5wcm9qZWN0LWZhY3RzX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdC1mYWN0c19fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDJ2dywgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9qZWN0LWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5wcm9qZWN0LWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjRmcjtcbiAgZ2FwOiBjbGFtcCgzMHB4LCA2dncsIDEwMHB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCkgdmFyKC0tc3BhY2luZy1wYWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5wcm9qZWN0LWJvZHlfX2xlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNHZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4ucHJvamVjdC1ib2R5X19sZWFkIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvamVjdC1ib2R5X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbn1cbi5wcm9qZWN0LWJvZHlfX3RleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdC1ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucHJvamVjdC1uZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNnZ3LCA3MHB4KSB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4ucHJvamVjdC1uZXh0X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9qZWN0LW5leHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnByb2plY3QtbmV4dF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgdHJhbnNpdGlvbjogMC40cyB2YXIoLS1taXNjLWVhc2UpO1xufVxuLnByb2plY3QtbmV4dF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbn1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1wYWQpIGNsYW1wKDYwcHgsIDh2dywgMTEwcHgpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fc3RpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMi4zOS8xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fc3RpbGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDYpIGJyaWdodG5lc3MoMC43Mik7XG59XG4ucHJvamVjdC1nYWxsZXJ5X19kdW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogY2xhbXAoMTZweCwgMnZ3LCAyNnB4KTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMTZweCwgMnZ3LCAyNnB4KTtcbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fY2VsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNikgYnJpZ2h0bmVzcygwLjcyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvamVjdC1nYWxsZXJ5X19kdW8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5wcm9qZWN0LWdyaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5wcm9qZWN0LWdyaWRfX2lubmVyIHtcbiAgcGFkZGluZzogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpIHZhcigtLXNwYWNpbmctcGFkKTtcbn1cbi5wcm9qZWN0LWdyaWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpO1xufVxuLnByb2plY3QtZ3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4ucHJvamVjdC1ncmlkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvamVjdC1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxMnB4LCAxLjV2dywgMjRweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wcm9qZWN0LWdyaWRfX2NhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcm9qZWN0LWdyaWRfX2NhcmQtLWZlYXR1cmVkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5wcm9qZWN0LWdyaWRfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbn1cbi5wcm9qZWN0LWdyaWRfX2NhcmQtLWZlYXR1cmVkIC5wcm9qZWN0LWdyaWRfX3RodW1iIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnByb2plY3QtZ3JpZF9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDgpIGJyaWdodG5lc3MoMC41OCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjlzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTUsIDEpLCB0cmFuc2Zvcm0gMS4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjE1LCAxKTtcbn1cbi5wcm9qZWN0LWdyaWRfX2NhcmQ6aG92ZXIgLnByb2plY3QtZ3JpZF9fdGh1bWIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCkgY29udHJhc3QoMS4wNCkgYnJpZ2h0bmVzcygwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xufVxuLnByb2plY3QtZ3JpZF9fc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAzOCUsIHJnYmEoNiwgNiwgNywgMC44MikgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2plY3QtZ3JpZF9feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICB0b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiA0O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDYsIDcsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgcGFkZGluZzogNHB4IDlweDtcbn1cbi5wcm9qZWN0LWdyaWRfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCAyMzEsIDIyMSwgMC4zNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNywgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjE1LCAxKSwgYm9yZGVyLWNvbG9yIDAuMzVzO1xufVxuLnByb2plY3QtZ3JpZF9fY2FyZDpob3ZlciAucHJvamVjdC1ncmlkX19wbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xufVxuLnByb2plY3QtZ3JpZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSAwIHZhcigtLXNwYWNpbmcteGwpO1xufVxuLnByb2plY3QtZ3JpZF9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5wcm9qZWN0LWdyaWRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMS44dncsIDEuNTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xufVxuLnByb2plY3QtZ3JpZF9fY2FyZDpob3ZlciAucHJvamVjdC1ncmlkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2plY3QtZ3JpZF9fZW1wdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvamVjdC1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5wcm9qZWN0LWdyaWRfX2NhcmQtLWZlYXR1cmVkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2plY3QtZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByb2plY3QtZ3JpZF9fY2FyZC0tZmVhdHVyZWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnByb2plY3QtZ3JpZF9fY2FyZC0tZmVhdHVyZWQgLnByb2plY3QtZ3JpZF9fdGh1bWIge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy1wYWQpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uc2l0ZS1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4uc2l0ZS1mb290ZXJfX2JyYW5kIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG4uc2l0ZS1mb290ZXJfX2NvbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWZvb3Rlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuLnNpdGUtZm9vdGVyX19saXN0IGEge1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uc2l0ZS1mb290ZXJfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaXRlLWZvb3Rlcl9fYmFzZSB7XG4gIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXh4bCkgYXV0byAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUtc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnNpdGUtZm9vdGVyX19iYXNlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFzaC1kaW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIH1cbn0iLCIvLyBGYXJiZW4g4oCUIFVGRVIgQ2luZW1hdGljIFBhbGV0dGVcbiRwcmltYXJ5OiAgICAgICAjQzY5OTRFOyAvLyB0dW5nc3RlbiBnb2xkXG4kc2Vjb25kYXJ5OiAgICAgI0M2OTk0RTtcbiR0aGlyZDogICAgICAgICAjQzY5OTRFO1xuJGRhcms6ICAgICAgICAgICMwQjBCMEQ7IC8vIFVGRVIgYmxhY2tcbiRicmlnaHQ6ICAgICAgICAjRUNFN0REOyAvLyBib25lXG4kY29sb3ItcXVpZXQ6ICAgIzdDN0E3NTsgLy8gYXNoXG4kY29sb3Itc3Ryb25nOiAgI0VDRTdERDtcblxuLy8gU0NTUy1WYXJzIChidWlsZC10aW1lKSDigJQgZXh0ZW5kZWQgVUZFUiBwYWxldHRlXG4kY29sb3ItaW5rOiAgICAgIzA2MDYwNztcbiRjb2xvci1wYW5lbDogICAjMEYwRjEyO1xuJGNvbG9yLXBhbmVsLTI6ICMxMzEzMTc7XG4kY29sb3ItYXNoLWRpbTogIzRDNEE0NztcbiRjb2xvckJ1dHRvbjogICAje2RhcmtlbigkcHJpbWFyeSwgMTAlKX07XG5cbi8vIEZvbnRzXG4kZm9udC1wcmltYXJ5OiAgICdBcmNoaXZvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdJbnN0cnVtZW50IFNlcmlmJywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1kaXNwbGF5OiAgICdJbnN0cnVtZW50IFNlcmlmJywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1tb25vOiAgICAgICdTcGFjZSBNb25vJywgJ1NGTW9uby1SZWd1bGFyJywgbW9ub3NwYWNlO1xuXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8vIEZsdWlkIFR5cG9ncmFwaHlcbi8qICoqKioqKioqKioqKioqKiAqL1xuJGZzTWluQmFzZTogMTUuNTtcbiRmc01heEJhc2U6IDE4O1xuJGZzTWluVnc6IDM2MDtcbiRmc01heFZ3OiAxMzYwO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG5cbiRwYWdlLWNvbnRlbnQtd2lkdGg6IDEwMDBweDtcbiRwYWdlLXdpZHRoLW1heDogMTUwMHB4O1xuJHNwYWNpbmctc2l0ZTogMjBweDtcbiRzcGFjaW5nLXNpZGVzOiAycmVtO1xuJHNwYWNpbmctYmFzZTogMjBweDtcblxuLyogKioqKioqKioqKioqKioqICovXG4vLyBCcmVha3BvaW50c1xuLyogKioqKioqKioqKioqKioqICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE2MDBweFxuKTtcbiIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5maWd1cmUsIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcbn0iLCIvKiBVRkVSIOKAlCBHb29nbGUgRm9udHMgKEluc3RydW1lbnQgU2VyaWYsIEFyY2hpdm8sIFNwYWNlIE1vbm8pICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW5zdHJ1bWVudCtTZXJpZjppdGFsQDA7MSZmYW1pbHk9QXJjaGl2bzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PVNwYWNlK01vbm86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3QnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGFyYW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1hcHBsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24tZ29vZ2xlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gIGNvbG9yOiAjNWY2MzY4O1xufVxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uaWNvbi1pbnN0YWdyYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmljb24tY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYWxlcnQtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLW1lc3NhZ2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tdXNlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLXgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuXG5cblxuXG4vLyBGYXJiZW4gTWl4aW5cbkBtaXhpbiBjb2xvcnMge1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JHByaW1hcnl9O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG4gIC8vIFVGRVIgZXh0ZW5kZWQgcGFsZXR0ZVxuICAtLWNvbG9yLWluazogICAgICAjeyRjb2xvci1pbmt9O1xuICAtLWNvbG9yLXBhbmVsOiAgICAjeyRjb2xvci1wYW5lbH07XG4gIC0tY29sb3ItcGFuZWwtMjogICN7JGNvbG9yLXBhbmVsLTJ9O1xuICAtLWNvbG9yLWFzaC1kaW06ICAjeyRjb2xvci1hc2gtZGltfTtcbiAgLS1jb2xvci1ib25lOiAgICAgI3skYnJpZ2h0fTtcbiAgLS1taXNjLWxpbmU6ICAgICAgcmdiYSgyMzYsIDIzMSwgMjIxLCAuMTIpO1xuICAtLW1pc2MtbGluZS1zb2Z0OiByZ2JhKDIzNiwgMjMxLCAyMjEsIC4wNik7XG5cblxuICAtLWNvbG9yLXNlY29uZGFyeTogI3skc2Vjb25kYXJ5fTtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG4gIC0tY29sb3ItdGhpcmQ6ICN7JHRoaXJkfTtcbiAgLS1jb2xvci10aGlyZC1saWdodGVyOiBsaWdodGVuKCR0aGlyZCwgMTAlKTtcbiAgLS1jb2xvci10aGlyZC1kYXJrZXI6IGRhcmtlbigkdGhpcmQsIDEwJSk7XG4gIFxuXG4gIC0tY29sb3Itd2hpdGU6ICN7JGJyaWdodH07XG4gIC0tY29sb3ItYmxhY2s6ICN7JGRhcmt9O1xuXG4gIC0tY29sb3ItZGFyazogI3skZGFya307XG4gIC0tY29sb3ItYnJpZ2h0OiAjeyRicmlnaHR9O1xuICAtLWNvbG9yLWRhcmtlc3Q6IGRhcmtlbigkZGFyaywgMjAlKTtcbiAgLS1jb2xvci1icmlnaHRlc3Q6IGxpZ2h0ZW4oJGJyaWdodCwgMjAlKTtcblxuICAtLWNvbG9yLXF1aWV0OiAjeyRjb2xvci1xdWlldH07XG4gIC0tY29sb3Itc3Ryb25nOiAjeyRjb2xvci1zdHJvbmd9O1xuXG4gIC0tY29sb3ItdGV4dDogI0M4QzRCRTtcbiAgLS1jb2xvci1oZWFkbGluZTogI0YxRUZFQjtcbiAgLS1jb2xvci1idXR0b246ICN7JGNvbG9yQnV0dG9ufTtcblxuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcblxuICAtLWNvbG9yLXN1Y2Nlc3M6ICNhZGZmMzE7XG4gIC0tY29sb3ItZXJyb3I6ICNmZjU3MzE7XG5cblxuXG4gIC0tY29sb3ItZ3JleS0wMDogI3ttaXgtZ3JleShoc2woMCwgMCUsIDk3JSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDE6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA4MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTAyOiAje21peC1ncmV5KGhzbCgwLCAwJSwgNjAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wMzogI3ttaXgtZ3JleShoc2woMCwgMCUsIDQwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDQ6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCAyMCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTA1OiAje21peC1ncmV5KGhzbCgwLCAwJSwgMTAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG5cbiAgLS1jb2xvci1zZWN0aW9uLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLWNvbG9yLXNlY3Rpb24tZGFyazogICAgI3skZGFya307XG4gIC0tY29sb3Itc2VjdGlvbi1saWdodDogICAjeyRicmlnaHR9O1xuICAtLWNvbG9yLXNlY3Rpb24tYWx0OiAgICAgdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8vIFR5cG9ncmFmaWUgTWl4aW5cbkBtaXhpbiB0eXBvZ3JhcGh5IHtcbiAgLS1mZi1iYXNlOiAgICAgICAjeyRmb250LXByaW1hcnl9O1xuICAtLWZmLWV4dHJhOiAgICAgICN7JGZvbnQtc2Vjb25kYXJ5fTtcbiAgLS1mZi1tb25vOiAgICAgICAjeyRmb250LW1vbm99O1xuXG4gIC0tZnctYmFzZTogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tZnctdGhpbjogICAgICAgICAxMDA7XG4gIC0tZnctZXh0cmEtbGlnaHQ6ICAyMDA7XG4gIC0tZnctbGlnaHQ6ICAgICAgICAzMDA7XG4gIC0tZnctcmVndWxhcjogICAgICA0MDA7XG4gIC0tZnctbWVkaXVtOiAgICAgICA1MDA7XG4gIC0tZnctc2VtaS1ib2xkOiAgICA2MDA7XG4gIC0tZnctYm9sZDogICAgICAgICA3MDA7XG4gIC0tZnctZXh0cmEtYm9sZDogICA4MDA7XG4gIC0tZnctYmxhY2s6ICAgICAgICA5MDA7XG5cblxuICAtLWZzLW11bHRpcGxpZXItYmFzZTogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLXRpbnk6IDAuNzU7XG4gIC0tZnMtbXVsdGlwbGllci1zbWFsbDogMC44NzU7XG4gIC0tZnMtbXVsdGlwbGllci1yZWd1bGFyOiAxO1xuICAtLWZzLW11bHRpcGxpZXItbWVkaXVtOiAxLjI1O1xuICAtLWZzLW11bHRpcGxpZXItbGFyZ2U6IDEuNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWh1Z2U6IDEuNzU7XG4gIC0tZnMtbXVsdGlwbGllci14eGw6IDI7XG5cblxuICAvKiBsZWdhY3kgc3VwcG9ydCAqL1xuICAtLWZzLWJhc2U6XHRcdFx0XHQgICN7JGZvbnQtc2l6ZS1iYXNlfTsgLy8gYWxsIG90aGVyIGZvbnQgc2l6ZXMgYXJlIGRlcGVuZGluZyBvbiB0aGlzIG9uZVxuICAtLWZzLWJ1dHRvbjpcdFx0ICAgICN7cm91bmQoMTYvdmFyKC0tZnMtYmFzZSkgKiAxMDApIC8gMTAwfXJlbTtcbiAgLS1mcy10aW55OiAgICAgICAgICN7cm91bmQoMTIvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxMnB4XG4gIC0tZnMtc21hbGw6ICAgICAgICAje3JvdW5kKDE3LjUvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNnB4XG4gIC0tZnMtcmVndWxhcjogICAgICAgI3tyb3VuZCgyMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDE2cHhcbiAgLS1mcy1tZWRpdW06ICAgICAgICN7cm91bmQoNDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAzMHB4XG4gIC0tZnMtbGFyZ2U6ICAgICAgICAje3JvdW5kKDU4L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gNThweFxuICAtLWZzLWh1Z2U6ICAgICAgICN7cm91bmQoODAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNTBweCAtPiAxNDBweFxuICAtLWZzLXh4bDogICAgICAgI3tyb3VuZCgxMDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNTBweCAtPiAxNDBweFxuXG5cbiAgLS1mcy1iYXNlOiAje2ZsdWlkLXNpemUoXG4gICAgICAkZnNNaW5CYXNlLFxuICAgICAgJGZzTWF4QmFzZSxcbiAgICAgIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSksXG4gICAgICAkZnNNaW5WdyxcbiAgICAgICRmc01heFZ3XG4gICl9O1xuXG4gIC0tZnMtdGlueTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXNtYWxsOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXJlZ3VsYXI6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1tZWRpdW06ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLWxhcmdlOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLWh1Z2U6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy14eGw6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci14eGwpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuXG5cblxuICAtLWxoLWJhc2U6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLWxoLW1kOiAxLjRyZW07XG5cbiAgLS1scy1iYXNlOiAwLjAyNXJlbTtcbiAgLS1scy1tZDogMC4wNXJlbTtcbiAgLS1scy1sZzogMC4xcmVtO1xuXG4gIC0tZmYtcHJpbWFyeTogICAjeyRmb250LXByaW1hcnl9O1xuICAtLWZmLXNlY29uZGFyeTogI3skZm9udC1zZWNvbmRhcnl9O1xuICAtLWZmLWRpc3BsYXk6ICAgI3skZm9udC1kaXNwbGF5fTtcblxuICAtLWxoLXRpZ2h0OiAxLjE7XG5cbiAgLS1mcy1tZDogdmFyKC0tZnMtbWVkaXVtKTtcbiAgLS1mcy1sZzogdmFyKC0tZnMtbGFyZ2UpO1xuICAtLWZzLXhsOiB2YXIoLS1mcy1odWdlKTtcbn1cblxuXG5AbWl4aW4gc3BhY2luZ3Mge1xuXG4gIC0tc3BhY2luZy1iYXNlOiAjeyRzcGFjaW5nLWJhc2V9O1xuXG4gIC8qIHNwYWNpbmdzICovXG4gIC0tc3BhY2luZy14czogICAje3NwYWNpbmctcmVtKDUpfTtcbiAgLS1zcGFjaW5nLXNtOiAgICN7c3BhY2luZy1yZW0oMTUpfTtcbiAgLS1zcGFjaW5nLW1kOiAgICN7c3BhY2luZy1yZW0oMjApfTtcbiAgLS1zcGFjaW5nLWxnOiAgICN7c3BhY2luZy1yZW0oMjApfTtcbiAgLS1zcGFjaW5nLXhsOiAgICN7c3BhY2luZy1yZW0oNTgpfTtcbiAgLS1zcGFjaW5nLXh4bDogICN7c3BhY2luZy1yZW0oNjApfTtcblxuICAtLXNwYWNpbmctc2l0ZTogI3skc3BhY2luZy1zaXRlfTtcbiAgLS1zcGFjaW5nLXNpZGVzOiAjeyRzcGFjaW5nLXNpZGVzfTtcblxuICAtLXNwYWNpbmctc2VjdGlvbnM6ICN7c3BhY2luZy1yZW0oNSl9O1xuICAtLXNwYWNpbmctZWxlbWVudHM6ICN7c3BhY2luZy1yZW0oMil9O1xuICAtLXNwYWNpbmctYm94OiAje3NwYWNpbmctcmVtKDEuOSl9O1xuXG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrOiAgICAgN3JlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2stYWx0OiA0LjVyZW07XG59XG5cblxuLy8gVmVyc2NoaWVkZW5lcyBNaXhpblxuQG1peGluIG1pc2Mge1xuICAtLW1pc2MtZ3JhZGllbnQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0I0NTMwOSAwJSwgIzdDM0EwMCAxMDAlKTtcbiAgLS1taXNjLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsMjAsMjIsMC4zNSkgMCUsIHJnYmEoMjAsMjAsMjIsMC43OCkgMTAwJSk7XG5cbiAgLy8gVUZFUiBjaW5lbWF0aWMgZWFzaW5nXG4gIC0tbWlzYy1lYXNlOiAgICAgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpO1xuICAtLW1pc2MtZWFzZS1jdXQ6IGN1YmljLWJlemllciguODUsIDAsIC4xLCAxKTtcblxuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMDtcblxuICAtLW1pc2MtYm94LXNoYWRvdzogMCAzMHB4IDYwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiAwIDEycHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgLS1taXNjLWR1cmF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLW1pc2MtZHVyYXRpb24tbm9ybWFsOiAyNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLW1pc2MtZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbWlzYy1oYWlybGluZTogcmdiYSgxODAsIDgzLCA5LCAwLjA4KTtcbn1cblxuLy8gU2VpdGVuIE1peGluXG5AbWl4aW4gcGFnZSB7XG4gIC0tc3BhY2luZy1wYWQ6IGNsYW1wKDIwcHgsIDV2dywgODRweCk7XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6IDEwMDBweDtcbiAgLS1wYWdlLWhlaWdodC1oZWFkZXI6IDcycHg7XG5cbiAgLyogd2lkaHRzICovXG4gIC0td2lkdGgtcmVndWxhcjogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9ICsgKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC10aW55OiBjYWxjKCN7JHBhZ2UtY29udGVudC13aWR0aH0gLSAoI3skc3BhY2luZy1zaWRlc30qMikpO1xuICAtLXdpZHRoLXNtYWxsOiBjYWxjKCN7JHBhZ2UtY29udGVudC13aWR0aH0gLSAoI3skc3BhY2luZy1zaWRlc30qMikpO1xuICAtLXdpZHRoLW1lZGl1bTogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9IC0gKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC1tYXg6ICN7JHBhZ2Utd2lkdGgtbWF4fTtcblxuICAtLXBhZ2UtY29udGVudC13aWR0aC14czogdmFyKC0td2lkdGgtc21hbGwpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14eHM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogdmFyKC0td2lkdGgtc21hbGwpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1tOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTIwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTQwMHB4O1xufVxuXG4vLyBSb290IFZhcmlhYmxlblxuOnJvb3Qge1xuICBAaW5jbHVkZSBjb2xvcnM7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIG1pc2M7XG4gIEBpbmNsdWRlIHNwYWNpbmdzO1xuICBAaW5jbHVkZSBwYWdlO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgOnJvb3Qge1xuICAgIC8vLS1mcy0tYmFzZTpcdFx0XHRcdCAgMTdweDsgLy8gYWxsIG90aGVyIGZvbnQgc2l6ZXMgYXJlIGRlcGVuZGluZyBvbiB0aGlzIG9uZVxuICAgIC0tZnMtbmF2OiAgICAgICAgICAje3JvdW5kKDYwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCg1NC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDU4cHhcblxuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiAgIDAuMjI1cmVtO1xuICAgIC0tc3BhY2luZy1zbTogICAwLjZyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAgIDAuOXJlbTtcbiAgICAtLXNwYWNpbmctbGc6ICAgI3tzcGFjaW5nLXJlbSgxNil9O1xuICAgIC0tc3BhY2luZy14bDogICAje3NwYWNpbmctcmVtKDM2KX07XG4gICAgLS1zcGFjaW5nLXh4bDogICN7c3BhY2luZy1yZW0oNjApfTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6ICN7c3BhY2luZy1yZW0oMTApfTtcblxuICAgIC0tc3BhY2luZy1ib3g6ICN7c3BhY2luZy1yZW0oMS45KX07XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtdGlueTogICAgICAgICAje3JvdW5kKDE2L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLXNtYWxsOiAgICAgICAgI3tyb3VuZCgxNi41L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLW1lZGl1bTogICAgICAgI3tyb3VuZCgyOC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG4gICAgLS1mcy1sYXJnZTogICAgICAgICN7cm91bmQoNDgvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICAgIC0tZnMtaHVnZTogICAgICAgI3tyb3VuZCgxMDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuXG4gICAgLS1mcy1uYXY6ICAgICAgICAgICN7cm91bmQoNTUvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuXG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmcteHM6ICAgMC4ycmVtO1xuICAgIC0tc3BhY2luZy1zbTogICAwLjVyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAgIDAuOHJlbTtcbiAgICAtLXNwYWNpbmctbGc6ICAgI3tzcGFjaW5nLXJlbSgxMil9O1xuICAgIC0tc3BhY2luZy14bDogICAje3NwYWNpbmctcmVtKDMyKX07XG4gICAgLS1zcGFjaW5nLXh4bDogIDEuNXJlbTtcblxuICAgIC0tc3BhY2luZy1ib3g6ICN7c3BhY2luZy1yZW0oMS44KX07XG5cbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDFlbSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICA6cm9vdCB7XG4gICAgLS1mcy1uYXY6ICAgICAgICAgICN7cm91bmQoNTAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbWVkaXVtOiAgICAgICAje3JvdW5kKDI0L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMzBweFxuICAgIC0tZnMtbGFyZ2UyOiAgICAgICAje3JvdW5kKDY0L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTAwcHhcbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCg0MC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAvLyAtLXNwYWNpbmctLXBhcmFncmFwaDogMXJlbTtcbiAgICAtLXNwYWNpbmctZWxlbWVudHM6ICN7c3BhY2luZy1yZW0oMy4yNSl9O1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogI3tzcGFjaW5nLXJlbSg1LjUpfTtcbiAgICBcbiAgICAtLXNwYWNpbmctc2lkZXM6IDFyZW07XG4gICAgLS1zcGFjaW5nLWJveDogI3tzcGFjaW5nLXJlbSgxLjcpfTtcblxuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMC4xNWVtKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCgyOC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDQ4cHhcbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCgzMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAtLXNwYWNpbmctc2lkZXM6IDEuNXJlbTtcbiAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gcHgtV2VydCBpbiByZW0gdW1yZWNobmVuIChCYXNpczogJHNwYWNpbmctYmFzZSlcbkBmdW5jdGlvbiBzcGFjaW5nLXJlbSgkcHgpIHtcbiAgJGJhc2U6IHN0cmlwLXVuaXQoJHNwYWNpbmctYmFzZSk7XG4gIEByZXR1cm4gI3tyb3VuZCgkcHggLyAkYmFzZSAqIDEwMDApIC8gMTAwMH1yZW07XG59XG5cbi8vIFJ1bmRldCBhdWYgNCBOYWNoa29tbWFzdGVsbGVuXG5AZnVuY3Rpb24gX3I0KCRuKSB7XG4gIEBpZiB0eXBlLW9mKCRuKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiByb3VuZCgkbiAqIDEwMDAwKSAvIDEwMDAwO1xuICB9XG4gIEByZXR1cm4gJG47XG59XG5cbi8vIFV0b3BpYS1rb21wYXRpYmVsOiBtaW4vbWF4IEJhc2UgKyBtdWx0aXBsaWVyXG5AZnVuY3Rpb24gZmx1aWQtc2l6ZSgkbWluLWJhc2UsICRtYXgtYmFzZSwgJG11bHRpcGxpZXIsICRtaW4tdncsICRtYXgtdncpIHtcbiAgLy8gMSkgYWxsZXMgbnVtZXJpc2NoIOKGkiBrb21wbGV0dCB2b3JyZWNobmVuICh3aWUgYmlzaGVyKVxuICAkYWxsLW51bWVyaWM6IHRydWU7XG4gIEBlYWNoICR2IGluICRtaW4tYmFzZSwgJG1heC1iYXNlLCAkbXVsdGlwbGllciwgJG1pbi12dywgJG1heC12dyB7XG4gICAgQGlmIHR5cGUtb2YoJHYpICE9ICdudW1iZXInIHtcbiAgICAgICRhbGwtbnVtZXJpYzogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhbGwtbnVtZXJpYyB7XG4gICAgJG1pbi1zaXplOiAkbWluLWJhc2UgKiAkbXVsdGlwbGllcjsgLy8gcHhcbiAgICAkbWF4LXNpemU6ICRtYXgtYmFzZSAqICRtdWx0aXBsaWVyOyAvLyBweFxuICAgICRzbG9wZTogKCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSkgLyAoJG1heC12dyAtICRtaW4tdncpICogMTAwOyAvLyB2d1xuICAgICRpbnRlcmNlcHQ6ICgkbWluLXNpemUgLSAoJHNsb3BlIC8gMTAwICogJG1pbi12dykpIC8gJG1pbi1iYXNlOyAvLyByZW1cblxuICAgIEByZXR1cm4gY2xhbXAoXG4gICAgICAje19yNCgkbWluLXNpemUgLyAkbWluLWJhc2UpfXJlbSxcbiAgICAgIGNhbGMoI3tfcjQoJGludGVyY2VwdCl9cmVtICsgI3tfcjQoJHNsb3BlKX12dyksXG4gICAgICAje19yNCgkbWF4LXNpemUgLyAkbWluLWJhc2UpfXJlbVxuICAgICk7XG4gIH1cblxuICAvLyAyKSBTb25kZXJmYWxsOiBudXIgZGVyIG11bHRpcGxpZXIgaXN0IHZhcmlhYmVsICh2YXIoLS1tcC0tLi4uKSlcbiAgQGlmIHR5cGUtb2YoJG11bHRpcGxpZXIpICE9ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1pbi1iYXNlKSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtYXgtYmFzZSkgPT0gJ251bWJlcidcbiAgICBhbmQgdHlwZS1vZigkbWluLXZ3KSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtYXgtdncpID09ICdudW1iZXInXG4gIHtcbiAgICAvLyBLb25zdGFudGVuIGVpbm1hbCBpbiBTYXNzIGJlcmVjaG5lblxuICAgICRjb25zdC1zbG9wZTogX3I0KCAoJG1heC1iYXNlIC0gJG1pbi1iYXNlKSAvICgkbWF4LXZ3IC0gJG1pbi12dykgKiAxMDAgKTsgICAgICAgIC8vIHZ3XG4gICAgJGNvbnN0LWludGVyY2VwdDogX3I0KCAoJG1pbi1iYXNlIC0gKCRjb25zdC1zbG9wZSAvIDEwMCAqICRtaW4tdncpKSAvICRtaW4tYmFzZSApOyAvLyByZW0gKHJlbGF0aXYgenUgbWluLWJhc2UpXG4gICAgJG1heC1mYWN0b3I6IF9yNCgkbWF4LWJhc2UgLyAkbWluLWJhc2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml0bGVzc1xuXG4gICAgLy8gRGFyYXVzIGRlbiBjbGFtcCBiYXVlbiDigJMgbnVyIGRlciBtdWx0aXBsaWVyIGJsZWlidCB2YXIoKVxuICAgIEByZXR1cm4gY2xhbXAoXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogMXJlbSksXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogI3skY29uc3QtaW50ZXJjZXB0fXJlbSArICN7JG11bHRpcGxpZXJ9ICogI3skY29uc3Qtc2xvcGV9dncpLFxuICAgICAgY2FsYygjeyRtdWx0aXBsaWVyfSAqICN7JG1heC1mYWN0b3J9cmVtKVxuICAgICk7XG4gIH1cblxuICAvLyAzKSBGYWxsYmFjazogaXJnZW5kZWluIGFuZGVyZXIga29taXNjaGVyIEZhbGwg4oaSIGFsdGUgU3RyaW5nLU1hZ2llXG4gIEB3YXJuICdmbHVpZC1zaXplKCk6IG5vbi1udW1lcmljIGFyZ3VtZW50cyBpbiBtZWhyZXJlbiBQYXJhbWV0ZXJuIOKAkyB2ZXJ3ZW5kZSBnZW5lcmlzY2hlbiBTdHJpbmctRmFsbGJhY2suJztcblxuICAkbWluLXNpemUtZXhwcjogdW5xdW90ZSgnY2FsYygjeyRtaW4tYmFzZX0gKiAjeyRtdWx0aXBsaWVyfSknKTtcbiAgJG1heC1zaXplLWV4cHI6IHVucXVvdGUoJ2NhbGMoI3skbWF4LWJhc2V9ICogI3skbXVsdGlwbGllcn0pJyk7XG4gICRzbG9wZS1leHByOiB1bnF1b3RlKFxuICAgICcoKCN7JG1heC1zaXplLWV4cHJ9IC0gI3skbWluLXNpemUtZXhwcn0pIC8gKCN7JG1heC12d30gLSAjeyRtaW4tdnd9KSAqIDEwMCknXG4gICk7XG4gICRpbnRlcmNlcHQtZXhwcjogdW5xdW90ZShcbiAgICAnKCgjeyRtaW4tc2l6ZS1leHByfSAtICgoI3skc2xvcGUtZXhwcn0gLyAxMDApICogI3skbWluLXZ3fSkpIC8gI3skbWluLWJhc2V9KSdcbiAgKTtcbiAgJHByZWYtZXhwcjogdW5xdW90ZShcbiAgICAnY2FsYygoI3skaW50ZXJjZXB0LWV4cHJ9KSAqIDFyZW0gKyAoI3skc2xvcGUtZXhwcn0pICogMXZ3KSdcbiAgKTtcbiAgJG1pbi1yZW0tZXhwcjogdW5xdW90ZSgnY2FsYygoI3skbWluLXNpemUtZXhwcn0pIC8gKCN7JG1pbi1iYXNlfSkgKiAxcmVtKScpO1xuICAkbWF4LXJlbS1leHByOiB1bnF1b3RlKCdjYWxjKCgjeyRtYXgtc2l6ZS1leHByfSkgLyAoI3skbWluLWJhc2V9KSAqIDFyZW0pJyk7XG5cbiAgQHJldHVybiB1bnF1b3RlKCdjbGFtcCgjeyRtaW4tcmVtLWV4cHJ9LCAjeyRwcmVmLWV4cHJ9LCAjeyRtYXgtcmVtLWV4cHJ9KScpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdCk7XG59XG5cbkBtaXhpbiBzZWN0aW9uLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtaXhpbiBzZWN0aW9uLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyZWF0IE1vdGlvbiDigJQgVGhlbWUgVG9rZW5zXG4vLyBDaW5lbWF0aWMgZGFyayBwYWxldHRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAgIC8vIFR5cG9ncmFwaHlcbiAgICAtLWZmLXByaW1hcnk6ICAgJ0FyY2hpdm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtLWZmLXNlY29uZGFyeTogJ0luc3RydW1lbnQgU2VyaWYnLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAtLWZmLWRpc3BsYXk6ICAgJ0luc3RydW1lbnQgU2VyaWYnLCBHZW9yZ2lhLCBzZXJpZjtcblxuICAgIC8vIFByaW1hcnkgYWNjZW50IOKAlCB0dW5nc3RlbiBnb2xkXG4gICAgLS1jb2xvci1wcmltYXJ5OiAgICNDNjk5NEU7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNDNjk5NEU7XG4gICAgLS1jb2xvci10aGlyZDogICAgICNDNjk5NEU7XG5cbiAgICAvLyBEYXJrIHNjYWxlXG4gICAgLS1jb2xvci1kYXJrZXN0OiAjMDYwNjA3O1xuICAgIC0tY29sb3ItZGFyazogICAgIzBCMEIwRDtcblxuICAgIC8vIExpZ2h0IHNjYWxlXG4gICAgLS1jb2xvci1icmlnaHQ6ICAgICNFQ0U3REQ7XG4gICAgLS1jb2xvci1icmlnaHRlc3Q6ICNGNUYyRUQ7XG4gICAgLS1jb2xvci1xdWlldDogICAgICM3QzdBNzU7XG4gICAgLS1jb2xvci1zdHJvbmc6ICAgICNFQ0U3REQ7XG5cbiAgICAvLyBTZW1hbnRpYyDigJQgZGFyayBwYWdlXG4gICAgLS1jb2xvci10ZXh0OiAgICAgICAgI0M4QzRCRTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiAgICAjRjFFRkVCO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogICMwQjBCMEQ7XG4gICAgLS1jb2xvci1zZWN0aW9uLWFsdDogIzBGMEYxMjtcblxuICAgIC8vIFNlY3Rpb24gdmFyaWFudHNcbiAgICAtLWNvbG9yLXNlY3Rpb24tZGFyazogICMwNjA2MDc7XG4gICAgLS1jb2xvci1zZWN0aW9uLWxpZ2h0OiAjRUNFN0REO1xuXG4gICAgLS1jb2xvci1saW5rczogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAvLyBEZWNvcmF0aXZlXG4gICAgLS1taXNjLWJvcmRlci1yYWRpdXM6ICAgIDA7XG4gICAgLS1taXNjLWdyYWRpZW50OiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNDNjk5NEUgMCUsICM4QzZBMzAgMTAwJSk7XG4gICAgLS1taXNjLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiw2LDcsLjU1KSAwJSwgcmdiYSg2LDYsNywuOSkgMTAwJSk7XG4gICAgLS1taXNjLWJveC1zaGFkb3c6ICAgICAgIDAgMzBweCA2MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiAgMCAxMnB4IDMwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAtLW1pc2MtaGFpcmxpbmU6ICAgICAgICAgcmdiYSgxOTgsIDE1MywgNzgsIDAuMSk7XG5cbiAgICAvLyBSR0IgY2hhbm5lbHNcbiAgICAtLWNvbG9yLXByaW1hcnktcmdiOiAxOTgsIDE1MywgNzg7XG4gICAgLS1jb2xvci1kYXJrLXJnYjogICAgMTEsIDExLCAxMztcbiAgICAtLWNvbG9yLWJyaWdodC1yZ2I6ICAyMzYsIDIzMSwgMjIxO1xufVxuIiwiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uLmFsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KTtcbn1cbiAgXG4gIGJvZHkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiA2NnZoO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG5cbnN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbn1cbiIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGb250IFNpemVzXG5wLGgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbiwgZGl2LnRleHQge1xuICAgIC5odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICAgIH1cbiAgICAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIH1cbiAgICAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgfVxuICAgIC5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgfVxuICAgIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgIH1cbiAgICAudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICB9XG4gICAgXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICB9XG59XG5cblxuXG4gIFxuLnBsYWthdGl2LXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbnNwYW4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyDilIDilIAgQ2luZW1hdGljIGFtYmllbnQgb3ZlcmxheXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5Aa2V5ZnJhbWVzIGdyYWluIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAyMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQlLCAzJSk7IH1cbiAgICA0MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIC0yJSk7IH1cbiAgICA2MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIlLCAtNCUpOyB9XG4gICAgODAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCAyJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuLmdyYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IC01MCU7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4wNDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbiknLz48L3N2Zz5cIik7XG4gICAgYW5pbWF0aW9uOiBncmFpbiA2cyBzdGVwcyg2KSBpbmZpbml0ZTtcbn1cblxuLnZpZ25ldHRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogODk1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDkwJSBhdCA1MCUgNDUlLCB0cmFuc3BhcmVudCA1NSUsIHJnYmEoMCwwLDAsLjUyKSAxMDAlKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZ3JhaW4geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIEtleWZyYW1lcyBmw7xyIEFuaW1hdGlvbmVuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44NSk7XG4gIH1cbn1cblxuW2RhdGEtcmV2ZWFsXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsXS5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdLmlzLXJldmVhbGVkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgW2RhdGEtcmV2ZWFsXSxcbiAgW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIi8vIGFzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAxX2J1dHRvbi5zY3NzXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE91dGxpbmUgKGNvcHBlciBmcmFtZSwgc2xpZGUgZmlsbCBvbiBob3Zlcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAyLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgICAgLmJ0bl9fYXJyb3cgeyB3aWR0aDogMzZweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEZpbGxlZCAoY29wcGVyIHNvbGlkKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmLS1maWxsZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC5idG5fX2Fycm93IHsgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBHaG9zdCAodGV4dCArIGxpbmUgb25seSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLS1vdXRsaW5lLFxuICAgICAgICAmLS1maWxsZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjY2hhbmdlX3Bhc3N3b3JkX2Zvcm1fcGxhaW5QYXNzd29yZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzIHtcbiAgICAvL2hlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBcbiAgICAuc3RlcHMge1xuICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5zdGVwcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpLCBtYXgtaGVpZ2h0IDAuNXMgdmFyKC0tbWlzYy1lYXNlLW91dCkgMC4xcywgbWluLWhlaWdodCAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuMXMsIG9wYWNpdHkgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuM3M7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRvbmUpLCAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nLCAmLmZpbmlzaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwcy1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgcHJvZ3Jlc3MsIC5idXR0b24ubmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHByb2dyZXNzLmZpbmlzaGVkLCAuYnV0dG9uLm5leHQuZmluaXNoZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuc3RlcHMtYnV0dG9ucyB7XG5cbiAgICB9XG59XG4uZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWcgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLCAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIC8gMS4zMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYmFzZSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgfVxuICAgIFxuICAgICYuY2hlY2tib3gge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC5tb25leSwgLmZpZWxkLnBlcmNlbnQge1xuICAgIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZmllbGQubWVkaWEge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWFmMWZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOTBweCkgYnJpZ2h0bmVzcygwLjMpO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufSIsIi5kcm9wZG93bi13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwO1xufVxuXG4vKiBDbG9zZWQgZHJvcGRvd24gc3R5bGVzICovXG4uZHJvcGRvd24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcXVpZXQpO1xuXG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IDIwMG1zO1xuXHQvL3BhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy1tZCkpIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctbWQpKSAwO1xufVxuLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcblx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biBTdHlsZXMgKi9cblxuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCIvLyDilIDilIAgR2VuZXJpYyBpbmxpbmUgc3Bpbm5lciAobGVnYWN5KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sb2FkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBzdmcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IH1cbiAgICAuYmcgICB7IGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBvcGFjaXR5OiAwLjI7IH1cbiAgICAuZmlsbCB7IGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG59XG5cblxuLy8g4pSA4pSAIEtleWZyYW1lcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBrZXlmcmFtZXMgbG9hZGVyRmFkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclNoaW1tZXIge1xuICAgIDAlICAgeyBsZWZ0OiAtMTAwJTsgfVxuICAgIDUwJSAgeyBsZWZ0OiAtMTAlOyB9XG4gICAgMTAwJSB7IGxlZnQ6IDEwMCU7IH1cbn1cblxuXG4vLyDilIDilIAgUGFnZSB0cmFuc2l0aW9uIG92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGFnZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgLy8gdHJhbnNpdGlvbiBsaXZlcyBvbiBiYXNlIHNvIGl0J3MgYWx3YXlzIGFjdGl2ZSB3aGVuIHByb3BlcnRpZXMgY2hhbmdlXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKC44NSwgMCwgLjEsIDEpLCBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKC44NSwgMCwgLjEsIDEpO1xuXG4gICAgLy8gQ3VydGFpbiBzbGlkZXMgdXAgb24gZGlzbWlzc1xuICAgICYucGwtZXhpdGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIEludGVybmFsIG5hdjogY3VydGFpbiBkcm9wcyBmcm9tIHRvcCAoaW5zdGFudCBwb3NpdGlvbiwgbm8gYW5pbWF0aW9uKVxuICAgICYucGwtZW50ZXJpbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYucGwtZW50ZXJpbmctYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjg1LCAwLCAuMSwgMSk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIElubmVyIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE1vbm8gZXllYnJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgICAgICBmb250LXNpemU6IDAuNjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXJGYWRlVXAgMC44cyB2YXIoLS1taXNjLWVhc2UpIGZvcndhcmRzIDAuMnM7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFdvcmRtYXJrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA1LjVyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlckZhZGVVcCAxcyB2YXIoLS1taXNjLWVhc2UpIGZvcndhcmRzIDAuNHM7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb2dyZXNzIGxpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogY2xhbXAoODBweCwgMTR2dywgMTQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1saW5lKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlclNoaW1tZXIgMS44cyB2YXIoLS1taXNjLWVhc2UtY3V0KSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAvLyDilIDilIAgRmFzdCBwYXRoIChpbnRlcm5hbCBuYXYpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICYucGwtZmFzdCAmX19sYWJlbCxcbiAgICAmLnBsLWZhc3QgJl9fbmFtZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYucGwtZmFzdCAmX19iYXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIOKUgOKUgCBNYWluIGNvbnRlbnQgZW50cmFuY2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFzZS1wYWdlIG1haW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgICAxLjJzIGN1YmljLWJlemllciguNywgMCwgLjE1LCAxKSxcbiAgICAgICAgdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpO1xufVxuXG5ib2R5LmJhc2UtcGFnZS53ZWJzaXRlLWxvYWRlZCBtYWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5cbi8vIOKUgOKUgCBSZWR1Y2VkIG1vdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBhZ2UtbG9hZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgLy8gb3ZlcnJpZGUgYmFzZSB0cmFuc2l0aW9uXG5cbiAgICAgICAgJi5wbC1leGl0aW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbC1lbnRlcmluZy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLFxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNlLXBhZ2UgbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LmJhc2UtcGFnZS53ZWJzaXRlLWxvYWRlZCBtYWluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuIiwiLmltYWdlLWdyaWQyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAzMDBweCk7XG5cbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMTUwcHgpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG4gICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmxhcmdlLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0taGVpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cblxuXG4uc21hbGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuXG4udGlueSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5sYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufSIsIlxuLmNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG5cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1nLCB2aWRlbyB7XG4gICAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbmZpZ3VyZS5pbWFnZSwgZmlndXJlLnZpZGVvIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaG9yaXpvbnRhbC1ncm91cCwgLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbnZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgICYucC1sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBbY2xhc3MqPVwidy1cIl0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9mbGV4OiAxO1xuICB9XG59XG5cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAmOm5vdCgudmlkZW8taGVybywgLmhlcm8pIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcteGwpICogMikgMDtcbiAgfVxuICBcbiAgPi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICBcbiAgPi5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH1cblxuICAmLmgtdXAge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgJi5kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufSIsIi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14eHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuLndpZHRoLWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuXG5cblxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLnAteGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiB1bnNldDtcbn1cblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBCcmVpdGVua2xhc3NlblxuQG1peGluIGdlbmVyYXRlLXdpZHRoLWNsYXNzZXMoKSB7XG4gIC8vIE1hcCBtaXQgS2xhc3Nlbm5hbWUgYWxzIFNjaGzDvHNzZWwgdW5kIEJyZWl0ZSBzb3dpZSBGbGV4LVdlcnQgYWxzIFdlcnRlXG4gICR3aWR0aHM6IChcbiAgICAxMDogKHdpZHRoOiAxMCUsIGZsZXg6IDAuMTApLFxuICAgIDE1OiAod2lkdGg6IDE1JSwgZmxleDogMC4xNSksXG4gICAgMjA6ICh3aWR0aDogMjAlLCBmbGV4OiAwLjIwKSxcbiAgICAyNTogKHdpZHRoOiAyNSUsIGZsZXg6IDAuMjUpLFxuICAgIDMwOiAod2lkdGg6IDMwJSwgZmxleDogMC4zMCksXG4gICAgMzM6ICh3aWR0aDogY2FsYygxMDAlIC8gMyksIGZsZXg6IDAuMzMpLFxuICAgIDQwOiAod2lkdGg6IDQwJSwgZmxleDogMC40MCksXG4gICAgNTA6ICh3aWR0aDogNTAlLCBmbGV4OiAwLjUwKSxcbiAgICA2MDogKHdpZHRoOiA2MCUsIGZsZXg6IDAuNjApLFxuICAgIDY2OiAod2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKSwgZmxleDogMC42NiksXG4gICAgNzA6ICh3aWR0aDogNzAlLCBmbGV4OiAwLjcwKSxcbiAgICA3NTogKHdpZHRoOiA3NSUsIGZsZXg6IDAuNzUpLFxuICAgIDgwOiAod2lkdGg6IDgwJSwgZmxleDogMC44MCksXG4gICAgOTA6ICh3aWR0aDogOTAlLCBmbGV4OiAwLjkwKSxcbiAgICAxMDA6ICh3aWR0aDogMTAwJSwgZmxleDogdW5zZXQpXG4gICk7XG5cbiAgLy8gU2NobGVpZmUgZHVyY2ggZGllIE1hcCB1bmQgRXJzdGVsbHVuZyBkZXIgS2xhc3NlblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICR3aWR0aHMge1xuICAgIC53LSN7JGtleX0ge1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpO1xuICAgICAgQGlmIG1hcC1nZXQoJHZhbHVlcywgZmxleCkgIT0gdW5zZXQge1xuICAgICAgICBmbGV4OiBtYXAtZ2V0KCR2YWx1ZXMsIGZsZXgpO1xuICAgICAgfVxuICAgICAgJi5wLXhsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLW0ge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCk7XG5cblxuLyogRmxleCBKdXN0aWZ5IENsYXNzZXMgKi9cbi5qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmotc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qLXNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qLXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qIEZsZXggQWxpZ24gQ2xhc3NlcyAqL1xuXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWUge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gR2FwLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1nYXAtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgR2FwLVdlcnQgYWxzIFdlcnRcbiAgJGdhcHM6IChcbiAgICAwOiAwLFxuICAgIHM6IHZhcigtLXNwYWNpbmctc20pLFxuICAgIG06IHZhcigtLXNwYWNpbmctbWQpLFxuICAgIGw6IHZhcigtLXNwYWNpbmctbGcpLFxuICAgIHhsOiB2YXIoLS1zcGFjaW5nLXhsKVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAuZ2FwLSN7JGtleX0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgR2FwLUtsYXNzZW4genUgZ2VuZXJpZXJlblxuQGluY2x1ZGUgZ2VuZXJhdGUtZ2FwLWNsYXNzZXMoKTtcblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuLyogTWFyZ2luIENsYXNzZXMgKi9cblxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5tLWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cbi5tLXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubS1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vLyBNYXAgbWl0IFByw6RmaXhlbiB1bmQgZGVuIHp1Z2Vow7ZyaWdlbiBDU1MtRWlnZW5zY2hhZnRlblxuJHNwYWNpbmctcHJlZml4ZXM6IChcbiAgbTogKFxuICAgIHQ6IG1hcmdpbi10b3AsXG4gICAgYjogbWFyZ2luLWJvdHRvbSxcbiAgICBsOiBtYXJnaW4tbGVmdCxcbiAgICByOiBtYXJnaW4tcmlnaHQsXG4gICAgYTogbWFyZ2luXG4gICksXG4gIHA6IChcbiAgICB0OiBwYWRkaW5nLXRvcCxcbiAgICBiOiBwYWRkaW5nLWJvdHRvbSxcbiAgICBsOiBwYWRkaW5nLWxlZnQsXG4gICAgcjogcGFkZGluZy1yaWdodCxcbiAgICBhOiBwYWRkaW5nXG4gICksXG4gIG1sOiAoXG4gICAgYTogbWFyZ2luLWxlZnRcbiAgKSxcbiAgbXI6IChcbiAgICBhOiBtYXJnaW4tcmlnaHRcbiAgKSxcbiAgcHQ6IChcbiAgICBhOiBwYWRkaW5nLXRvcFxuICApLFxuICBwYjogKFxuICAgIGE6IHBhZGRpbmctYm90dG9tXG4gICksXG4gIHBsOiAoXG4gICAgYTogcGFkZGluZy1sZWZ0XG4gICksXG4gIHByOiAoXG4gICAgYTogcGFkZGluZy1yaWdodFxuICApXG4pO1xuXG4vLyBNYXAgbWl0IEdyw7bDn2VuIHVuZCBkZXJlbiBlbnRzcHJlY2hlbmRlbiBXZXJ0ZW5cbiRzaXplczogKFxuICB4bDogdmFyKC0tc3BhY2luZy14eGwpLFxuICBsOiB2YXIoLS1zcGFjaW5nLXhsKSxcbiAgbTogdmFyKC0tc3BhY2luZy1tZCksXG4gIHM6IHZhcigtLXNwYWNpbmctc20pLFxuICAnJzogdmFyKC0tc3BhY2luZy1iYXNlKSxcbiAgMDogMFxuKTtcblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBNYXJnaW4tIHVuZCBQYWRkaW5nLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKSB7XG4gIEBlYWNoICRwcmVmaXgsICRwcm9wZXJ0aWVzIGluICRzcGFjaW5nLXByZWZpeGVzIHtcbiAgICBAZWFjaCAkZGlyLCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc3VmZml4OiBpZigkc2l6ZSA9PSAnJywgJycsIFwiLSN7JHNpemV9XCIpO1xuICAgICAgICAuI3skcHJlZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMgZWlubWFsXG5AaW5jbHVkZSBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKTtcblxuXG5cblxuLnF1aWV0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBUZXh0IFdlaWdodCBhbmQgQWxpZ25tZW50XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4udGV4dC1icmlnaHRlc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuXG5cbi8vIFRleHQgVHJhbnNmb3JtYXRpb25zXG4udXBwZXJjYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5cbi8vIENvbG9yIFN0eWxlc1xuLmNvbG9yLWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyogVXRpbGl0eSBDbGFzc2VzICovXG5cblxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgJjpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgJi5kYXJrIHtcbiAgICA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gICYuZ3JhZGllbnQge1xuICAgIDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWdyYWRpZW50LW92ZXJsYXkpO1xuICAgIH1cbiAgfVxuICAmLmZyb250IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gID4gaW1nLCA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuXG4uZ3JhZGllbnQtYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjYlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgfVxufVxuXG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnN0aWNreS1ib3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0LTE2LTkge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cbi5hc3BlY3QtNC01IHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbn1cbi5hc3BlY3QtNS00IHtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbn1cbi5hc3BlY3QtMS0xIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5hc3BlY3QtMS0yIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbn1cbi5hc3BlY3QtMi0xIHtcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbn1cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgPiBpbWcsIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFwIG1pdCBGYXJibmFtZW4gdW5kIGlocmVyIER1bmtlbGhlaXRcbiRiZy1jb2xvcnM6IChcbiAgcHJpbWFyeTogZGFyayxcbiAgc2Vjb25kYXJ5OiBsaWdodCxcbiAgdGhpcmQ6IGxpZ2h0LFxuICBmb3VydGg6IGRhcmssXG4gIGJyaWdodDogbGlnaHQsXG4gIHN0cm9uZzogZGFyayxcbiAgZGFyazogZGFyayxcbiAgZGFya2VzdDogZGFya1xuKTtcblxuLy8gTWl4aW4genVyIEVpbnN0ZWxsdW5nIGRlciBUZXh0ZmFyYmVuIGJhc2llcmVuZCBhdWYgZGVyIER1bmtlbGhlaXRcbkBtaXhpbiBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKSB7XG4gIEBpZiAkZGFya25lc3MgPT0gZGFyayB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH0gQGVsc2UgaWYgJGRhcmtuZXNzID09IGxpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZ8O8bHRpZ2VyIFdlcnQgZsO8ciBEdW5rZWxoZWl0OiBgI3skZGFya25lc3N9YC4gVmVyd2VuZGVuIFNpZSAnZGFyaycgb2RlciAnbGlnaHQnLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyaWVydW5nIGRlciAuYmctIEtsYXNzZW4gYmFzaWVyZW5kIGF1ZiBkZXIgJGJnLWNvbG9ycyBNYXBcbkBlYWNoICRjb2xvci1uYW1lLCAkZGFya25lc3MgaW4gJGJnLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItI3skY29sb3ItbmFtZX0pO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpO1xuICB9XG59XG5cbiIsIi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgfVxuXG4gICAgJl9fd29yZG1hcmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksIGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLFxuICAgICZfX2hvdXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2xlZ2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksIG9wYWNpdHkgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VvLXRpdGxlIHtcbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4MDA7XG5cbiAgJl9fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODE1OyAvLyBhYm92ZSBvdmVybGF5ICg4MDUpIHNvIGxvZ28gKyBidXJnZXIgc3RheSB2aXNpYmxlIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMnB4IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgLy8gY2luZW1hdGljOiBhdXRvLWludmVydHMgYWdhaW5zdCBhbnkgYmFja2dyb3VuZCDigJQgc2NvcGVkIHRvIGJhciBvbmx5LCBub3QgdGhlIG92ZXJsYXlcbiAgfVxuXG4gICZfX3dvcmRtYXJrIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZiDigJQgY2luZW1hdGljIGJyYW5kIHNjYWxlXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wKDE4cHgsIDN2dywgNDZweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbmF2LWxpbmssXG4gICZfX25hdi1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IC43MnJlbTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZiDigJQgdGlueSBjaW5lbWF0aWMgbW9ubyBuYXZcbiAgICBsZXR0ZXItc3BhY2luZzogLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIHZhcigtLW1pc2MtZWFzZSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBIYW1idXJnZXIgKG1vYmlsZSBvbmx5KVxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDgxMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgdmFyKC0tbWlzYy1lYXNlLWN1dCksIG9wYWNpdHkgLjNzO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGxzY3JlZW4gb3ZlcmxheSBuYXYgKG1vYmlsZSlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICB6LWluZGV4OiA4MDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzIHZhcigtLW1pc2MtZWFzZSksIHZpc2liaWxpdHkgLjQ1cztcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5LW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX292ZXJsYXktaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpOyB9XG4gIH1cblxuICAmX19vdmVybGF5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOXZ3LCA1cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC4zNWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgdmFyKC0tbWlzYy1lYXNlKSwgY29sb3IgLjI1cztcblxuICAgIC5zaXRlLWhlYWRlcl9fb3ZlcmxheS5pcy1vcGVuICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgfVxuXG4gICZfX292ZXJsYXktaXRlbTpudGgtY2hpbGQoMikgJl9fb3ZlcmxheS1saW5rIHsgdHJhbnNpdGlvbi1kZWxheTogLjA2czsgfVxuICAmX19vdmVybGF5LWl0ZW06bnRoLWNoaWxkKDMpICZfX292ZXJsYXktbGluayB7IHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7IH1cbiAgJl9fb3ZlcmxheS1pdGVtOm50aC1jaGlsZCg0KSAmX19vdmVybGF5LWxpbmsgeyB0cmFuc2l0aW9uLWRlbGF5OiAuMThzOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9fbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2J1cmdlciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gICAgZ2FwOiBjbGFtcCg2MHB4LCA4dncsIDEyMHB4KTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIHBhZGRpbmc6IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KSB2YXIoLS1zcGFjaW5nLXBhZCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGJsb2NrIHJoeXRobVxuICAgIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIOKUgOKUgCBJbmZvIGNvbHVtbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjY0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNXZ3LCA0LjVyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDQyY2g7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhjaCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTsgfVxuICB9XG5cbiAgJl9fZGV0YWlsLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICAmX19kZXRhaWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ29udGFjdCBmb3JtIChjLWZvcm0pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4OyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICAgIHBhZGRpbmc6IDEycHggMDsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWFzaC1kaW0pOyB9XG5cbiAgICAmOmZvY3VzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuICAgICYtLXRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4OyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBwaWxsIENUQSBmcm9tIERFU0lHTi5odG1sXG4gICAgcGFkZGluZzogMThweCAzNHB4OyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGN1YmljLWJlemllciguNywgMCwgLjE1LCAxKSxcbiAgICAgICAgICAgICAgICBjb2xvciAuNHMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuNHMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmX19yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5jb250YWN0X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBjbGFtcCg1MHB4LCA4dncsIDgwcHgpO1xuICB9XG5cbiAgLmNvbnRhY3RfX3RpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA3dncsIDMuNXJlbSk7IH1cbn1cbiIsIi5zZWMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjRyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB9XG5cbiAgJl9fbW9ubyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIEV5ZWJyb3cgLyBsYWJlbCB1dGlsaXR5IHVzZWQgYWNyb3NzIHNlY3Rpb25zXG4udWZlci1leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLy8gcmV2ZWFsIHV0aWxpdGllcyAoSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgZHJpdmVuKVxuLnJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIC45cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICYuaW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuICAmLS1jbGlwIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxLjFzIHZhcigtLW1pc2MtZWFzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLmluIHsgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfVxuICB9XG59XG5cbltkYXRhLWQ9XCIxXCJdIHsgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5bZGF0YS1kPVwiMlwiXSB7IHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuW2RhdGEtZD1cIjNcIl0geyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbltkYXRhLWQ9XCI0XCJdIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcblxuICAvLyBsZXR0ZXJib3ggYmFyc1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTIlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4xcyB2YXIoLS1taXNjLWVhc2UpIC4yNXM7XG4gIH1cbiAgJjo6YmVmb3JlIHsgdG9wOiAwOyB9XG4gICY6OmFmdGVyICB7IGJvdHRvbTogMDsgfVxuICAmLnNjb3BlLWNsb3NlZDo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICYuc2NvcGUtY2xvc2VkOjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgJjpub3QoLnNjb3BlLWNsb3NlZCk6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgJjpub3QoLnNjb3BlLWNsb3NlZCk6OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4gICZfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIHZhcigtLW1pc2MtZWFzZSksIHZpc2liaWxpdHkgLjlzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA4KSBicmlnaHRuZXNzKC42Mik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcblxuICAgIC5oZXJvX19zbGlkZS5pcy1hY3RpdmUgJiB7IGFuaW1hdGlvbjogaGVyby1rZW5idXJucyA5cyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgfVxuXG4gICZfX3NjcmltIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBjaW5lbWF0aWMgc2NyaW0gZGVyaXZlZCBmcm9tIC0tY29sb3ItaW5rXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LDYsNywuNTUpIDAlLCB0cmFuc3BhcmVudCAyNiUsIHRyYW5zcGFyZW50IDQ2JSwgcmdiYSg2LDYsNywuOSkgMTAwJSk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy1wYWQpO1xuICAgIGJvdHRvbTogY2xhbXAoOTBweCwgMTV2aCwgMTUwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBjaW5lbWF0aWMgYmFzZWxpbmVcbiAgICB6LWluZGV4OiA2O1xuICAgIG1heC13aWR0aDogbWluKDkydncsIDExMDBweCk7XG4gIH1cblxuICAmX19pbmRleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogLjkyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDExdncsIDEwLjVyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBjaW5lbWF0aWMgaGVhZGxpbmUgc2NhbGVcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB9XG5cbiAgJl9fdGl0bGUtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlLXdvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAuaGVyb19fc2xpZGUuaXMtYWN0aXZlICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuaGVyb19fdGl0bGUtbGluZTpudGgtY2hpbGQoMikgJiB7IHRyYW5zaXRpb24tZGVsYXk6IC4wOHM7IH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIHZhcigtLW1pc2MtZWFzZSkgLjM1cywgdHJhbnNmb3JtIC44cyB2YXIoLS1taXNjLWVhc2UpIC4zNXM7XG5cbiAgICAuaGVyb19fc2xpZGUuaXMtYWN0aXZlICYgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgfVxuXG4gICZfX21ldGEtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuXG4gICAgYiB7IGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpOyB9XG4gIH1cblxuICAmX191aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gICAgYm90dG9tOiBjbGFtcCg5MHB4LCAxNXZoLCAxNTBweCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFzaC1kaW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogLjM1cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB9XG4gIH1cblxuICAmX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2Nyb2xsLWJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKSBhdXRvIDA7XG4gICAgYW5pbWF0aW9uOiBoZXJvLWRyaXAgMnMgdmFyKC0tbWlzYy1lYXNlKSBpbmZpbml0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICZfX2RvdHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fY29weSB7IHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXBhZCk7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8ta2VuYnVybnMge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KSB0cmFuc2xhdGVZKC0yJSk7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvLWRyaXAge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICA1MSUgIHsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxufVxuIiwiLmludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBtYXRjaGVzIFVGRVIgYmxvY2sgcmh5dGhtXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IGNsYW1wKDMwcHgsIDV2dywgOTBweCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIC45cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICAgJi5yZXZlYWwuaW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy42dncsIDMuMXJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIG1hbmlmZXN0byBzY2FsZVxuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOXMgdmFyKC0tbWlzYy1lYXNlKSwgdHJhbnNmb3JtIC45cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYucmV2ZWFsLmluIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICBtYXgtd2lkdGg6IDQ0Y2g7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC45cyB2YXIoLS1taXNjLWVhc2UpLCB0cmFuc2Zvcm0gLjlzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICBwICsgcCB7IG1hcmdpbi10b3A6IDEuMWVtOyB9XG5cbiAgICAmLnJldmVhbC5pbiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgJl9fc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuXG4gICZfX3N0YXQtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgMi42cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zdGF0LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cbn1cbiIsIi50ZXh0LWltYWdlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAmX190YWJsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgJjpob3ZlciAmX19pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKC4yKSBjb250cmFzdCgxLjA1KSBicmlnaHRuZXNzKC44NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDZ2dywgOTBweCkgY2xhbXAoMzBweCwgNXZ3LCA4MHB4KSBjbGFtcCg0MHB4LCA2dncsIDkwcHgpIDA7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudGV4dC1pbWFnZS1zZWN0aW9uX19yb3ctLXJldiAmIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNnZ3LCA5MHB4KSAwIGNsYW1wKDQwcHgsIDZ2dywgOTBweCkgY2xhbXAoMzBweCwgNXZ3LCA4MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuXG4gICAgLnRleHQtaW1hZ2Utc2VjdGlvbl9fcm93LS1yZXYgJiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNSkgYnJpZ2h0bmVzcyguNyk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjhzIHZhcigtLW1pc2MtZWFzZSksIHRyYW5zZm9ybSAxLjRzIHZhcigtLW1pc2MtZWFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDIuNnZ3LCAyLjVyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgIG1heC13aWR0aDogNDBjaDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gICAgdHJhbnNpdGlvbjogLjRzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICZfX3RhYmxlIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fcm93LS1yZXYgJl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpIDAgdmFyKC0tc3BhY2luZy14bCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbWcsXG4gICAgJl9fcm93LS1yZXYgJl9faW1nIHtcbiAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgOHZ3LCA3cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZiDigJQgY2luZW1hdGljIENUQSBzY2FsZVxuICAgIGxpbmUtaGVpZ2h0OiAuOTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy14bCkgMCB2YXIoLS1zcGFjaW5nLXh4bCk7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgIHRyYW5zaXRpb246IC40cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2xpby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctcGFkKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuNHJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIH1cblxuICAmX19hbGwtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjc7IH1cbiAgfVxuXG4gICZfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctcGFkKTtcblxuICAgICYuaXMtZHJhZ2dpbmcgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wKDE2cHgsIDJ2dywgMzBweCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIHZhcigtLW1pc2MtZWFzZSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtaW4oNzh2dywgNTQwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA4KSBicmlnaHRuZXNzKC42Nik7XG4gICAgICB0cmFuc2l0aW9uOiAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcbiAgICB9XG5cbiAgICAuZm9saW8tc2xpZGVyX19jYXJkOmhvdmVyICYgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEuMDUpIGJyaWdodG5lc3MoLjg1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGdsYXNzLW1vcnBoaXNtIHBsYXkgYnV0dG9uXG4gICAgYmFja2dyb3VuZDogcmdiYSg2LDYsNywuMzUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIHRyYW5zaXRpb246IC40cyB2YXIoLS1taXNjLWVhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcblxuICAgIC5mb2xpby1zbGlkZXJfX2NhcmQ6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICB9XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgIC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGZyb3N0ZWQgeWVhciBiYWRnZVxuICAgIGJhY2tncm91bmQ6IHJnYmEoNiw2LDcsLjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMnZ3LCAxLjU1cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjYycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIG5hdmlnYXRpb25cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctcGFkKTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLXRyYWNrIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtbGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgdmFyKC0tbWlzYy1lYXNlKSwgbGVmdCAuNXMgdmFyKC0tbWlzYy1lYXNlKTtcbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gICAgdHJhbnNpdGlvbjogLjM1cyB2YXIoLS1taXNjLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHsgb3BhY2l0eTogLjM7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIH1cblxuICAmX19ibG9jay1wYWQge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICB9XG59XG4iLCIucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNsYW1wKDMyMHB4LCA1MHZoLCA1NDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG5cbiAgLy8gbGV0dGVyYm94IGJhcnMg4oCUIHNhbWUgb3Blbi9jbG9zZSBzeXN0ZW0gYXMgLmhlcm9cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEyJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMXMgdmFyKC0tbWlzYy1lYXNlKSAuMnM7XG4gIH1cbiAgJjo6YmVmb3JlIHsgdG9wOiAwOyB9XG4gICY6OmFmdGVyICB7IGJvdHRvbTogMDsgfVxuICAmLnNjb3BlLWNsb3NlZDo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICYuc2NvcGUtY2xvc2VkOjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgJjpub3QoLnNjb3BlLWNsb3NlZCk6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgJjpub3QoLnNjb3BlLWNsb3NlZCk6OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4gIC8vIGJhY2tncm91bmQgaW1hZ2VcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNikgYnJpZ2h0bmVzcyguNDYpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjRzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSkgLjE1cztcbiAgICB9XG5cbiAgICAvLyBib3R0b20td2VpZ2h0ZWQgc2NyaW0gc28gdGV4dCBpcyByZWFkYWJsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDYsIDYsIDcsIC4zMikgMCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDM4JSxcbiAgICAgICAgcmdiYSg2LCA2LCA3LCAuODIpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gS2VuIEJ1cm5zIHRyaWdnZXJzIGFzIHNvb24gYXMgbGV0dGVyYm94IG9wZW5zXG4gICY6bm90KC5zY29wZS1jbG9zZWQpICZfX2JnIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuICAvLyBjb3B5IOKAlCBwaW5uZWQgYm90dG9tLWxlZnRcbiAgJl9fY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBib3R0b206IGNsYW1wKDM2cHgsIDZ2dywgNjRweCk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IG1pbig5MHZ3LCA4NjBweCk7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgLy8gc3RhZ2dlciByZWxhdGl2ZSB0byBsZXR0ZXJib3ggKC4ycyBzdGFydCArIH4uNHMgaW50byB0cmFuc2l0aW9uKVxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC40MnM7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNS41dncsIDQuNnJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjU2czsgLy8gc2xpZ2h0bHkgYWZ0ZXIgZXllYnJvd1xuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBtYXgtd2lkdGg6IDUyY2g7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzZzO1xuICB9XG5cbiAgLy8gaGFpcmxpbmUgcnVsZSBhdCBib3R0b20gZWRnZVxuICAmX19ydWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1saW5lKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG4iLCIudmFsdWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg5MHB4LCAxM3ZoLCAxODBweCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNDBweCwgNnZ3LCA4MHB4KTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC41ZnIgMS41ZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgcGFkZGluZzogY2xhbXAoMzRweCwgNXZ3LCA1OHB4KSAwOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIHZhcigtLW1pc2MtZWFzZSksIHRyYW5zZm9ybSAuOXMgdmFyKC0tbWlzYy1lYXNlKTtcblxuICAgICYucmV2ZWFsLmluIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cblxuICAmX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi40dncsIDIuMnJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICZfX2l0ZW0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTsgfVxuICB9XG59XG4iLCIudGVhbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgxNnB4LCAydncsIDMwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNDBweCwgNnZ3LCA4MHB4KTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICB9XG5cbiAgJl9fbWVtYmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC45cyB2YXIoLS1taXNjLWVhc2UpLCB0cmFuc2Zvcm0gLjlzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAmLnJldmVhbC5pbiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA1KSBicmlnaHRuZXNzKC43Mik7XG4gICAgICB0cmFuc2l0aW9uOiAuOHMgdmFyKC0tbWlzYy1lYXNlKTtcbiAgICB9XG5cbiAgICAudGVhbV9fbWVtYmVyOmhvdmVyICYgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGJyaWdodG5lc3MoLjkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMS41dncsIDEuM3JlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgfVxuXG4gICZfX3JvbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IC42MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgfVxufVxuIiwiLnZpZGVvLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODZ2aDtcbiAgaGVpZ2h0OiA4NnN2aDtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG5cbiAgLy8gbGV0dGVyYm94XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMiU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjFzIHZhcigtLW1pc2MtZWFzZSkgLjI1cztcbiAgfVxuICAmOjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgJjo6YWZ0ZXIgIHsgYm90dG9tOiAwOyB9XG4gICYuc2NvcGUtY2xvc2VkOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgJi5zY29wZS1jbG9zZWQ6OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAmOm5vdCguc2NvcGUtY2xvc2VkKTo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAmOm5vdCguc2NvcGUtY2xvc2VkKTo6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIGltZywgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDgpIGJyaWdodG5lc3MoLjU1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGNpbmVtYXRpYyBzY3JpbVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiw2LDcsLjQpLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoNiw2LDcsLjk1KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmIOKAlCBmcm9zdGVkIGdsYXNzXG4gICAgYmFja2dyb3VuZDogcmdiYSg2LDYsNywuMjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB0cmFuc2l0aW9uOiAuNDVzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA3cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgfVxufVxuXG4vLyBQcm9qZWN0IGZhY3RzIHN0cmlwICh1c2VkIGJlbG93IHZpZGVvLWhlcm8pXG4ucHJvamVjdC1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXBhZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctcGFkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IC42MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAydncsIDEuNnJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vLyBQcm9qZWN0IGJvZHkgKGxlYWQgKyB0ZXh0KVxuLnByb2plY3QtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNGZyO1xuICBnYXA6IGNsYW1wKDMwcHgsIDZ2dywgMTAwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogY2xhbXAoOTBweCwgMTN2aCwgMTgwcHgpIHZhcigtLXNwYWNpbmctcGFkKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAmX19sZWFkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi40dncsIDJyZW0pOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuXG4gICAgcCArIHAgeyBtYXJnaW4tdG9wOiAxLjNlbTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLy8gUHJvamVjdCBuZXh0XG4ucHJvamVjdC1uZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNnZ3LCA3MHB4KSB2YXIoLS1zcGFjaW5nLXBhZCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjY2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZSk7XG4gICAgdHJhbnNpdGlvbjogLjRzIHZhcigtLW1pc2MtZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1wYWQpIGNsYW1wKDYwcHgsIDh2dywgMTEwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gIH1cblxuICAmX19zdGlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMi4zOSAvIDE7IC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGNpbmVtYXNjb3BlIHJhdGlvXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNikgYnJpZ2h0bmVzcyguNzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2R1byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiBjbGFtcCgxNnB4LCAydncsIDI2cHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMTZweCwgMnZ3LCAyNnB4KTtcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWxpbmUpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDYpIGJyaWdodG5lc3MoLjcyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmX19kdW8geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG4iLCIucHJvamVjdC1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDkwcHgsIDEzdmgsIDE4MHB4KSB2YXIoLS1zcGFjaW5nLXBhZCk7IC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGJsb2NrIHJoeXRobVxuICB9XG5cbiAgLy8g4pSA4pSAIFNlY3Rpb24gaGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgLy8gaW50ZW50aW9uYWwgb25lLW9mZiDigJQgbWF0Y2hlcyBERVNJR04uaHRtbCAuc2VjLWhlYWRcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuNHJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjY0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8g4pSA4pSAIEdyaWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDEuNXZ3LCAyNHB4KTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBDYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBUaHVtYm5haWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1saW5lKTtcblxuICAgIC5wcm9qZWN0LWdyaWRfX2NhcmQtLWZlYXR1cmVkICYge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IC8vIGludGVudGlvbmFsIG9uZS1vZmYg4oCUIGZlYXR1cmVkIGdldHMgd2lkZXNjcmVlblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjA4KSBicmlnaHRuZXNzKC41OCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgZmlsdGVyICAuOXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpLFxuICAgICAgICB0cmFuc2Zvcm0gMS4zcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4xNSwgMSk7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZ3JpZF9fY2FyZDpob3ZlciAmIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBjb250cmFzdCgxLjA0KSBicmlnaHRuZXNzKC44KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDM4JSwgcmdiYSg2LCA2LCA3LCAuODIpIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9feWVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjYycmVtOyAvLyBpbnRlbnRpb25hbCBvbmUtb2ZmXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDYsIDcsIC40NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNiwgMjMxLCAyMjEsIC4zNSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNywgLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25lKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTUsIDEpLCBib3JkZXItY29sb3IgLjM1cztcblxuICAgIC5wcm9qZWN0LWdyaWRfX2NhcmQ6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgSW5mbyBiZWxvdyB0aHVtYiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIDAgdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDEuOHZ3LCAxLjU1cmVtKTsgLy8gaW50ZW50aW9uYWwgb25lLW9mZlxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuXG4gICAgLnByb2plY3QtZ3JpZF9fY2FyZDpob3ZlciAmIHsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICB9XG5cbiAgLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICZfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgJl9fY2FyZC0tZmVhdHVyZWQgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuICAgICZfX2NhcmQtLWZlYXR1cmVkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgIC5wcm9qZWN0LWdyaWRfX3RodW1iIHsgYXNwZWN0LXJhdGlvOiA0IC8gMzsgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSB2YXIoLS1zcGFjaW5nLXBhZCkgdmFyKC0tc3BhY2luZy14eGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuNHJlbSk7IC8vIGludGVudGlvbmFsIG9uZS1vZmZcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgIG1heC13aWR0aDogMzRjaDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vKTtcbiAgICBmb250LXNpemU6IC42NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTsgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvbmUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFzZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy14eGwpIGF1dG8gMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtbGluZS1zb2Z0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm8pO1xuICAgICAgZm9udC1zaXplOiAuNjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYXNoLWRpbSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJl9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTsgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/