﻿:root{--color-core-primary: #3740ff;--color-core-primary-glare: #9da2ff;--color-core-primary-bright: #f8faff;--color-core-primary-dim: #2c333f;--color-core-secondary: #e51661;--color-core-secondary-shade: #9c166b;--color-core-secondary-glare: #ee518a;--color-core-secondary-bright: #fef5fa;--color-core-secondary-dim: #3e2d39;--color-core-tertiary: #6001ff;--color-core-tertiary-glare: #d7aefb;--color-core-tertiary-bright: #faf6fe;--color-core-tertiary-dim: #352e3f;--color-core-quaternary: #007b83;--color-core-quaternary-glare: #78d9ec;--color-core-quaternary-bright: #f4fcfe;--color-core-quaternary-dim: #26373d;--color-core-brand: #3fc4ff;--color-state-good: #0d652d;--color-state-good-bright: #e9f6ed;--color-state-good-dim: #283532;--color-state-good-glare: #e2faed;--color-state-info: #174ea6;--color-state-info-glare: #3074e2;--color-state-info-bright: #deeafd;--color-state-info-dim: #2c333f;--color-state-warn: #c34900;--color-state-warn-bright: #fff5e3;--color-state-warn-dim: #3b372b;--color-state-warn-glare: #fffcf2;--color-state-bad: #a50e0e;--color-state-bad-bright: #fce8e8;--color-state-bad-dim: #3b2d30;--color-state-bad-glare: #ffe9e8;--color-state-update: #3740ff;--color-state-update-glare: #9da2ff;--color-state-update-bright: #f8faff;--color-state-update-dim: #2c333f;--color-shades-dark: #191919;--color-shades-dim: #202124;--color-shades-charcoal: #303136;--color-shades-gray: #585b63;--color-shades-gray-bright: #a5a7af;--color-shades-gray-glare: #d2d3d7;--color-shades-light: #f8f9fa;--color-shades-light-bright: #ffffff;--color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");--color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");--color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");--color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");--color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");--color-code-primary: #183691;--color-code-primary-glare: #007aa2;--color-code-primary-bright: #4dd3ff;--color-code-secondary: #a71d5d;--color-code-secondary-glare: #d22575;--color-code-secondary-bright: #e776aa;--color-code-tertiary: #9f1c59;--color-code-tertiary-glare: #ca2471;--color-code-tertiary-bright: #e3609d;--color-code-quaternary: #385d34;--color-code-quaternary-glare: #52894c;--color-code-quaternary-bright: #9cc598;--color-highlights-magenta: #ff00b8;--color-highlights-green: #128500;--color-highlights-purple: #7600ae}:root{--color-mode: var(--color-light);--color-checkbox: var(--color-backgrounds-checkbox);--color-checkbox-checked: var(--color-backgrounds-checkbox-checked);--color-core-text: var(--color-shades-dark);--color-core-bg: var(--color-shades-light-bright);--color-dark-bg: var(--color-shades-gray-glare);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray);--color-mid-bg: var(--color-shades-light);--color-highlight-text: var(--color-core-primary);--color-highlight-text-alt: var(--color-core-tertiary);--color-highlight-interact-bg: var(--color-core-primary-bright);--color-accent-text: var(--color-shades-dark);--color-accent-bg: var(--color-shades-light);--color-action-bg: var(--color-shades-light-bright);--color-action-bg-alt: var(--color-shades-light-bright);--color-action-bg-primary: var(--color-core-primary);--color-action-bg-hover: var(--color-shades-gray-bright);--color-action-text: var(--color-core-primary);--color-action-text-primary: var(--color-shades-light-bright);--color-action-text-alt: var(--color-shades-dark);--color-active-bg: var(--color-core-primary-bright);--color-active-text: var(--color-core-primary);--color-brand-text: var(--color-shades-gray);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray-glare);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary);--color-img-backdrop: var(--color-shades-light-bright);--color-primary-box-bg: var(--color-core-primary-bright);--color-primary-box-text: var(--color-core-primary);--color-quaternary-box-bg: var(--color-core-quaternary-bright);--color-quaternary-box-text: var(--color-core-quaternary);--color-radio: var(--color-backgrounds-radio);--color-radio-checked: var(--color-backgrounds-radio-checked);--color-reversed-bg: var(--color-shades-charcoal);--color-reversed-text: var(--color-shades-light);--color-secondary-box-bg: var(--color-core-secondary-bright);--color-secondary-box-text: var(--color-core-secondary);--color-state-info-text: var(--color-state-info);--color-state-info-bg: var(--color-state-info-bright);--color-state-warn-text: var(--color-state-warn);--color-state-warn-bg: var(--color-state-warn-bright);--color-state-good-text: var(--color-state-good);--color-state-good-bg: var(--color-state-good-bright);--color-state-bad-text: var(--color-state-bad);--color-state-bad-bg: var(--color-state-bad-bright);--color-state-update-bg: var(--color-state-update-bright);--color-state-update-text: var(--color-state-update);--color-stroke: var(--color-shades-gray-glare);--color-syntax-primary: var(--color-code-primary);--color-syntax-primary-glare: var(--color-code-primary-glare);--color-syntax-secondary: var(--color-code-secondary);--color-syntax-tertiary: var(--color-code-tertiary);--color-syntax-quaternary: var(--color-code-quaternary);--color-tertiary-box-text: var(--color-core-tertiary);--color-tertiary-box-bg: var(--color-core-tertiary-bright);--color-transparent-img-mask: var(--color-shades-light-bright)}[data-user-theme=dark]{--color-mode: var(--color-dark);--color-checkbox: var(--color-backgrounds-checkbox-dark);--color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);--color-core-text: var(--color-shades-light);--color-core-bg: var(--color-shades-dim);--color-dark-bg: var(--color-shades-charcoal);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray-glare);--color-mid-bg: var(--color-shades-charcoal);--color-highlight-text: var(--color-core-primary-glare);--color-highlight-text-alt: var(--color-core-tertiary-glare);--color-highlight-interact-bg: var(--color-shades-charcoal);--color-accent-text: var(--color-shades-gray-glare);--color-accent-bg: var(--color-shades-charcoal);--color-action-bg: var(--color-shades-dim);--color-action-bg-alt: var(--color-shades-dim);--color-action-bg-primary: var(--color-core-primary-dim);--color-action-bg-hover: var(--color-shades-gray-glare);--color-action-text: var(--color-core-primary-glare);--color-action-text-primary: var(--color-core-primary-bright);--color-action-text-alt: var(--color-shades-light);--color-active-bg: var(--color-core-primary-glare);--color-active-text: var(--color-shades-dark);--color-brand-text: var(--color-shades-gray-glare);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary-glare);--color-img-backdrop: var(--color-shades-light);--color-primary-box-bg: var(--color-core-primary-dim);--color-primary-box-text: var(--color-core-primary-bright);--color-quaternary-box-bg: var(--color-core-quaternary-dim);--color-quaternary-box-text: var(--color-core-quaternary-bright);--color-secondary-box-bg: var(--color-core-secondary-dim);--color-secondary-box-text: var(--color-core-secondary-bright);--color-radio: var(--color-backgrounds-radio-dark);--color-radio-checked: var(--color-backgrounds-radio-dark-checked);--color-reversed-bg: var(--color-shades-gray-glare);--color-reversed-text: var(--color-shades-dark);--color-state-info-text: var(--color-state-info-bright);--color-state-info-bg: var(--color-state-info-dim);--color-state-warn-text: var(--color-state-warn-glare);--color-state-warn-bg: var(--color-state-warn-dim);--color-state-good-text: var(--color-state-good-glare);--color-state-good-bg: var(--color-state-good-dim);--color-state-bad-text: var(--color-state-bad-glare);--color-state-bad-bg: var(--color-state-bad-dim);--color-state-update-bg: var(--color-state-update-dim);--color-state-update-text: var(--color-state-update-bright);--color-syntax-primary: var(--color-code-primary-bright);--color-syntax-primary-glare: var(--color-code-primary-bright);--color-syntax-secondary: var(--color-code-secondary-bright);--color-syntax-tertiary: var(--color-code-tertiary-bright);--color-syntax-quaternary: var(--color-code-quaternary-bright);--color-stroke: var(--color-shades-gray);--color-tertiary-box-text: var(--color-core-tertiary-glare);--color-tertiary-box-bg: var(--color-core-tertiary-dim);--color-transparent-img-mask: var(--color-shades-gray-glare)}@media(prefers-color-scheme: dark){:root{--color-mode: var(--color-dark);--color-checkbox: var(--color-backgrounds-checkbox-dark);--color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);--color-core-text: var(--color-shades-light);--color-core-bg: var(--color-shades-dim);--color-dark-bg: var(--color-shades-charcoal);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray-glare);--color-mid-bg: var(--color-shades-charcoal);--color-highlight-text: var(--color-core-primary-glare);--color-highlight-text-alt: var(--color-core-tertiary-glare);--color-highlight-interact-bg: var(--color-shades-charcoal);--color-accent-text: var(--color-shades-gray-glare);--color-accent-bg: var(--color-shades-charcoal);--color-action-bg: var(--color-shades-dim);--color-action-bg-alt: var(--color-shades-dim);--color-action-bg-primary: var(--color-core-primary-dim);--color-action-bg-hover: var(--color-shades-gray-glare);--color-action-text: var(--color-core-primary-glare);--color-action-text-primary: var(--color-core-primary-bright);--color-action-text-alt: var(--color-shades-light);--color-active-bg: var(--color-core-primary-glare);--color-active-text: var(--color-shades-dark);--color-brand-text: var(--color-shades-gray-glare);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary-glare);--color-img-backdrop: var(--color-shades-light);--color-primary-box-bg: var(--color-core-primary-dim);--color-primary-box-text: var(--color-core-primary-bright);--color-quaternary-box-bg: var(--color-core-quaternary-dim);--color-quaternary-box-text: var(--color-core-quaternary-bright);--color-secondary-box-bg: var(--color-core-secondary-dim);--color-secondary-box-text: var(--color-core-secondary-bright);--color-radio: var(--color-backgrounds-radio-dark);--color-radio-checked: var(--color-backgrounds-radio-dark-checked);--color-reversed-bg: var(--color-shades-gray-glare);--color-reversed-text: var(--color-shades-dark);--color-state-info-text: var(--color-state-info-bright);--color-state-info-bg: var(--color-state-info-dim);--color-state-warn-text: var(--color-state-warn-glare);--color-state-warn-bg: var(--color-state-warn-dim);--color-state-good-text: var(--color-state-good-glare);--color-state-good-bg: var(--color-state-good-dim);--color-state-bad-text: var(--color-state-bad-glare);--color-state-bad-bg: var(--color-state-bad-dim);--color-state-update-bg: var(--color-state-update-dim);--color-state-update-text: var(--color-state-update-bright);--color-syntax-primary: var(--color-code-primary-bright);--color-syntax-primary-glare: var(--color-code-primary-bright);--color-syntax-secondary: var(--color-code-secondary-bright);--color-syntax-tertiary: var(--color-code-tertiary-bright);--color-syntax-quaternary: var(--color-code-quaternary-bright);--color-stroke: var(--color-shades-gray);--color-tertiary-box-text: var(--color-core-tertiary-glare);--color-tertiary-box-bg: var(--color-core-tertiary-dim);--color-transparent-img-mask: var(--color-shades-gray-glare)}}[data-user-theme=light]{--color-mode: var(--color-light);--color-checkbox: var(--color-backgrounds-checkbox);--color-checkbox-checked: var(--color-backgrounds-checkbox-checked);--color-core-text: var(--color-shades-dark);--color-core-bg: var(--color-shades-light-bright);--color-dark-bg: var(--color-shades-gray-glare);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray);--color-mid-bg: var(--color-shades-light);--color-highlight-text: var(--color-core-primary);--color-highlight-text-alt: var(--color-core-tertiary);--color-highlight-interact-bg: var(--color-core-primary-bright);--color-accent-text: var(--color-shades-dark);--color-accent-bg: var(--color-shades-light);--color-action-bg: var(--color-shades-light-bright);--color-action-bg-alt: var(--color-shades-light-bright);--color-action-bg-primary: var(--color-core-primary);--color-action-bg-hover: var(--color-shades-gray-bright);--color-action-text: var(--color-core-primary);--color-action-text-primary: var(--color-shades-light-bright);--color-action-text-alt: var(--color-shades-dark);--color-active-bg: var(--color-core-primary-bright);--color-active-text: var(--color-core-primary);--color-brand-text: var(--color-shades-gray);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray-glare);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary);--color-img-backdrop: var(--color-shades-light-bright);--color-primary-box-bg: var(--color-core-primary-bright);--color-primary-box-text: var(--color-core-primary);--color-quaternary-box-bg: var(--color-core-quaternary-bright);--color-quaternary-box-text: var(--color-core-quaternary);--color-radio: var(--color-backgrounds-radio);--color-radio-checked: var(--color-backgrounds-radio-checked);--color-reversed-bg: var(--color-shades-charcoal);--color-reversed-text: var(--color-shades-light);--color-secondary-box-bg: var(--color-core-secondary-bright);--color-secondary-box-text: var(--color-core-secondary);--color-state-info-text: var(--color-state-info);--color-state-info-bg: var(--color-state-info-bright);--color-state-warn-text: var(--color-state-warn);--color-state-warn-bg: var(--color-state-warn-bright);--color-state-good-text: var(--color-state-good);--color-state-good-bg: var(--color-state-good-bright);--color-state-bad-text: var(--color-state-bad);--color-state-bad-bg: var(--color-state-bad-bright);--color-state-update-bg: var(--color-state-update-bright);--color-state-update-text: var(--color-state-update);--color-stroke: var(--color-shades-gray-glare);--color-syntax-primary: var(--color-code-primary);--color-syntax-primary-glare: var(--color-code-primary-glare);--color-syntax-secondary: var(--color-code-secondary);--color-syntax-tertiary: var(--color-code-tertiary);--color-syntax-quaternary: var(--color-code-quaternary);--color-tertiary-box-text: var(--color-core-tertiary);--color-tertiary-box-bg: var(--color-core-tertiary-bright);--color-transparent-img-mask: var(--color-shades-light-bright)}.wdi-browser-compat{align-items:center;color:var(--wdi-text-color, #585b63);display:flex;flex-wrap:wrap}@media(min-width: 50em){.wdi-browser-compat{flex-wrap:nowrap}}.wdi-browser-compat__icon{background:content-box no-repeat transparent;display:inline-block;height:24px;margin-left:24px;margin-right:6px;width:24px}.wdi-browser-compat__items{display:flex;margin:1rem 1rem 1rem 0;padding:0;list-style:none}@media(max-width: 591px){.wdi-browser-compat__items{margin-left:0}}.wdi-browser-compat__item{align-items:center;display:flex;justify-content:center}.wdi-browser-compat__icon{background-repeat:no-repeat no-repeat;background-position:center center;background-size:cover}@media(max-width: 591px){.wdi-browser-compat__icon{margin-left:0}}.wdi-browser-compat__icon[data-browser=chrome]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 276 276'%3E%3ClinearGradient id='a' x1='145' x2='34' y1='253' y2='61' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231e8e3e'/%3E%3Cstop offset='1' stop-color='%2334a853'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='111' x2='222' y1='254' y2='62' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fcc934'/%3E%3Cstop offset='1' stop-color='%23fbbc04'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='17' x2='239' y1='80' y2='80' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23d93025'/%3E%3Cstop offset='1' stop-color='%23ea4335'/%3E%3C/linearGradient%3E%3Ccircle cx='128' cy='128' r='64' fill='%23fff'/%3E%3Cpath fill='url(%23a)' d='M96 183a64 64 0 0 1-23-23L17 64a128 128 0 0 0 111 192l55-96a64 64 0 0 1-87 23Z'/%3E%3Cpath fill='url(%23b)' d='M192 128a64 64 0 0 1-9 32l-55 96A128 128 0 0 0 239 64H128a64 64 0 0 1 64 64Z'/%3E%3Ccircle cx='128' cy='128' r='52' fill='%231a73e8'/%3E%3Cpath fill='url(%23c)' d='M96 73a64 64 0 0 1 32-9h111a128 128 0 0 0-222 0l56 96a64 64 0 0 1 23-87Z'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=firefox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3CradialGradient id='ff-b' cx='428.5' cy='55.1' r='501' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23ffbd4f'/%3E%3Cstop offset='.2' stop-color='%23ffac31'/%3E%3Cstop offset='.3' stop-color='%23ff9d17'/%3E%3Cstop offset='.3' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff563b'/%3E%3Cstop offset='.5' stop-color='%23ff3750'/%3E%3Cstop offset='.7' stop-color='%23f5156c'/%3E%3Cstop offset='.8' stop-color='%23eb0878'/%3E%3Cstop offset='.9' stop-color='%23e50080'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-c' cx='245.4' cy='259.9' r='501' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.3' stop-color='%23960e18'/%3E%3Cstop offset='.3' stop-color='%23b11927' stop-opacity='.7'/%3E%3Cstop offset='.4' stop-color='%23db293d' stop-opacity='.3'/%3E%3Cstop offset='.5' stop-color='%23f5334b' stop-opacity='.1'/%3E%3Cstop offset='.5' stop-color='%23ff3750' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-d' cx='305.8' cy='-58.6' r='363' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.3' stop-color='%23ffdc3e'/%3E%3Cstop offset='.5' stop-color='%23ff9d12'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-e' cx='190' cy='390.8' r='238.6' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.3' stop-color='%233a8ee6'/%3E%3Cstop offset='.5' stop-color='%235c79f0'/%3E%3Cstop offset='.7' stop-color='%239059ff'/%3E%3Cstop offset='1' stop-color='%23c139e6'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-f' cx='252.2' cy='201.3' r='126.5' gradientTransform='matrix(1 0 0 1 -48 31)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.2' stop-color='%239059ff' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%238c4ff3' stop-opacity='.1'/%3E%3Cstop offset='.8' stop-color='%237716a8' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%236e008b' stop-opacity='.6'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-g' cx='239.1' cy='34.6' r='171.6' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffe226'/%3E%3Cstop offset='.1' stop-color='%23ffdb27'/%3E%3Cstop offset='.3' stop-color='%23ffc82a'/%3E%3Cstop offset='.5' stop-color='%23ffa930'/%3E%3Cstop offset='.7' stop-color='%23ff7e37'/%3E%3Cstop offset='.8' stop-color='%23ff7139'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-h' cx='374' cy='-74.3' r='732.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3Cstop offset='.6' stop-color='%23ff5634'/%3E%3Cstop offset='.7' stop-color='%23ff3647'/%3E%3Cstop offset='.9' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-i' cx='304.6' cy='7.1' r='536.4' gradientTransform='rotate(84 303 4)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff44f'/%3E%3Cstop offset='.1' stop-color='%23ffe847'/%3E%3Cstop offset='.2' stop-color='%23ffc830'/%3E%3Cstop offset='.3' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff8b16'/%3E%3Cstop offset='.5' stop-color='%23ff672a'/%3E%3Cstop offset='.6' stop-color='%23ff3647'/%3E%3Cstop offset='.7' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-j' cx='235' cy='98.1' r='457.1' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3Cstop offset='.6' stop-color='%23ff5634'/%3E%3Cstop offset='.7' stop-color='%23ff3647'/%3E%3Cstop offset='.9' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-k' cx='355.7' cy='124.9' r='500.3' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.2' stop-color='%23ffe141'/%3E%3Cstop offset='.5' stop-color='%23ffaf1e'/%3E%3Cstop offset='.6' stop-color='%23ff980e'/%3E%3C/radialGradient%3E%3ClinearGradient id='ff-a' x1='446.9' y1='76.8' x2='47.9' y2='461.8' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.1' stop-color='%23ffe847'/%3E%3Cstop offset='.2' stop-color='%23ffc830'/%3E%3Cstop offset='.4' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff8b16'/%3E%3Cstop offset='.5' stop-color='%23ff672a'/%3E%3Cstop offset='.5' stop-color='%23ff3647'/%3E%3Cstop offset='.7' stop-color='%23e31587'/%3E%3C/linearGradient%3E%3ClinearGradient id='ff-l' x1='442.1' y1='74.8' x2='102.6' y2='414.3' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.2' stop-color='%23fff44f' stop-opacity='.8'/%3E%3Cstop offset='.3' stop-color='%23fff44f' stop-opacity='.6'/%3E%3Cstop offset='.5' stop-color='%23fff44f' stop-opacity='.2'/%3E%3Cstop offset='.6' stop-color='%23fff44f' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M479 166c-11-25-32-52-49-60a249 249 0 0 1 25 73c-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-60 35-81 101-83 134a120 120 0 0 0-66 25 71 71 0 0 0-6-5 111 111 0 0 1-1-58c-25 11-44 29-58 44-9-12-9-52-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73l-1 2-2 15a229 229 0 0 0-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121zM202 355l3 1-3-1zm55-145zm198-31z' fill='url(%23ff-a)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60 14 26 22 53 25 72v1a207 207 0 0 1-206 279c-113-3-212-87-231-197-3-17 0-26 2-40-2 11-3 14-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121z' fill='url(%23ff-b)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60 14 26 22 53 25 72v1a207 207 0 0 1-206 279c-113-3-212-87-231-197-3-17 0-26 2-40-2 11-3 14-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121z' fill='url(%23ff-c)'/%3E%3Cpath d='m362 195 1 1a130 130 0 0 0-22-29C266 92 322 5 331 0c-60 35-81 101-83 134l9-1c45 0 84 25 105 62z' fill='url(%23ff-d)'/%3E%3Cpath d='M257 210c-1 6-22 26-29 26-68 0-80 41-80 41 3 35 28 64 57 79l4 2 7 3a107 107 0 0 0 31 6c120 6 143-143 57-186 22-4 45 5 58 14-21-37-60-62-105-62l-9 1a120 120 0 0 0-66 25l17 16c16 16 58 33 58 35z' fill='url(%23ff-e)'/%3E%3Cpath d='M257 210c-1 6-22 26-29 26-68 0-80 41-80 41 3 35 28 64 57 79l4 2 7 3a107 107 0 0 0 31 6c120 6 143-143 57-186 22-4 45 5 58 14-21-37-60-62-105-62l-9 1a120 120 0 0 0-66 25l17 16c16 16 58 33 58 35z' fill='url(%23ff-f)'/%3E%3Cpath d='m171 151 5 3a111 111 0 0 1-1-58c-25 11-44 29-58 44 1 0 36 0 54 11z' fill='url(%23ff-g)'/%3E%3Cpath d='M18 261a242 242 0 0 0 231 197 207 207 0 0 0 206-279c8 56-20 110-64 146-86 71-169 43-186 31l-3-1c-50-24-71-70-67-110-42 0-57-35-57-35s38-28 89-4c46 22 90 4 90 4 0-2-42-19-58-35l-17-16a71 71 0 0 0-6-5l-5-3c-18-11-52-11-54-11-9-12-9-51-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73c0 1-9 38-5 57z' fill='url(%23ff-h)'/%3E%3Cpath d='M341 167a130 130 0 0 1 22 29 46 46 0 0 1 4 3c55 50 26 121 24 126 44-36 72-90 64-146-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-9 5-65 92 10 167z' fill='url(%23ff-i)'/%3E%3Cpath d='M367 199a46 46 0 0 0-4-3l-1-1c-13-9-36-18-58-15 86 44 63 193-57 187a107 107 0 0 1-31-6 131 131 0 0 1-11-5c17 12 99 39 186-31 2-5 31-76-24-126z' fill='url(%23ff-j)'/%3E%3Cpath d='M148 277s12-41 80-41c7 0 28-20 29-26s-44 18-90-4c-51-24-89 4-89 4s15 35 57 35c-4 40 16 85 67 110l3 1c-29-15-54-44-57-79z' fill='url(%23ff-k)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60a249 249 0 0 1 25 73c-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-60 35-81 101-83 134l9-1c45 0 84 25 105 62-13-9-36-18-58-14 86 43 63 192-57 186a107 107 0 0 1-31-6 131 131 0 0 1-11-5l-3-1 3 1c-29-15-54-44-57-79 0 0 12-41 80-41 7 0 28-20 29-26 0-2-42-19-58-35l-17-16a71 71 0 0 0-6-5 111 111 0 0 1-1-58c-25 11-44 29-58 44-9-12-9-52-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73l-1 2-2 15a279 279 0 0 0-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121zm-24 13z' fill='url(%23ff-l)'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=edge]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 27600 27600'%3E%3ClinearGradient id='A' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='B' x1='6870' x2='24704' y1='18705' y2='18705' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%230c59a4'/%3E%3Cstop offset='1' stop-color='%23114a8b'/%3E%3C/linearGradient%3E%3ClinearGradient id='C' x1='16272' x2='5133' y1='10968' y2='23102' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%231b9de2'/%3E%3Cstop offset='.16' stop-color='%231595df'/%3E%3Cstop offset='.67' stop-color='%230680d7'/%3E%3Cstop offset='1' stop-color='%230078d4'/%3E%3C/linearGradient%3E%3CradialGradient id='D' cx='16720' cy='18747' r='9538' xlink:href='%23A'%3E%3Cstop offset='.72' stop-opacity='0'/%3E%3Cstop offset='.95' stop-opacity='.53'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3CradialGradient id='E' cx='7130' cy='19866' r='14324' gradientTransform='matrix(.14843 -.98892 .79688 .1196 -8759 25542)' xlink:href='%23A'%3E%3Cstop offset='.76' stop-opacity='0'/%3E%3Cstop offset='.95' stop-opacity='.5'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3CradialGradient id='F' cx='2523' cy='4680' r='20243' gradientTransform='matrix(-.03715 .99931 -2.12836 -.07913 13579 3530)' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%2335c1f1'/%3E%3Cstop offset='.11' stop-color='%2334c1ed'/%3E%3Cstop offset='.23' stop-color='%232fc2df'/%3E%3Cstop offset='.31' stop-color='%232bc3d2'/%3E%3Cstop offset='.67' stop-color='%2336c752'/%3E%3C/radialGradient%3E%3CradialGradient id='G' cx='24247' cy='7758' r='9734' gradientTransform='matrix(.28109 .95968 -.78353 .22949 24510 -16292)' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%2366eb6e'/%3E%3Cstop offset='1' stop-color='%2366eb6e' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='H' d='M24105 20053a9345 9345 0 01-1053 472 10202 10202 0 01-3590 646c-4732 0-8855-3255-8855-7432 0-1175 680-2193 1643-2729-4280 180-5380 4640-5380 7253 0 7387 6810 8137 8276 8137 791 0 1984-230 2704-456l130-44a12834 12834 0 006660-5282c220-350-168-757-535-565z'/%3E%3Cpath id='I' d='M11571 25141a7913 7913 0 01-2273-2137 8145 8145 0 01-1514-4740 8093 8093 0 013093-6395 8082 8082 0 011373-859c312-148 846-414 1554-404a3236 3236 0 012569 1297 3184 3184 0 01636 1866c0-21 2446-7960-8005-7960-4390 0-8004 4166-8004 7820 0 2319 538 4170 1212 5604a12833 12833 0 007684 6757 12795 12795 0 003908 610c1414 0 2774-233 4045-656a7575 7575 0 01-6278-803z'/%3E%3Cpath id='J' d='M16231 15886c-80 105-330 250-330 566 0 260 170 512 472 723 1438 1003 4149 868 4156 868a5954 5954 0 003027-839 6147 6147 0 001133-850 6180 6180 0 001910-4437c26-2242-796-3732-1133-4392-2120-4141-6694-6525-11668-6525-7011 0-12703 5635-12798 12620 47-3654 3679-6605 7996-6605 350 0 2346 34 4200 1007 1634 858 2490 1894 3086 2921 618 1067 728 2415 728 2952s-271 1333-780 1990z'/%3E%3Cuse fill='url(%23B)' xlink:href='%23H'/%3E%3Cuse fill='url(%23D)' opacity='.35' xlink:href='%23H'/%3E%3Cuse fill='url(%23C)' xlink:href='%23I'/%3E%3Cuse fill='url(%23E)' opacity='.4' xlink:href='%23I'/%3E%3Cuse fill='url(%23F)' xlink:href='%23J'/%3E%3Cuse fill='url(%23G)' xlink:href='%23J'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=safari]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='195 190 135 135'%3E%3Cdefs%3E%3ClinearGradient id='s-a' x1='132.6' x2='134.4' y1='111.7' y2='-105.3' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23d2d2d2' /%3E%3Cstop offset='.5' stop-color='%23f2f2f2' /%3E%3Cstop offset='1' stop-color='%23fff' /%3E%3C/linearGradient%3E%3ClinearGradient id='s-b' gradientUnits='userSpaceOnUse' /%3E%3ClinearGradient id='s-c' x1='65.4' x2='67.4' y1='115.7' y2='17.1' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23005ad5' /%3E%3Cstop offset='.2' stop-color='%230875f0' /%3E%3Cstop offset='.3' stop-color='%23218cee' /%3E%3Cstop offset='.6' stop-color='%2327a5f3' /%3E%3Cstop offset='.8' stop-color='%2325aaf2' /%3E%3Cstop offset='1' stop-color='%2321aaef' /%3E%3C/linearGradient%3E%3ClinearGradient id='s-d' x1='158.7' x2='176.3' y1='96.7' y2='79.5' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23c72e24' /%3E%3Cstop offset='1' stop-color='%23fd3b2f' /%3E%3C/linearGradient%3E%3CradialGradient id='s-i' cx='-69.9' cy='69.3' r='54' gradientTransform='matrix(.9 -.01 .04 2.72 -9 -120)' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%2324a5f3' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%231e8ceb' /%3E%3C/radialGradient%3E%3CradialGradient id='s-j' cx='109.3' cy='13.8' r='93.1' gradientTransform='matrix(-.02 1.1 -1.04 -.02 137 -115)' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%235488d6' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%235d96eb' /%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='220' height='220' x='22' y='-107' fill='url(%23s-a)' ry='49' transform='matrix(.57 0 0 .57 187 256)' /%3E%3Cg transform='translate(194 190)'%3E%3Ccircle cx='67.8' cy='67.7' fill='url(%23s-c)' paint-order='stroke fill markers' r='54' /%3E%3Ccircle cx='-69.9' cy='69.3' fill='url(%23s-i)' transform='translate(138 -2)' r='54' /%3E%3C/g%3E%3Cellipse cx='120' cy='14.2' fill='url(%23s-j)' rx='93.1' ry='93.7' transform='matrix(.58 0 0 .58 192 250)' /%3E%3Cg transform='matrix(.58 0 0 .57 197 182)'%3E%3Cpath fill='%23cac7c8' d='M46 192h1l72-48-7-9-66 57Z' /%3E%3Cpath fill='%23fbfffc' d='M46 191v1l66-57-7-9-59 65Z' /%3E%3Cpath fill='url(%23s-d)' d='m119 144-7-9 66-57-59 66Z' /%3E%3Cpath fill='%23fb645c' d='m105 126 7 9 66-57-1-1-72 49Z' /%3E%3C/g%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='1' stroke-width='1.3' d='m287 278 3-2m-12-17 8-2m-8-3h4m-4-13 8 2m-8 3h4m-1-13 7 3m-4-11 7 4m-2-11 6 6m0-12 6 7m1-11 4 6m4-10 3 7m5-9 2 7m15-7-1 7m10-5-3 7m11-4-4 7m11-2-5 6m16 7-7 4m10 4-7 3m10 6-8 1m8 16-8-2m5 10-7-3m4 11-7-4m2 11-6-5m0 11-5-6m-2 11-4-7m-4 11-3-8m-6 10-1-8m-16 8 2-8m-10 5 3-7m-11 4 4-7m-11 2 5-6m-8 3 3-3m4 8 2-3m5 8 2-4m6 7 1-4m8 5v-4m8 4v-4m9 3-1-4m9 1-2-4m9 0-2-4m9-2-3-3m8-4-3-2m8-5-4-2m7-6-4-1m5-8h-4m4-8h-4m3-9-4 1m1-9-4 2m-1-9-3 2m-2-9-3 3m-4-8-2 3m-5-8-2 4m-6-6-1 3m-8-5v4m-8-4v4m-9-2 1 3m-9 0 2 3m-9 1 2 3m-9 2 3 3m-8 4 3 2m-8 5 4 2m-7 6 4 1m-4 25 4-1m-2 5 7-3m-6 7 4-2m-2 6 7-4m-13-21h8m41-41v-8m0 99v-8m49-42h-8' transform='translate(-65 8)' /%3E%3C/svg%3E")}.wdi-browser-compat__version{--size-2: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);background-repeat:no-repeat no-repeat;background-position:center center;border-radius:10000px;display:inline-block;font-size:var(--size-2);height:24px;line-height:24px;min-width:24px;text-align:center;padding-inline:.5ch}@media(max-width: 591px){.wdi-browser-compat__version{margin-right:24px}}.wdi-browser-compat__version[data-compat=yes]{background:var(--wdi-success-bg-color, #e9f6ed);color:var(--wdi-success-color, #0d652d)}.wdi-browser-compat__version[data-compat=no]{background-color:var(--wdi-error-bg-color, #fce8e8);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.0625 10L0 8.9375L3.9375 5L0 1.0625L1.0625 0L5 3.9375L8.9375 0L10 1.0625L6.0625 5L10 8.9375L8.9375 10L5 6.0625L1.0625 10Z' fill='%23A50E0E'/%3E%3C/svg%3E%0A");color:var(--wdi-error-color, #a50e0e)}.wdi-browser-compat__version[data-compat=deprecated]{background-color:var(--wdi-error-bg-color, #fce8e8);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 14C2.0875 14 1.73438 13.8531 1.44062 13.5594C1.14687 13.2656 1 12.9125 1 12.5V2.5H0V1H4V0H8V1H12V2.5H11V12.491C11 12.9137 10.8531 13.2708 10.5594 13.5625C10.2656 13.8542 9.9125 14 9.5 14H2.5ZM9.5 2.5H2.5V12.5H9.5V2.5ZM4 11H5.5V4H4V11ZM6.5 11H8V4H6.5V11Z' fill='%23A50E0E'/%3E%3C/svg%3E%0A");color:var(--wdi-error-color, #a50e0e)}.wdi-browser-compat__version[data-compat=preview]{background-color:var(--wdi-warn-bg-color, #fff5e3);background-image:url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 9.5C9.97222 9.5 10.7986 9.15972 11.4792 8.47917C12.1597 7.79861 12.5 6.97222 12.5 6C12.5 5.02778 12.1597 4.20139 11.4792 3.52083C10.7986 2.84028 9.97222 2.5 9 2.5C8.02778 2.5 7.20139 2.84028 6.52083 3.52083C5.84028 4.20139 5.5 5.02778 5.5 6C5.5 6.97222 5.84028 7.79861 6.52083 8.47917C7.20139 9.15972 8.02778 9.5 9 9.5ZM9 8C8.44444 8 7.97222 7.80556 7.58333 7.41667C7.19444 7.02778 7 6.55556 7 6C7 5.44444 7.19444 4.97222 7.58333 4.58333C7.97222 4.19444 8.44444 4 9 4C9.55556 4 10.0278 4.19444 10.4167 4.58333C10.8056 4.97222 11 5.44444 11 6C11 6.55556 10.8056 7.02778 10.4167 7.41667C10.0278 7.80556 9.55556 8 9 8ZM9 12C7.0195 12 5.21535 11.4549 3.58754 10.3646C1.95974 9.27431 0.763889 7.81944 0 6C0.763889 4.18056 1.95974 2.72569 3.58754 1.63542C5.21535 0.545139 7.0195 0 9 0C10.9805 0 12.7847 0.545139 14.4125 1.63542C16.0403 2.72569 17.2361 4.18056 18 6C17.2361 7.81944 16.0403 9.27431 14.4125 10.3646C12.7847 11.4549 10.9805 12 9 12ZM9 10.5C10.5556 10.5 11.9931 10.0972 13.3125 9.29167C14.6319 8.48611 15.6458 7.38889 16.3542 6C15.6458 4.61111 14.6319 3.51389 13.3125 2.70833C11.9931 1.90278 10.5556 1.5 9 1.5C7.44444 1.5 6.00694 1.90278 4.6875 2.70833C3.36806 3.51389 2.35417 4.61111 1.64583 6C2.35417 7.38889 3.36806 8.48611 4.6875 9.29167C6.00694 10.0972 7.44444 10.5 9 10.5Z' fill='%23F29900'/%3E%3C/svg%3E%0A");color:var(--wdi-warn-color, #c34900)}.wdi-browser-compat__version[data-compat=flag]{background-color:var(--wdi-warn-bg-color, #fff5e3);background-image:url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14V0H7L7.5 2H12V10H7L6.5 8H1.5V14H0ZM8.16667 8.5H10.5V3.5H6.33333L5.83333 1.5H1.5V6.5H7.66667L8.16667 8.5Z' fill='%23F29900'/%3E%3C/svg%3E%0A");color:var(--wdi-warn-color, #c34900)}.wdi-browser-compat__version:hover{cursor:pointer}.wdi-browser-compat__label{color:var(--wdi-text-color, #585b63);flex:0 0 100%;font-style:normal;margin-right:1rem;width:100%}@media(min-width: 50em){.wdi-browser-compat__label{flex:none;margin-bottom:0;width:auto}}.wdi-browser-compat__link{flex:0 0 100%;margin-left:0}@media(min-width: 50em){.wdi-browser-compat__link{flex:none;margin-left:24px}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}body{min-height:100vh}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{display:block;height:auto;max-width:100%}li img,p img{display:inline-block;vertical-align:sub}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}iframe{border:0}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/greek.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/greek.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);display:flex;flex-direction:column;overflow-x:hidden;background:var(--color-core-bg);color:var(--color-core-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7}main{flex:auto}h1,h2,h3,h4,h5,h6{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:400}h1{font-size:clamp(1.75rem, 1.39rem + 1.79vw, 3rem)}h2{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}h3{font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}h4,h5,h6{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem)}p,li{max-width:70ch}h1,h2,h3{max-width:30ch}ul:not([class]),ol:not([class]){list-style:none}ol:not([class]) li,ul:not([class]) li{position:relative;line-height:1.35}ol:not([class]) li+li,ul:not([class]) li+li{margin-top:1em}ul:not([class]){list-style:none;padding-inline-start:1rem}ul:not([class])>li::before{content:"";display:block;position:absolute;inset:1ex 0 0 0;width:6px;height:6px;border-radius:50%;background:currentColor}ul:not([class])>li{padding-inline-start:2ch}ol:not([class]){counter-reset:ol-list;padding-inline-start:.5rem}ol:not([class])>li::before{content:counter(ol-list);display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;position:absolute;inset:0 0 0 0;border-radius:50%;font-size:.9em;background:var(--color-accent-bg);color:var(--color-accent-text);font-weight:500}ol:not([class])>li{counter-increment:ol-list;padding-inline-start:2.5rem}dt{font-weight:700}dt~dd{margin-inline-start:2ch}dd+dt{margin-top:.5em}blockquote{padding-left:24px}blockquote cite{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}blockquote::before{content:"”";font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem);float:left;margin:-6px 0 0 -24px}blockquote[data-type=pullquote]{padding-left:initial;font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem);text-align:center;display:block;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.35}blockquote[data-type=pullquote],blockquote[data-type=pullquote]>*{margin-inline:auto;max-width:40ch}blockquote[data-type=pullquote]::before{content:"";display:none}blockquote[data-type=pullquote]>*:first-child::before{content:open-quote}blockquote[data-type=pullquote]>*:nth-last-child(2)::after{content:close-quote}blockquote[data-type=pullquote]>*:last-child:not(cite)::after{content:close-quote}blockquote[data-type=pullquote]>cite::before,blockquote[data-type=pullquote]>cite::after{content:unset}figure>blockquote[data-type=pullquote]~figcaption,blockquote[data-type=pullquote] cite{margin-inline:auto;display:block;font-style:normal;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);font-weight:700;line-height:1.2}caption,figcaption{font-style:italic;text-align:start;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);max-width:40ch;color:var(--color-mid-text);margin-top:1rem}caption code,figcaption code{white-space:nowrap}table{max-width:100%;min-width:50%;border-spacing:0}th,td{padding:.8em .5em;text-align:left;border-collapse:collapse}th{font-weight:500}tr td{border-top:1px solid var(--color-stroke)}caption{caption-side:bottom}table ul:not([class]),table ol:not([class]){margin:0}table code{background:none;border:none;padding:0}table[data-alignment=top] th,table[data-alignment=top] td{vertical-align:top}table[data-alignment=baseline] th,table[data-alignment=baseline] td{vertical-align:top}hr{border:none;border-top:1px solid var(--color-stroke);max-width:80rem;margin-inline:0}hr,hr+*{--flow-space: clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}code{padding:.125em .25em;background:var(--color-mid-bg);border:1px solid var(--color-stroke);font-size:.9em;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}pre>code{display:block;padding:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,.unstyled-code code{background:transparent;border:0;color:inherit;font-size:inherit;font-style:inherit;margin:0;padding:0;white-space:normal;overflow-wrap:break-word}p code,li code{overflow-wrap:break-word}sub,sup{font-size:.6em;vertical-align:baseline}sup{position:relative;top:-1ex}details{--flow-space: 0.5em;border-block:1px solid var(--color-stroke);padding:1rem .5rem 1.2rem .5rem;text-align:left}details+details{border-block-start:none}details summary{position:relative;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);list-style:none;cursor:pointer;padding-right:28px;color:var(--color-action-text);font-weight:400;line-height:1.2}details summary::-webkit-details-marker{display:none}details summary::before,details summary::after{content:"";display:block;position:absolute;top:0}details summary::before{width:28px;height:28px;border-radius:50%;background:var(--color-highlight-interact-bg);inset-inline-end:0;inset-block-start:-2px}details summary::after{width:8px;height:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;inset-block-start:7px;inset-inline-end:10px;transform:rotate(45deg)}details summary:focus{outline:none}details summary:focus::before{outline:1px solid currentColor}details summary:hover::before{filter:invert(0.05)}[class*=text-]>details summary{font-size:inherit}details[open] summary::after{inset-block-start:11px;transform:rotate(-135deg)}details summary+*{--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}input:not([type]),input[type=text],input[type=email],input[type=password],textarea{display:block;width:100%;background-color:var(--color-core-bg);color:var(--color-core-text);border:1px solid var(--color-stroke);font:inherit;padding:.8em;line-height:1;border-radius:3px}textarea{line-height:1.35}textarea:not([rows]){min-height:12rem}input:not([type]),input[type=text],input[type=email],input[type=password],textarea,select{max-width:40rem}select{display:block;width:100%;background-color:var(--color-core-bg);color:var(--color-core-text);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%235F6368'/%3E%3C/svg%3E%0A");background-size:1.5em;background-position:right .5em top 50%;background-repeat:no-repeat;border:1px solid var(--color-stroke);border-radius:3px;font:inherit;line-height:1.1;padding:1em 3em 1em .8em;appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select:hover{background-color:var(--color-accent-bg)}input[type=checkbox],input[type=radio]{position:relative;border:none;cursor:pointer;margin:0px;background-size:cover;flex:none;appearance:none;-webkit-appearance:none}input[type=checkbox]::before,input[type=radio]::before{content:"";display:block;width:2.5em;height:2.5em;background:var(--color-mid-bg);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:opacity 400ms ease 50ms,background 400ms ease,transform 200ms linear;opacity:0;z-index:-1}input[type=checkbox]:hover:focus::before,input[type=radio]:hover:focus::before{transform:translate(-50%, -50%) scale(1);opacity:1}input[type=checkbox]:checked::before,input[type=radio]:checked::before{background:var(--color-highlight-interact-bg)}input[type=checkbox]+label,input[type=radio]+label{transform:translateY(-0.5ex)}input[type=checkbox]{width:min(1.13em, 18px);height:min(1.13em, 18px);background:var(--color-checkbox)}input[type=checkbox]:checked{background:var(--color-checkbox-checked)}input[type=radio]{width:min(1.5em, 24px);height:min(1.5em, 24px);background:var(--color-radio)}input[type=radio]:checked{background:var(--color-radio-checked)}video{max-width:100%}img[src$=".svg"],img[src$=".png"]{background-color:var(--color-transparent-img-mask)}a{color:var(--color-highlight-text)}a:visited{color:var(--color-highlight-text-alt)}a:hover{color:var(--color-highlight-text);background:var(--color-highlight-interact-bg)}a:active{filter:brightness(0.9)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}:target{scroll-margin-top:2ex}::selection{color:var(--color-core-bg);background:var(--color-core-text)}[hidden]{display:none !important}web-copy-code{display:block}video,.youtube{position:relative;aspect-ratio:16/9}.auto-grid,.stats{display:grid;grid-template-columns:repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));grid-gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.breakout{width:calc(100vw - 2.5rem);max-width:var(--breakout-max-width, 65rem);margin-left:50%;transform:translateX(-50%)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.reel{--reel-space: 2rem;display:flex;height:auto;max-width:100%;margin-inline:auto;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.reel>*{flex-basis:var(--reel-item-width, calc(33.333% - var(--reel-space)));flex-shrink:0}.reel>*+*{margin-inline-start:var(--reel-space)}.reel.scrollbar{padding-block-end:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.reel[data-scroll=snap]{scroll-snap-type:x mandatory}.reel[data-scroll=snap]>*{scroll-snap-align:start}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc( (var(--switcher-target-container-width, 40rem) - 100%) * 999 )}.switcher>:nth-last-child(n+3),.switcher>:nth-last-child(n+3)~*{flex-basis:100%}@media(min-width: 50em){.wide-card-index .auto-grid,.wide-card-index .stats{--auto-grid-min-item-size: 22rem}}.aside{--gutter: 0.5rem;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;background:var(--color-mid-bg)}.aside a{color:currentColor;text-decoration-color:currentColor}.aside a:focus{outline-color:currentColor}.aside__icon,.aside svg{width:1.2em;height:1.2em}.aside,.aside+*{--flow-space:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.aside>*{--flow-space:1rem}.audio-player{--cluster-vertical-alignment: flex-start;padding:1rem;flex-wrap:nowrap;background:var(--color-mid-bg)}.audio-player audio{width:100%}.audio-player audio::-webkit-media-controls-panel{padding:0 .5rem}.audio-player audio::-webkit-media-controls-enclosure{border-radius:3px;background:rgba(255,255,255,.7)}.audio-player img{transform:translateY(0.5ex)}.audio-player__inner{--flow-space: 0.5em;flex:auto}.author{display:flex;gap:1em;align-items:flex-start}.author__links{--gutter: 0 1em;--flow-space: 0.3em;padding:0;font-size:.9em}.author__links a{color:currentColor}.author__name{font-style:normal}.author__name a:not(:hover){text-decoration:none}.author__bio{--flow-space: 0.1em;font-size:.9em;color:var(--color-mid-text)}.author__bio+.author__links{--flow-space: 0.8em}.author-profile__name{flex-wrap:nowrap;margin-bottom:30px}.author-profile__name .headline__title{font-size:24px}.author-profile__name .avatar,.author-profile__name .avatar>img{width:80px;height:80px}.author-profile__socials{margin:2rem 0}.author-profile__bio{display:none}.author-profile__detail{display:flex;flex-direction:column-reverse}.author-profile__detail>details{display:block}.author-profile a:not(:hover)>svg{color:var(--color-mid-text)}@media(min-width: 50em){.author-profile__name{flex-wrap:nowrap}.author-profile__name .headline__title{font-size:36px}.author-profile__name .avatar,.author-profile__name .avatar>img{width:120px;height:120px}.author-profile__detail{display:flex;flex-direction:column;margin-top:0 !important}.author-profile__detail>details{display:none}.author-profile__socials{margin:1.25rem 0 1rem}.author-profile__bio{display:block}}.banner{--gutter: 0.5rem;padding:1.5em clamp(1.375rem, 1.2rem + 0.89vw, 2rem);display:flex;gap:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem);flex-wrap:wrap;align-items:flex-start;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.banner__content{line-height:1.35}.banner__actions{flex:none;margin-inline-start:auto;margin-block-start:auto}.banner__actions button.button{padding:.8rem 1rem;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.banner__actions button:not(:hover){background:transparent}.banner__content.cluster{--gutter: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);flex-wrap:nowrap}.banner__img{max-width:2.5em;max-height:2.5em;background:rgba(255,255,255,.5)}@media print{.banner{display:none !important}}.baseline{border:1px solid #0d652d;border-radius:3px;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.baseline summary::before{background-color:transparent;border:none}.baseline summary::after{color:#0d652d}.baseline summary:hover::before,.baseline summary:focus::before{background:#e9f6ed;outline:none}.baseline__title{display:flex;gap:.5em}.baseline__icon{display:inline-block;vertical-align:sub}.baseline__keyword{font-weight:500}.baseline__browser{background:#e9f6ed;padding:.4rem;border-radius:1.4rem;margin-inline-end:8px}.baseline__browser img{width:1.4rem;height:1.4rem;background-color:transparent;display:inline-block;vertical-align:sub}.baseline__browser img+img{margin-left:.4rem}.baseline a{text-transform:uppercase;letter-spacing:.03ch;font-size:1rem;font-weight:500;text-decoration:none}.baseline a:hover{text-decoration:underline}.brand{--gutter: 0.5rem}.brand svg{width:100%;max-width:8rem;fill:var(--color-mid-text)}.brand__text{fill:var(--color-mid-text)}@media(max-width: 25em){.brand__text{display:none}}.brand__byline{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);transform:translateY(-0.05ex);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:500}.breadcrumbs a{color:currentColor;overflow:hidden}.breadcrumbs a svg{display:block;width:120px;height:auto}.breadcrumbs a svg .brand-primary{fill:var(--color-mid-text)}@media(max-width: 25em){.breadcrumbs a svg{margin-inline-end:-95px}}.breadcrumbs__list{margin:0 -1em;overflow-x:auto;padding:1em;-webkit-overflow-scrolling:touch}.breadcrumbs__list,.breadcrumbs__list li{display:flex;align-items:center;gap:0 1.25rem}.breadcrumbs__list li{flex:none;color:var(--color-mid-text)}.breadcrumbs__list li+li::before{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.8}.breadcrumbs__list a:hover{background:transparent;text-decoration:none}.button{text-transform:uppercase;letter-spacing:.03ch;border-radius:3px;padding:1.4em 1em;display:inline-flex;align-items:center;border:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;line-height:1 !important;background:var(--color-action-bg);font-weight:500;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.button::before{content:"";display:inline-block;vertical-align:middle;height:1ex}.button,.button:visited{color:var(--color-action-text)}.button svg{width:1.3em;height:1.3em;fill:currentColor;transform:translateY(-0.2ex)}.button svg+*{margin-inline-start:.5em}.button:not([class*=text]){font-size:1rem}.button[data-type=primary]{border-color:var(--color-action-bg-primary);background:var(--color-action-bg-primary)}.button[data-type=primary],.button[data-type=primary]:visited{color:var(--color-action-text-primary)}.button[data-type=secondary]{border:1px solid var(--color-stroke)}.button[data-type=clear]{border:none;background:none}.button:disabled{filter:invert(0.2) !important;box-shadow:none !important;transform:none !important;cursor:not-allowed !important}.button::after{content:"";display:block;inset:-1px;position:absolute;background-position:center;transition:background .8s;opacity:.2}.button:hover::after{background:var(--color-action-bg-hover) radial-gradient(circle, transparent 1%, var(--color-action-bg-hover) 1%) center/15000%}.button:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08);transition:transform 200ms linear,box-shadow 200ms linear,filter 400ms ease}.button:active::after{background-color:var(--color-mid-bg);background-size:100%;transition:background 0s}.button__round{border-radius:8px}.callout{--repel-vertical-alignment: flex-end;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;background:var(--color-mid-bg)}.callout .stack-nav{margin-block:0}.callout .callout__title{--flow-space: 1rem;font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}.callout__content{max-width:20rem}.callout__content p{--flow-space: 0.2rem}.callout__links{justify-content:end}.callout__links [role=list]{margin-block:0;padding:0;max-width:22rem}.callout__links [role=list] li{padding-inline:0}.callout__links [role=list] li::before{display:none}.callout__links [role=list] a{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;color:currentColor;text-decoration-color:currentColor}.callout__links [role=list] a:focus{outline-color:currentColor}.callout__links [role=list] a:hover{text-decoration:none;background:none}.callout__links [role=list] a svg{flex-shrink:0;transform:translateY(0.2ex)}.callout__branding{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.callout__branding svg{flex-shrink:0;transform:translateY(-0.2ex)}.card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:1.25rem;border:1px solid var(--color-stroke);border-radius:10px;max-width:37rem;text-decoration:none;word-break:break-word;background:var(--color-core-bg)}.card a:not([class*=action]),.card p,.card h2,.card h3,.card h4{position:relative;z-index:1}.card:link:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08),0px 0px 0px 2px var(--color-focus-ring);transition:transform 200ms linear,box-shadow 200ms linear,background 400ms ease,border-color 400ms ease;border-color:var(--color-mid-bg)}.card:link,.card:visited{color:var(--color-core-text)}.card>img:not([class]){height:15rem;object-fit:cover;margin-inline:auto}.card:hover{background:var(--color-mid-bg)}.card:link:hover{background:var(--color-highlight-interact-bg)}.card__content{flex:auto;max-width:100%;overflow-wrap:break-word}.card__content:not(:first-child){margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.card__content a:not([class]){color:currentColor}.card__content a:not(:hover){text-decoration:none}.card__content p,.card__content li{color:var(--color-mid-text)}.card__action{display:inline-block;text-transform:uppercase;text-decoration:none;--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);font-weight:500;line-height:1.2;margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.card__action::before{content:"";position:absolute;inset:0}.card__avatars{--gutter: 0.5rem;--flow-space: 0.5rem;--avatar-size: 2rem;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.card__authors{--gutter: 1ex;padding:0;flex:auto}.card__meta{font-size:.9em;padding:0;margin:0 0 1em 0}.card__meta,.card__meta li{display:flex;gap:.5rem}.card__meta li+li::before{content:"·";display:block}.card__meta li:first-of-type{position:relative;color:var(--color-highlight-text)}.card__meta li:first-of-type::before{content:"";width:100%;height:2px;background:var(--color-highlight-text);position:absolute;inset:-0.5ex 0 0 0}.card__header{width:100%;margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);font-size:.875rem}.card__hero{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:3px}.card__tags{--gutter: 0.5rem;margin-block-start:1rem}.card[data-style=branded]{max-width:25rem;min-width:22rem}.card[data-style=branded]>img{height:unset}.card[data-style=branded]:hover{background:var(--color-core-bg)}@media(max-width: 25em){.card[data-style=branded]{min-width:16rem}}.carousel .icon-button{display:none;height:36px;width:36px}.carousel .icon-button:focus-visible{outline:none}.carousel .icon-button:focus-visible>svg{border-radius:100%;border:2px solid var(--color-focus-ring);height:36px;padding:4px;width:36px}.carousel .icon-button:not(:hover){color:var(--color-mid-text)}.carousel .icon-button>svg{margin-left:auto;margin-right:auto}.carousel__track{padding:1rem .5rem;justify-content:flex-start}.carousel__track>*{max-width:25rem}.carousel__track>*:first-child{display:flex}.carousel__track>*:first-child::before{content:"";display:block;width:.5rem}.carousel__track>*>*{height:100%}@media(min-width: 50em){.carousel{display:grid;grid-template-columns:2rem 1fr 2rem;gap:1.25rem;align-items:center}.carousel .icon-button{display:inline-block}}@media(prefers-reduced-motion: no-preference){.carousel__track{scroll-behavior:smooth}}.compare{--compare-highlight-color: var(--color-state-info-text);--flow-space: 1rem !important}.compare__label{color:var(--compare-highlight-color);font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.compare__caption{--flow-space: 1rem;text-align:left;font-style:normal;margin-inline-start:0;padding-inline-start:1rem;padding-inline-end:1ch;border-inline-start:3px solid var(--compare-highlight-color);color:var(--color-mid-text)}.compare__caption>*{display:inline}.compare[data-type=better]{--compare-highlight-color: var(--color-state-good-text)}.compare[data-type=worse]{--compare-highlight-color: var(--color-state-bad-text)}.prose>*:not(.compare)+.compare,.prose>.compare+.compare{margin-block-start:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose>.compare+*:not(.compare){margin-block-start:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.prose figure.compare{border:none;padding:0}.counter{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem .4rem .6rem;border-radius:2em;line-height:1;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);text-decoration:none;color:var(--color-action-text)}.counter svg{fill:currentColor;width:1.4em;height:1.4em;transform:translateY(-1px)}.counter[data-layout=flush]{background:none;padding:0}.devrel-ribbon{align-items:flex-end;display:flex;height:100vh;left:0;position:absolute;z-index:9}@media(min-width: 1000px){.devrel-ribbon{align-items:center;justify-content:center;left:auto;right:0}}.devrel-ribbon__ribbon{display:flex;align-items:center;position:fixed;padding:4px 6px;text-decoration:none;transform:translateY(100%);transition:transform .2s ease}@media(min-width: 1000px){.devrel-ribbon__ribbon{bottom:auto;left:auto;right:14px;top:calc(50% - 60px);transform-origin:right;transform:rotate(-90deg) translateY(100%)}}.devrel-ribbon__ribbon.--visible{transform:translate(0)}@media(min-width: 1000px){.devrel-ribbon__ribbon.--visible{transform:rotate(-90deg)}}.devrel-ribbon__ribbon svg{height:12px;width:12px;margin:0 4px}.devrel-ribbon__ribbon span{font-size:12px;font-family:inherit;color:#fff}.devrel-ribbon__ribbon:hover,.devrel-ribbon__ribbon:focus,.devrel-ribbon__ribbon:active{background:#303136}details.ellipsis{border-block:0;padding-inline:0}details.ellipsis summary::before,details.ellipsis summary::after{display:none}details.ellipsis summary{list-style:none;max-width:800px;font-size:1em;color:var(--color-mid-text)}details.ellipsis summary .ellipsis__full{text-overflow:ellipsis;white-space:break-all;display:-webkit-box;max-width:100%;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 50em){details.ellipsis summary{display:flex}details.ellipsis summary .ellipsis__full{white-space:nowrap;display:block}details.ellipsis summary .ellipsis__more{white-space:nowrap;font-weight:500}}details.ellipsis[open] .ellipsis__full{text-overflow:initial;white-space:normal;display:block}details.ellipsis[open] .ellipsis__more{display:none}.eyebrow{text-transform:uppercase;line-height:1;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);color:var(--color-mid-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.eyebrow+:is(h1,h2,h3,h4){--flow-space: 1rem}.fab,web-copy-code .web-copy-code__button{position:relative;padding:.8em 1em .8em .8em;border-radius:3em;flex:none;display:inline-flex;align-items:center;border:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;line-height:1 !important;background:var(--color-action-bg);font-weight:500;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.fab::before,web-copy-code .web-copy-code__button::before{content:"";display:inline-block;vertical-align:middle;height:1ex}.fab,web-copy-code .web-copy-code__button,.fab:visited{color:var(--color-action-text)}.fab svg,web-copy-code .web-copy-code__button svg{width:1.3em;height:1.3em;fill:currentColor;transform:translateY(-0.2ex)}.fab svg+*,web-copy-code .web-copy-code__button svg+*{margin-inline-start:.5em}.fab:not([class*=text]),web-copy-code .web-copy-code__button:not([class*=text]){font-size:1rem}.fab[data-type=primary],web-copy-code [data-type=primary].web-copy-code__button{border-color:var(--color-action-bg-primary);background:var(--color-action-bg-primary)}.fab[data-type=primary],web-copy-code [data-type=primary].web-copy-code__button,.fab[data-type=primary]:visited{color:var(--color-action-text-primary)}.fab[data-type=secondary],web-copy-code [data-type=secondary].web-copy-code__button{border:1px solid var(--color-stroke)}.fab[data-type=clear],web-copy-code [data-type=clear].web-copy-code__button{border:none;background:none}.fab:disabled,web-copy-code .web-copy-code__button:disabled{filter:invert(0.2) !important;box-shadow:none !important;transform:none !important;cursor:not-allowed !important}.fab::after,web-copy-code .web-copy-code__button::after{content:"";display:block;inset:-1px;position:absolute;background-position:center;transition:background .8s;opacity:.2}.fab:hover::after,web-copy-code .web-copy-code__button:hover::after{background:var(--color-action-bg-hover) radial-gradient(circle, transparent 1%, var(--color-action-bg-hover) 1%) center/15000%}.fab:hover,web-copy-code .web-copy-code__button:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08);transition:transform 200ms linear,box-shadow 200ms linear,filter 400ms ease}.fab:active::after,web-copy-code .web-copy-code__button:active::after{background-color:var(--color-mid-bg);background-size:100%;transition:background 0s}.fab::after,web-copy-code .web-copy-code__button::after{border-radius:3em}.fab__label{text-transform:uppercase}@media(min-width: 50em){.fab:not([data-icon-only]) .fab__label,web-copy-code .web-copy-code__button:not([data-icon-only]) .fab__label{height:auto;position:initial;width:auto}}.fab[data-docked],web-copy-code [data-docked].web-copy-code__button{position:fixed;bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);right:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);z-index:10}.feature-card{position:relative;aspect-ratio:16/9;justify-content:space-between;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:1.25rem;border:1px solid var(--color-stroke);border-radius:10px;max-width:37rem;text-decoration:none;word-break:break-word;background:var(--color-core-bg)}.feature-card a:not([class*=action]),.feature-card p,.feature-card h2,.feature-card h3,.feature-card h4{position:relative;z-index:1}.feature-card:link:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08),0px 0px 0px 2px var(--color-focus-ring);transition:transform 200ms linear,box-shadow 200ms linear,background 400ms ease,border-color 400ms ease;border-color:var(--color-mid-bg)}.feature-card:link,.feature-card:visited{color:var(--color-core-text)}.feature-card>img:not([class]){height:15rem;object-fit:cover;margin-inline:auto}.feature-card:link,.feature-card:visited{color:#191919}.feature-card>:not(img){z-index:1}.feature-card>img,.feature-card>video{position:absolute;inset:0 0 0 0;width:100%;height:100%;object-fit:cover;border-radius:10px;z-index:0}.feature-card__eyebrow{font-size:1rem}.feature-card__title{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);margin-block-start:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:18rem;line-height:1.4}.feature-card[data-theme=light]:link,.feature-card[data-theme=light]:visited{color:#fff}.feature-card[data-treatment=bg-image]::before{content:"";display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1;background:radial-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));border-radius:10px}.feature-card[data-treatment=bg-image]:link,.feature-card[data-treatment=bg-image]:visited{color:#fff}.feature-card[data-treatment=illustration][data-theme=dark]{--color-img-mask: 255, 255, 255}.feature-card[data-treatment=illustration][data-theme=light]{--color-img-mask: 0, 0, 0}.feature-card[data-treatment=illustration]::before{content:"";display:block;width:100%;height:70%;position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg, rgba(var(--color-img-mask), 70%), rgba(var(--color-img-mask), 60%), rgba(var(--color-img-mask), 0%));border-radius:10px;z-index:1}@media(min-width: 50em){.feature-card[data-treatment=illustration]::before{display:none}}figure{display:block;width:100%}figure>*:not(figcaption){display:block;margin-left:auto;margin-right:auto}figure>figcaption{display:block;max-width:100%;text-align:center}figure[data-float]{width:auto;max-width:calc(min(50rem, 100%) / 2);margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-float=left]{float:left;margin-inline-end:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-float=right]{float:right;margin-inline-start:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-size=full]>*{width:100%}figure[data-screenshot]{border:1px solid var(--color-stroke)}.fixed-width-img{box-sizing:content-box;margin-inline:auto}figure>.fixed-width-img[width]{width:unset}.headline{--flow-space: 1rem}.headline p{color:var(--color-mid-text)}.headline__title{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.headline__action{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.headline__action :link,.headline__action :visited{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-mid-text)}.hero{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem);background:var(--color-mid-bg)}.hero .feature-card{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:35rem}.hero__eyebrow{color:var(--color-mid-text)}.hero__content{margin-block-start:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem);max-width:50ch}.hero__content h1{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.hero__content .button{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.hero__decor[src$=".svg"],.hero__decor[src$=".png"]{background-color:transparent}.hero__columns{--switcher-target-container-width: 50rem;--gutter: clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem) clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.hero[data-type=promo]{background:unset}.hero[data-type=promo] .hero__columns{--switcher-vertical-alignment: stretch}.hero[data-type=promo] .hero__columns>:first-child{display:flex;flex-direction:column;justify-content:space-between}.hero__columns[data-direction=rev]{flex-direction:row-reverse}@media(min-width: 80em){.hero .feature-card{margin-inline-start:auto}.hero__columns[data-direction=rev]>:first-child>*{margin-inline-start:auto}}@media(min-width: 50em){.hero__content__img{height:auto;max-width:initial;width:420px}}.hero__content--split{display:block;text-align:center}@media(min-width: 50em){.hero__content--split{align-items:center;display:flex;justify-content:space-between;text-align:initial}}.hero-image{width:100%;max-width:100rem;max-height:30rem;object-fit:cover;margin-inline:auto}.icon-button{display:inline-block;background:transparent;border:none;color:currentColor;padding:0;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none}.icon-button svg{display:block;width:1em;height:1em;min-width:1.5rem;min-height:1.5rem;fill:currentColor}.icon-button:hover svg{filter:invert(0.2)}.icon-button__round{border-radius:8px}.indicator{display:flex;flex-shrink:0;align-items:center;justify-content:center;text-align:center;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);line-height:.9;padding:.4em;border-radius:50%;width:max-content;min-width:1.6rem;min-height:1.6rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.label{color:var(--color-mid-text)}.label+*{--flow-space: 0.5rem}.numbered-headers{counter-reset:numbered-headers;display:flex;flex-direction:column;align-items:center;gap:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.numbered-headers__step{counter-increment:numbered-headers;display:flex;flex-direction:column;gap:1em;width:clamp(16rem, 100%, 30rem)}.numbered-headers__heading{--gutter: 1em;flex:auto}.numbered-headers__heading::before{content:counter(numbered-headers);display:grid;place-items:center;flex:none;width:2em;height:2em;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);box-shadow:0 2px 4px rgba(0,0,0,.25);border-radius:50%;margin-bottom:1em;font-weight:700;background:var(--color-mid-bg)}.numbered-headers__heading.cluster::before{margin:0}@media(min-width: 80em){.numbered-headers{display:grid;grid-template-columns:repeat(3, 1fr)}.numbered-headers__step{width:unset}}.pagination{display:grid;grid-template-columns:1fr minmax(0, max-content) 1fr;align-items:center;gap:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pagination__status{display:none;padding:.3em .8em;background:var(--color-mid-bg)}.pagination__container:last-child{text-align:right}@media(min-width: 50em){.pagination__status{display:inline-block}}.pill{display:inline-block;vertical-align:middle;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);line-height:1;padding:.35rem .6rem;border-radius:2em;border:1px solid var(--color-stroke);background:transparent;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-core-text)}.pill:hover,.pill[data-state=active],.pill[aria-current=page]{border-color:var(--color-action-bg-primary);color:var(--color-action-text-primary);background:var(--color-action-bg-primary)}.pill[data-inactive]{cursor:default}.pill[data-inactive]:hover,.pill[data-inactive][data-state=active],.pill[data-inactive][aria-current=page]{background:transparent;border-color:var(--color-stroke);color:var(--color-core-text)}.post-credits{border-top:1px solid #d2d3d7;display:flex;flex-direction:column;font-size:.875rem;font-weight:400;padding-top:2rem}.post-credits div{margin-bottom:2rem;width:100%}.post-credits h3{color:#585b63;font-size:.875rem;line-height:170%}.post-credits a{width:fit-content}.post-credits__editors,.post-credits__credits{display:flex;flex-direction:column}@media(min-width: 50em){.post-credits{flex-direction:row;flex:1 1 0}}.preview-pagination{display:flex;flex-wrap:wrap;border:1px solid var(--color-stroke)}.preview-pagination svg{fill:var(--color-mid-text)}.preview-pagination p{color:var(--color-mid-text)}.preview-pagination__item{display:block;flex-grow:1;padding:1.25rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);min-width:16rem;text-decoration:none}.preview-pagination__item[data-dir=prev]{flex-basis:40%}.preview-pagination__item[data-dir=next]{flex-basis:60%}.preview-pagination__item:link,.preview-pagination__item:visited{color:currentColor}.preview-pagination__item+.preview-pagination__item{outline:1px solid var(--color-stroke)}.preview-pagination__meta{--gutter: 1.25rem;text-transform:uppercase;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}[data-dir=next] .preview-pagination__meta{color:var(--color-action-text)}.preview-pagination__heading{--flow-space: 1rem}.prose{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:min(50rem, 100%);display:flow-root}.prose p:empty{display:none}.prose>img,.prose>table{width:100%}.prose pre,.prose pre+*,.prose figure,.prose figure+*,.prose h2,.prose h3,.prose h4{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose h2+*,.prose h3+*,.prose h4+*{--flow-space: 1rem}.prose h2+h3,.prose h3+h4{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.prose details,.prose details+*{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose details+details{margin-top:0}.prose details>*{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.prose :not([class]) li{line-height:unset}.prose ul>li::before{inset:1.2ex 0 0 0}.prose ol>li::before{line-height:1.1;inset:.25ex 0 0 0}.prose :is(h2,h3,h4,h5,h6) a[href^="#"]{font-size:.9em;text-decoration:none;color:transparent;transform:translateY(-0.2ex)}.prose :is(h2,h3,h4,h5,h6):hover a[href^="#"],.prose :is(h2,h3,h4,h5,h6) a[href^="#"]:focus{color:var(--color-mid-text)}.prose .banner{font-size:1rem}.prose .banner,.prose .banner+*{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose .stats{--auto-grid-min-item-size: 12rem;padding:1em}.site-footer{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-block-start:1px solid var(--color-stroke)}.site-footer ul{padding:0}.site-footer li a,.site-footer li a:visited,.site-footer theme-toggle{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);color:var(--color-mid-text)}.site-footer li a:not(:hover),.site-footer li a:visited:not(:hover),.site-footer theme-toggle:not(:hover){text-decoration:none}.site-footer li a:hover,.site-footer li a:visited:hover,.site-footer theme-toggle:hover{background:none}.site-footer__brand{margin-bottom:1.2rem;display:block}.site-footer__primary-nav{grid-template-columns:repeat(1, 1fr);--auto-grid-placement: auto-fit}@media(min-width: 865px){.site-footer__primary-nav{grid-template-columns:repeat(2, 1fr)}}.site-footer__primary-nav-links{--auto-grid-placement: auto-fit}@media(min-width: 865px){.site-footer__primary-nav-links{grid-template-columns:repeat(3, 1fr)}}.site-footer__primary-nav-links li+li{margin-top:.5rem}.site-footer__primary-nav-content{margin-bottom:.75rem}.site-footer__primary-nav-content p{max-width:65ch}.site-footer__brand-nav{border-block:1px solid var(--color-stroke);padding:1rem 0;margin:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) 0}.site-footer__brand-nav img{display:block;background:transparent}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:4rem;padding:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-bottom:1px solid var(--color-stroke);line-height:1;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.site-header__brand{display:block;width:140px}.site-header__brand:hover{background:none}.site-header__link{display:inline-block;padding:1.5em 1.25rem;text-decoration:none}.site-header__link:link,.site-header__link:visited{color:var(--color-mid-text)}.site-header__link:hover{background:var(--color-mid-bg)}.site-header__link[aria-current=page]{color:var(--color-core-text)}.site-header__link:only-of-type{padding-inline:.8em}.site-header__nav{height:100%;top:0;left:0;padding:4.5rem 0 0 0;min-width:16rem}.site-header__nav a{display:block}.site-header__actions{--gutter: 0.5rem}.site-header__search{position:relative;min-width:2.5rem;z-index:99}.site-header__search .web-search__input-wrapper:not([aria-expanded=true]){display:none}.site-header__search .web-search__input-wrapper{position:absolute;inset:-0.8rem 0 auto auto}.site-header__search .web-search__input-wrapper input{padding-block:.5rem}.site-header__search web-search-results{position:absolute;inset:2.8rem 1rem auto auto}.site-header__search .web-search-popout{height:unset;max-height:16rem;line-height:1.4;border:1px solid var(--color-stroke);border-radius:3px;padding:0;z-index:99;background:var(--color-core-bg)}.site-header__search .web-search-popout a{color:currentColor}.site-header__search .web-search-popout__heading{padding:1.25rem;background:var(--color-core-bg)}.site-header__search .web-search-popout__parent-title{color:var(--color-mid-text);font-size:.9rem;margin-top:4px}.site-header web-search[expanded] .web-search__input-wrapper,.site-header web-search-results{width:clamp(16rem, 40vw, 25rem)}.site-header .cluster{flex-wrap:nowrap}.site-header [data-drawer-close-button]{position:absolute;z-index:1;inset:1.25rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) auto auto}.site-header web-navigation-drawer:not([open]) [data-drawer-close-button]{display:none}@media(min-width: 50em){.site-header web-navigation-drawer{transition:opacity 100ms}.site-header web-navigation-drawer::before{display:none}.site-header[class*=expanded] web-navigation-drawer{opacity:0;pointer-events:none !important}.site-header__nav{display:flex;height:unset;min-width:unset;padding:unset}.site-header__nav a{display:inline-block}.site-header web-navigation-drawer[animating] [data-drawer-container]{transition:none}.site-header web-navigation-drawer[type=standard]{position:static;pointer-events:auto;top:0;width:auto}.site-header web-navigation-drawer[type=standard] [data-drawer-container]{box-shadow:none;transform:none}}@media(min-width: 80em){.site-header web-navigation-drawer[type=standard] [data-drawer-container]{transform:translateX(-1.75rem)}.site-header__link{padding:1.5em 2em}}.skip-link{z-index:11;width:max-content;inset:1.25rem auto auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem);position:absolute;flex:none}.spinner{fill:none;animation:cubic-bezier(0.25, 0, 0.6, 1) infinite both 1.5s spinner__spin;stroke:var(--color, black);stroke-width:.5px}@keyframes spinner__spin{0%{transform:rotate(0);stroke-dasharray:1px,15px;stroke-dashoffset:1px}100%{transform:rotate(360deg);stroke-dasharray:15px,15px;stroke-dashoffset:-15px}}.stack-nav,.stack-nav__list{padding:0}.stack-nav{--gutter: 0.5rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.stack-nav a{flex-wrap:nowrap;align-items:flex-start;font-size:.9em;line-height:1.2;padding:1.2em 1.25rem;text-decoration:none;background:var(--color-action-bg-alt);color:var(--color-action-text-alt)}.stack-nav a:not([class]){display:block}.stack-nav a:hover,.stack-nav a[aria-selected=true]{background:var(--color-accent-bg)}.stack-nav svg{width:1rem;height:1rem;flex:none;color:var(--color-mid-text)}.stack-nav a[aria-current=page],.stack-nav a[aria-select=true]{background:var(--color-active-bg);color:var(--color-active-text)}.stack-nav a[aria-current=page] svg,.stack-nav a[aria-select=true] svg{color:currentColor}.stack-nav .cluster{--gutter: 0.5rem 1.2rem;flex-wrap:nowrap;align-items:flex-start}.stack-nav .cluster:last-of-type{--gutter: 0.5rem 0.8rem}.stack-nav__meta{transform:translateY(0.45ex);flex:none;font-size:.8em;color:var(--color-mid-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}[aria-current=page] .stack-nav__meta{color:currentColor}.is-placeholder .stack-nav__meta{font-size:.7em}.stack-nav__heading{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);padding-inline-start:1.25rem;margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.stats{--auto-grid-placement: auto-fit;--auto-grid-gutter: 0;padding:2em 2em 3em 2em;background:var(--color-state-good-bg);color:var(--color-state-good-text)}.stats__item{--flow-space: 0.3rem;padding:2em;text-align:center;line-height:1.2}.stats__figure{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}.status-list{list-style:none;padding:0}.status-list li{position:relative;padding-inline-start:25px}.status-list li+li{margin-block-start:.5em}.status-list a{color:currentColor}.status-list li::before,.status-list li::after{content:"";display:block;width:16px;height:2px;background:var(--color-state-bad-text);position:absolute;inset:50% 0 0 0}.status-list li::before{transform:translateY(-50%) rotate(45deg)}.status-list li::after{transform:translateY(-50%) rotate(-45deg)}.status-list:not([data-state=bad]) li::before,.status-list:not([data-state=bad]) li::after{background:var(--color-state-good-text)}.status-list:not([data-state=bad]) li::before{width:9px;transform:rotate(45deg);inset:16px 0 0 -2px}.status-list:not([data-state=bad]) li::after{inset:50% 0 0 3px}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-mid-text)}.token.punctuation,.token.string,.token.atrule,.token.attr-value{color:var(--color-syntax-primary)}.token.property,.token.tag{color:var(--color-syntax-quaternary)}.token.boolean,.token.number{color:var(--color-syntax-primary-glare)}.token.selector,.token.attr-name,.token.attr-value .punctuation:first-child,.token.keyword,.token.regex,.token.important{color:var(--color-syntax-tertiary)}.token.operator,.token.entity,.token.url,.language-css .token.string{color:var(--color-syntax-secondary)}.token.entity{cursor:help}.namespace{opacity:.7}.highlight-line-active,.highlight-line-add,.highlight-line-active *,.highlight-line-add *{font-weight:500;color:var(--color-core-text)}.highlight-line-active{background:var(--color-state-warn-bg)}.highlight-line-active,.highlight-line-active .token{color:var(--color-state-warn-text)}.highlight-line-add{text-decoration:none;background:var(--color-state-good-bg)}.highlight-line-add,.highlight-line-add .token{color:var(--color-state-good-text)}.highlight-line-remove{background:var(--color-state-bad-bg)}.highlight-line-remove,.highlight-line-remove .token{color:var(--color-state-bad-text)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-core-bg) 30%, rgba(255, 255, 255, 0)),linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-core-bg) 70%) 0 100%,radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)),radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100%,0 0,100%;background-attachment:local,local,scroll,scroll}.table-wrapper table{min-width:30rem;width:100%}.table-wrapper td,.table-wrapper th{min-width:8rem}.table-wrapper [colspan],.table-wrapper [rowspan]{min-width:15rem}.toc{--toc-vert-space: 0.5rem;font-size:1rem}.toc a{color:var(--color-mid-text)}.toc a:not(:hover){text-decoration:none}.toc__list{list-style:none;padding:0}.toc__list li{padding-block:calc(var(--toc-vert-space) / 2);position:relative;font-weight:500}.toc__list .toc__list{margin-block:var(--toc-vert-space)}.toc__list .toc__list li{padding-inline-start:1.25rem;border-inline-start:1px solid var(--color-stroke);font-weight:400}.toc__list .toc__list li:last-of-type{margin-block-end:calc(var(--toc-vert-space) * -1)}.toc__header{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem)}.toc .scroll-spy__active,.toc .toc__active{color:var(--color-action-text);font-weight:700}.toc__list .toc__list li .scroll-spy__active::before,.toc__list .toc__list li .toc__active::before{content:"";display:block;width:2px;height:100%;position:absolute;inset:0 auto 0 -1px;background:currentColor}.toggle-switch{display:flex;align-items:center;position:relative;width:max-content;gap:1em;cursor:pointer}.toggle-switch__input{opacity:0;position:absolute !important;inset:50% 0 0 0;transform:translateY(-50%)}.toggle-switch__decor{display:block;position:relative;width:2.125em;height:0.8em;border-radius:1.25em;transition:background 250ms ease;transition-delay:250ms;background:var(--color-check-bg)}.toggle-switch__thumb{display:block;width:1.25em;height:1.25em;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.5);position:absolute;inset:50% 0 0 0;transform:translateY(-50%);transition:transform 500ms cubic-bezier(0.45, 0.05, 0.22, 1.3);z-index:1;background:var(--color-check-fg)}.toggle-switch__decor:hover .toggle-switch__thumb{margin-inline-start:1px}:checked+.toggle-switch__decor:hover .toggle-switch__thumb{margin-inline-start:-1px}:checked+.toggle-switch__decor{background:var(--color-check-bg-active)}:checked+.toggle-switch__decor .toggle-switch__thumb{transform:translate(1em, -50%)}:disabled+.toggle-switch__decor{filter:grayscale(1) brightness(1.5);cursor:not-allowed}.tooltip,web-copy-code .web-copy-code__button{position:relative;width:max-content}.tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content{display:block;width:max-content;text-transform:none;position:absolute;font-size:1rem;line-height:1;padding:.3em .5em .4em;border-radius:2px;position:absolute;top:calc(100% + 2.5rem);left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;color:var(--color-reversed-text);background:var(--color-reversed-bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400}.tooltip:focus-within .tooltip__content,.tooltip:focus-within web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip:focus-within .tooltip__content,web-copy-code .web-copy-code__button:focus-within .tooltip__content,.tooltip:hover .tooltip__content,.tooltip:hover web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip:hover .tooltip__content,web-copy-code .web-copy-code__button:hover .tooltip__content{opacity:1;transition:opacity 400ms ease;visibility:visible;z-index:10}.tooltip[role=tooltip][data-alignment=left] .tooltip__content,web-copy-code [role=tooltip][data-alignment=left].web-copy-code__button .tooltip__content{top:50%;right:calc(100% + 2.5rem);left:auto;transform:translateY(-50%)}.tooltip[role=tooltip][data-alignment=right] .tooltip__content,web-copy-code [role=tooltip][data-alignment=right].web-copy-code__button .tooltip__content{top:50%;left:calc(100% + 2.5rem);right:auto;transform:translateY(-50%)}.widget__actions{display:flex;justify-content:end;gap:.2em}.widget iframe{border:1px solid var(--color-stroke)}.widget share-action{display:block;color:var(--color-highlight-text)}web-assessment,.web-assessment__launcher{--gutter: 0.5rem;display:block;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;border:1px solid var(--color-stroke);background:var(--color-mid-bg);color:var(--color-state-good-text)}web-assessment a{color:currentColor;text-decoration-color:currentColor}web-assessment a:focus{outline-color:currentColor}web-assessment .web-tabs__tablist{background:none}web-assessment [data-role=stimulus]{margin-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.web-assessment__content{margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);color:var(--color-core-text)}.web-question__content{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) 0 0}web-audio-fab{border-radius:50%;box-shadow:0px 8px 12px 6px rgba(60,64,67,.15),0px 4px 4px rgba(60,64,67,.3);display:block;height:56px;width:56px;opacity:0;pointer-events:none;position:fixed;right:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);transition:opacity 500ms cubic-bezier(0.45, 0.05, 0.22, 1.3);z-index:1}web-audio-fab[showing]{opacity:1;pointer-events:auto}.web-audio-fab__button{border-radius:50%;cursor:pointer;padding:0;margin:0;border:0}.web-audio-fab__thumbnail{border-radius:50%;display:block}.web-audio-fab__equalizer-container{align-items:center;background-color:#fff;border-radius:50%;bottom:0;box-shadow:0px 8px 12px 6px rgba(60,64,67,.15),0px 4px 4px rgba(60,64,67,.3);display:flex;height:24px;justify-content:center;position:absolute;right:0;width:24px}.web-audio-fab__equalizer{fill:#3740ff}.web-audio-fab__equalizer-left{animation:equalizer-morph 1s linear .1s infinite;transform-origin:bottom}.web-audio-fab__equalizer-middle{animation:equalizer-morph 1s linear .2s infinite;transform-origin:bottom}.web-audio-fab__equalizer-right{animation:equalizer-morph 1s linear .4s infinite;transform-origin:bottom}@keyframes equalizer-morph{0%{transform:scaleY(1)}25%{transform:scaleY(0.3)}50%{transform:scaleY(0.7)}75%{transform:scaleY(0.15)}}web-audio-fab:not([playing]) .web-audio-fab__equalizer-left{animation:none;transform:scaleY(0.8)}web-audio-fab:not([playing]) .web-audio-fab__equalizer-middle{animation:none;transform:scaleY(1)}web-audio-fab:not([playing]) .web-audio-fab__equalizer-right{animation:none;transform:scaleY(0.6)}.web-codelab{display:flex;flex-direction:column-reverse;gap:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.web-codelab .prose{width:inherit}@media(min-width: 1000px){.web-codelab{display:grid;gap:0;grid-template-columns:minmax(0px, 600px) minmax(0px, 100%)}.web-codelab .web-codelab__glitch-container{position:sticky;top:calc(clamp(1.375rem, 1.2rem + 0.89vw, 2rem) / 2);height:calc(100vh - clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.web-codelab .web-codelab__glitch-container .web-codelab__glitch-iframe{height:100%;width:100%;border:0}.web-codelab .web-codelab__glitch-container .web-codelab__glitch-iframe.web-codelab__glitch-snapshot{background-color:red}}web-copy-code{position:relative;display:block}web-copy-code:active .web-copy-code__button,web-copy-code:focus .web-copy-code__button,web-copy-code:hover .web-copy-code__button{opacity:1}web-copy-code .web-copy-code__button{position:absolute;inset:.5rem .5rem auto auto;overflow:visible;opacity:0}web-copy-code .web-copy-code__button::before{display:block;width:1.25em;height:1.25em;content:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 768 768"><path fill="gray" d="M607.5 672v-448.5h-351v448.5h351zM607.5 160.5q25.5 0 45 18.75t19.5 44.25v448.5q0 25.5-19.5 45t-45 19.5h-351q-25.5 0-45-19.5t-19.5-45v-448.5q0-25.5 19.5-44.25t45-18.75h351zM511.5 31.5v64.5h-384v448.5h-63v-448.5q0-25.5 18.75-45t44.25-19.5h384z"></path></svg>')}web-navigation-drawer{display:block;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:300}web-navigation-drawer [data-drawer-container]{box-shadow:2px 0 12px rgba(0,0,0,.4);position:relative;transform:translateX(-110%);width:var(--web-navigation-drawer-width, fit-content);background:var(--color-core-bg)}web-navigation-drawer::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(5px);opacity:0}web-navigation-drawer[open]{pointer-events:auto;visibility:visible}web-navigation-drawer[open]::before{opacity:1}web-navigation-drawer[open] [data-drawer-container],web-navigation-drawer[open]:focus-within [data-drawer-container]{transform:none}web-navigation-drawer[animating] [data-drawer-container]{transition:transform 200ms linear}web-search{position:relative}web-search .icon-button svg{transform:translateY(2px)}web-search-results .stack-nav{list-style:none;margin:0}.web-select-group{border:none;padding:0}.web-select-group__options-wrapper{padding:1rem 0}.web-select-group__option{display:flex;align-items:flex-start;gap:.3rem}.web-select-group__option code{border:none;padding:0;background:transparent}.web-select-group__option input{transform:translateY(0.2ex)}.web-select-group__option input::before{display:none}.web-select-group__option+.web-select-group__option{margin-top:.5rem}.web-response-mc__selector::after{display:none}.web-response__correctness-flag{transform:translateY(-0.25ex);margin-block-end:.5rem;font-weight:700;color:var(--color-state-bad-text)}[data-correct] .web-response__correctness-flag{color:var(--color-state-good-text)}.web-response__option-rationale{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);margin-block-end:.5rem;color:var(--color-mid-text)}.web-select-group .web-response__correctness-flag,.web-select-group .web-response__option-rationale{display:none}.web-response-tac__option-rationale{display:none}[data-role=option][data-submitted] .web-response__correctness-flag,[data-role=option][data-submitted] .web-response__option-rationale,[data-role=option][data-submitted] .web-response-tac__option-rationale{display:block}web-snackbar{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);visibility:hidden;display:block;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);background:#202124;color:#f8f9fa;outline:1px solid var(--color-stroke);width:100%;position:fixed;inset:auto auto 0 0;z-index:99;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}web-snackbar .button{padding:.8rem 1rem;background:#303136;color:#9da2ff;min-width:6rem;justify-content:center}web-snackbar .button--action{background:#9da2ff;color:#303136}web-snackbar a{color:#9da2ff}@media(min-width: 50em){web-snackbar{inset:auto auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;max-width:30rem}}web-snackbar[open]{visibility:visible}web-subscribe{display:block;padding:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem) 0;border-block-start:1px solid var(--color-stroke)}web-subscribe .wrapper,web-subscribe .prose{max-width:50rem}web-subscribe form .cluster{flex-wrap:nowrap;max-width:40rem;margin-inline:auto}web-subscribe input:not([type]),web-subscribe input[type=text],web-subscribe input[type=email],web-subscribe input[type=password],web-subscribe textarea,web-subscribe select{max-width:unset}web-subscribe .captcha{height:78px}web-subscribe .captcha__placeholder{width:100%;display:flex;justify-content:center;color:var(--color-action-bg);align-items:center;max-width:304px;height:100%;background-color:var(--color-mid-text);border-radius:5px}web-subscribe .captcha .spinner{width:30px;--color: #3740ff}web-tabs{display:flex;flex-direction:column}web-tabs:not(:defined){display:none}.web-tabs__tablist{display:flex;scrollbar-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-core-bg) 30%, rgba(255, 255, 255, 0)),linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-core-bg) 70%) 0 100%,radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)),radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100%,0 0,100%;background-attachment:local,local,scroll,scroll}.web-tabs__tablist::-webkit-scrollbar{display:none}.web-tabs__tab{position:relative;flex:1 0 auto;padding:1rem 1.5rem;background:transparent;border:none;font-size:.9em;text-transform:uppercase;text-align:center;cursor:pointer;letter-spacing:.03ch;border-bottom:2px solid var(--color-stroke);color:var(--color-mid-text);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.web-tabs__tab.hidden{display:none}.web-tabs__tab:hover{background:var(--color-highlight-interact-bg)}.web-tabs__tab[aria-selected=true]{border-color:var(--tabs-active-color, var(--color-action-text));color:var(--color-core-text)}.web-tabs__panel{height:100%;overflow:auto}.web-tabs__panel code,.web-tabs__panel pre{height:100%}.all-center>*{text-align:center;margin-inline:auto}.avatar,.avatar>img{width:var(--avatar-size, 65px);height:var(--avatar-size, 65px);object-fit:cover;flex:none;border-radius:50%}.avatar[data-size=large],.avatar[data-size=large]>img{--avatar-size: 192px}.avatar[data-size=medium],.avatar[data-size=medium]>img{--avatar-size: 120px}.docked-actions{inset:auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem) auto;position:fixed;text-align:end;z-index:1}.flow>*+*,blockquote[data-type=pullquote]>*+*,details>*+*,.aside>*+*,.prose>*+*,.prose :not([class]) li>*+*,.stats__item>*+*{margin-top:var(--flow-space, 1em)}.focus-ring:focus-visible,:focus-visible+.focus-ring{outline:2px solid transparent;box-shadow:0px 0px 0px 2px var(--focus-ring-padding-color, var(--color-core-bg)),0px 0px 0px 4px var(--color-focus-ring)}.region{padding-top:var(--region-space, clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem));padding-bottom:var(--region-space, clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem))}.over-scroll{flex:auto;overflow:auto;overscroll-behavior:contain;position:relative}.scrollbar{scrollbar-color:var(--color-core-bg) var(--color-stroke)}.scrollbar::-webkit-scrollbar{height:8px}.scrollbar::-webkit-scrollbar-track{border-radius:10px;border:1px solid var(--color-stroke)}.scrollbar::-webkit-scrollbar-thumb{border-radius:10px;background:var(--color-stroke)}.scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-action-bg-hover)}.visually-hidden,.fab__label,.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.wrapper,.prose{margin-inline:auto;width:85rem;width:clamp(16rem, 95vw, 85rem);padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);position:relative}.wrapper[data-size=narrow],[data-size=narrow].prose{width:62rem;width:clamp(16rem, 95vw, 62rem);padding-inline:0}.wrapper[data-size=extra-narrow],[data-size=extra-narrow].prose{width:46rem;width:clamp(16rem, 95vw, 46rem);padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}@media(min-width: 80em){.wrapper[data-size=extra-narrow],[data-size=extra-narrow].prose{padding-inline:0}}.wrapper[data-flush],[data-flush].prose{padding-inline:0}@media(min-width: 80em){.about .hero__title{margin-bottom:20px}.about .hero__content{margin-block-start:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}}.about__teams{border-block-start:1px solid var(--color-stroke)}.about__teams .card{padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.about__teams .card>img{width:192px;height:192px;border-radius:50%}.about__teams .authors{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill, minmax(15em, 1fr))}@media(min-width: 80em){.about__teams .authors{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 25em){.about__teams .authors{grid-template-columns:repeat(1, 1fr)}}.about__developers p{max-width:75ch}.about__developers .button{margin-top:2.5em}.about__developers .headline__title{margin-top:1.5em}.about__coupled-column{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 25em){.about__coupled-column{grid-template-columns:repeat(1, 1fr)}}.about__coupled-column h5{margin:.5em}.about__coupled-column div:first-child{border-right:1px solid var(--color-stroke);padding-right:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}@media(max-width: 25em){.about__coupled-column div:first-child{border-right:0;padding-right:0}}.about__coupled-column div:last-child{padding-left:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}@media(max-width: 25em){.about__coupled-column div:last-child{border-top:1px solid var(--color-stroke);margin-top:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem);padding:2.5em 0 0}}.course{--sidebar-target-width: 22rem;--sidebar-content-min-width: 70%;--web-navigation-drawer-width: 22rem}.course .stack-nav{margin-block:0}.course .stack-nav a:not([data-complete=true]) svg{display:none}.course .stack-nav a[data-complete=true]:not([aria-current=page]){color:var(--color-mid-text)}.course .stack-nav a[data-complete=true]:not([aria-current=page]) .stack-nav__meta:last-of-type{display:none}.course .is-placeholder span{color:var(--color-mid-text)}.course web-navigation-drawer>*{display:flex;flex-direction:column;height:100%}.course web-header{--cluster-vertical-alignment: center;position:sticky;top:0;left:0;z-index:10;padding:.8rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) .8rem 1rem;box-shadow:0 0 10px rgba(0,0,0,.2);background-position:top right;background-size:auto 100%;background-repeat:no-repeat;background-image:var(--course-background);background-color:var(--color-core-bg)}.course web-header>svg[role=img]{display:block;width:8rem;height:1.5rem}.course course-links{flex-basis:0}.course__sidebar{--flow-space: 20px;outline:1px solid var(--color-stroke);max-height:100vh;overflow:hidden;gap:0;background:var(--color-core-bg)}.course__header{background-image:var(--course-background);background-position:top right;background-repeat:no-repeat;background-color:var(--color-img-backdrop);display:flex;align-items:start;flex:none;height:144px;padding:0 1rem;gap:.5rem}.course__header .fab,.course__header web-copy-code .web-copy-code__button,web-copy-code .course__header .web-copy-code__button{margin-block-start:1.25rem}.course__side-title{margin:auto 0 0 20px;display:flex;flex-direction:column;justify-content:end}.course__side-title>svg{height:100%;width:auto}.course__over-scroll{flex:auto;overflow:auto;overscroll-behavior:contain;position:relative}.course__toc{position:sticky;top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-height:90vh}.course__toc .toc__wrapper{max-width:18rem}.course__intro{max-width:min(50rem, 100%)}.course__intro p{font-style:italic}@media(min-width: 50em){.course__sidebar{max-width:var(--sidebar-target-width)}}@media(min-width: 80em){.course{--web-navigation-drawer-width: 100%}.course>.sidebar{gap:0}.course web-header{display:none;pointer-events:none}.course .course__sidebar{position:sticky;top:0;left:0}}web-search.course__search{display:block;height:58px;padding:0 1.25rem;min-height:58px}web-search.course__search .web-search__input-wrapper{display:flex}web-search.course__search .web-search__open-btn,web-search.course__search .web-search__close-btn,web-search.course__search[expanded] .web-search__close-btn{display:none}.web-search-popout{height:100%;padding-top:.5rem}.course .web-search__open-btn,.course .web-search__search-icon{display:none}.course .web-search-popout{position:absolute;top:222px;left:0;bottom:0;width:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--color-core-bg)}.course .web-search-popout .stack-nav li:last-child{margin-bottom:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.course .web-course-search__no-results{text-align:center;padding-top:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}@media(min-width: 80em){.course web-navigation-drawer[type=standard]{align-self:flex-start;position:sticky;pointer-events:auto;top:0;width:auto}.course web-navigation-drawer[type=standard] [data-drawer-container]{box-shadow:none;transform:none}.course web-navigation-drawer[type=standard] [data-drawer-close-button]{visibility:hidden}}.design-system{--sidebar-content-min-width: 60%;--sidebar-target-width: 25rem;--switcher-target-container-width: 0rem}.design-system .sidebar>nav{outline:1px solid var(--color-stroke)}.design-system .sidebar theme-toggle{display:block;transform:translateY(3px)}.design-system nav.cluster{gap:.5rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.design-system details{max-width:50rem}.design-system .prose iframe{max-width:unset}.design-system__swatch{aspect-ratio:1/1;width:3rem;border:1px solid var(--color-stroke);flex-shrink:0}.design-system__preview-frame{width:100%;min-height:500px;border:1px solid var(--color-stroke);resize:both}.design-system__preview-frame[data-size=tall]{min-height:800px}.design-system .breakout{max-width:52rem}.design-system .breakout details{margin-inline:auto}.homepage hr{margin:0;width:100%;max-width:unset}.homepage hr+*{--flow-space: unset}.homepage .headline__title{max-width:100%}@media(min-width: 50em){.homepage .headline__title{margin-top:50px}}.homepage .cluster{gap:.5rem .8rem}.homepage .cluster .pill{padding:.5rem .8rem}.homepage web-subscribe{border-top:none}.homepage__section{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.homepage__developers svg{fill:var(--color-mid-text)}.homepage__news{display:grid;grid-template-columns:repeat(1, 1fr);grid-auto-rows:2fr;grid-column-gap:30px;max-width:70rem;margin:auto}.homepage__news .card{justify-self:center;margin-bottom:30px}@media(min-width: 50em){.homepage__news{grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr}.homepage__news .card{margin-bottom:0}}.homepage .repel{--repel-vertical-alignment: stretch}.homepage__collection{border-top:1px solid var(--color-stroke)}.homepage__collection .wrapper,.homepage__collection .prose{padding-top:2.5rem}.landing-page{--auto-grid-placement: auto-fit}@media(min-width: 50em){.landing-page{--auto-grid-min-item-size: 22rem}}.learn__collection .card[data-style=branded]{min-height:25.625rem;max-width:37rem;min-width:auto}.learn__hero p{max-width:74ch}.explore__collections .pill{min-width:4rem}.explore__collections .cluster{gap:1em}.explore__collection{border-block-start:1px solid var(--color-stroke);padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.explore__collection .auto-grid,.explore__collection .stats{padding-block-end:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.measure__section{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}@media(min-width: 80em){.measure__page-speed-hero .hero__content{margin-block-start:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}}.collection hr{max-width:100%}.collection .path__topic .prose>*{margin-inline:initial}.collection .path__toc--item{display:flex;flex-direction:row}.collection .path__toc--item svg{fill:#3740ff;flex-shrink:0;margin-right:6px}.collection__cards{border-top:1px solid var(--color-stroke);margin-top:30px}.collection__cards .wrapper,.collection__cards .prose{padding-top:2.5rem}.collection__layout{margin-top:40px}@media(min-width: 50em){.collection__layout{display:grid;grid-gap:30px;margin-top:60px;grid-template-columns:repeat(3, 1fr)}}.collection__layout .card{margin-top:25px}@media(min-width: 50em){.collection__layout .card{margin-top:0}}.collection__layout .card>img{width:100%;height:220px;border-radius:5px}@media(min-width: 50em){.collection__layout .card>img{width:100%}}.collection__layout .card,.collection__layout p{max-width:100%}.collection__layout .card__eyebrow{align-items:center;display:flex}.collection__layout .card__content{margin:25px 0}.collection__layout svg{fill:var(--color-mid-text);height:20px;margin-right:10px}.collection__layout span{margin-top:0}.collection__layout h4{font-size:1.25rem}@media(min-width: 50em){.collection__layout h4{font-size:1.5rem}}@media(min-width: 80em){.collection__layout h4{font-size:1.75rem}}.collection__layout p{margin-top:15px}.collection__layout .card-horizontal .card__eyebrow{margin-top:25px}.collection__layout .card-horizontal .content{padding-right:0}@media(min-width: 80em){.collection__layout .card-horizontal .content{padding-right:25px}}@media(min-width: 50em){.collection__layout .card-horizontal{display:flex;flex-flow:row-reverse;align-items:center;gap:30px;grid-column:1/span 2}.collection__layout .card-horizontal .content{width:50%;padding-right:0}.collection__layout .card-horizontal img{width:50%}.collection__layout .card-horizontal .card__eyebrow{margin-top:0}}@media(min-width: 50em){.collection__layout .card-horizontal.col-1{grid-column:1/span 2}}@media(min-width: 50em){.collection__layout .card-horizontal.col-2{grid-column:2/span 2}}.collection__layout .card-vertical .card__eyebrow{margin-top:25px}@media(min-width: 50em){.collection__layout .card-vertical{grid-row:1/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.col-1{grid-column:1/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.col-2{grid-column:2/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.col-3{grid-column:3/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.row-1{grid-row:1/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.row-2{grid-row:2/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.row-3{grid-row:3/span 2}}.collection__layout .bg-tertiary svg,.collection__layout .bg-quaternary svg,.collection__layout .bg-pink svg,.collection__layout .bg-dark svg,.collection__layout .bg-blue svg{fill:#fff}.collection__layout .bg-tertiary p,.collection__layout .bg-tertiary span,.collection__layout .bg-tertiary h4,.collection__layout .bg-quaternary p,.collection__layout .bg-quaternary span,.collection__layout .bg-quaternary h4,.collection__layout .bg-pink p,.collection__layout .bg-pink span,.collection__layout .bg-pink h4,.collection__layout .bg-dark p,.collection__layout .bg-dark span,.collection__layout .bg-dark h4,.collection__layout .bg-blue p,.collection__layout .bg-blue span,.collection__layout .bg-blue h4{color:#fff}.collection__layout .bg-quaternary{background-color:#007b83}.collection__layout .bg-quaternary:hover,.collection__layout .bg-quaternary:focus,.collection__layout .bg-quaternary:active{background-color:rgba(0,123,131,.9)}.collection__layout .bg-dark{background-color:#26373d}.collection__layout .bg-dark:hover,.collection__layout .bg-dark:focus,.collection__layout .bg-dark:active{background-color:rgba(38,55,61,.9)}.collection__layout .bg-tertiary{background-color:#6001ff}.collection__layout .bg-tertiary:hover,.collection__layout .bg-tertiary:focus,.collection__layout .bg-tertiary:active{background-color:rgba(96,1,255,.9)}.collection__layout .bg-pink{background-color:#9c166b}.collection__layout .bg-pink:hover,.collection__layout .bg-pink:focus,.collection__layout .bg-pink:active{background-color:rgba(156,22,107,.9)}.collection__layout .bg-blue{background-color:#3740ff}.collection__layout .bg-blue:hover,.collection__layout .bg-blue:focus,.collection__layout .bg-blue:active{background-color:rgba(55,64,255,.9)}.code-pattern{width:100%;--flow-space: 1em;--primary-color: get-color("core-primary")}.code-pattern .code-pattern__content{display:grid;gap:1rem;grid-template-columns:minmax(0, 1fr)}@media(min-width: 50em){.code-pattern .code-pattern__content{grid-template-columns:1fr 1fr}}.code-pattern .code-pattern__assets{overflow:hidden}.code-pattern .code-pattern__assets .web-tabs__tablist{border:solid var(--color-stroke);border-width:1px 1px 0 1px}.code-pattern .code-pattern__meta{padding-top:.5rem}.code-pattern .code-pattern__icon svg{display:inline-block;margin-right:6px;vertical-align:middle}.code-pattern iframe{background-color:var(--color-core-bg);border:1px solid var(--color-stroke);width:100%;resize:both;position:relative;z-index:1}.code-pattern web-tabs{height:100%;width:100%}.code-patterns__description,.code-patterns__more{--flow-space: 1em}.spaces{--blue-1: #3740ff;--blue-2: #3c82ff;--blue-3: #3fc4ff;--color-transparent-img-mask: transparent;--auto-grid-min-item-size: 310px}.spaces audio{width:250px}@media(min-width: 50em){.spaces audio{width:100%}}.spaces .wrapper.spaces--past,.spaces .spaces--past.prose{padding-inline:0;margin-inline:0}@media(min-width: 50em){.spaces .wrapper.spaces--past,.spaces .spaces--past.prose{padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);margin-inline:auto}}.spaces .hero,.spaces .hero p{background:none;color:#fff}.spaces header{margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);min-height:740px;position:relative}.spaces header:before{position:absolute;content:"";display:block;height:100%;width:100%;background-image:url("https://web-dev.imgix.net/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/3a8feEJ8tNYtUQRUHPER.svg");background-repeat:no-repeat;background-size:cover;background-position:bottom left}@media(min-width: 50em){.spaces header:before{background-image:url("https://web-dev.imgix.net/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/3tW171hjep8z4WvpAvkw.svg")}}.spaces .hero__columns{align-items:center}.spaces .card__header{background-image:url("https://web-dev.imgix.net/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/x7xXPnsdyuEsWENvc0oZ.svg");background-size:cover;height:200px;display:flex;align-items:center;justify-content:center}.spaces .card__header .avatar{--avatar-size: 96px;--avatar-gap: 6px}.spaces .card:nth-child(3n+1) .card__header{--color-core-bg: #3740ff;--color-action-bg-primary: var(--blue-3)}.spaces .card:nth-child(3n+2) .card__header{background-image:url("https://web-dev.imgix.net/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/Ays4p05JflBuEf9Jn7lg.svg");--color-core-bg: #3c82ff;--color-action-bg-primary: var(--blue-1) }.spaces .card:nth-child(3n+3) .card__header{background-image:url("https://web-dev.imgix.net/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/GfTxIFG0aFNwHR9x5HpU.svg");--color-core-bg: #3fc4ff;--color-action-bg-primary: var(--blue-2) }.spaces .card.hidden{display:none}.spaces .card .card__content{text-align:initial}.spaces .avatars{overflow:hidden;padding-inline-end:0;text-align:right;white-space:nowrap}.spaces .avatar{--avatar-size: 32px;--avatar-gap: 2px;min-width:var(--avatar-size);display:inline-block;border:3px solid var(--color-action-bg-primary);box-shadow:0 0 0 var(--avatar-gap) var(--color-core-bg)}.spaces .avatar:first-child{--avatar-gap: 0}.spaces .avatar img{display:inline-block}@media(min-width: 50em){.spaces .avatar{--avatar-size: 72px;--avatar-gap: 4px}}.spaces img.avatar{--avatar-offset: -0.3}.spaces img.avatar:first-child:nth-last-child(5),.spaces img.avatar:first-child:nth-last-child(5)~img.avatar,.spaces img.avatar:first-child:nth-last-child(6),.spaces img.avatar:first-child:nth-last-child(6)~img.avatar{--avatar-offset: -0.5}.spaces img.avatar+img.avatar,.spaces .card .avatar+.avatar{margin-left:calc(var(--avatar-size) * var(--avatar-offset))}.spaces ul.hosts{list-style:none;padding:0}.spaces .host{padding-right:1em;display:block}@media(min-width: 50em){.spaces .host{display:inline}}.spaces .host .pill{margin-inline:1em}.spaces .icon-button{color:var(--color-action-bg-primary)}.spaces table{width:100%}.spaces table td{vertical-align:top}@media(min-width: 50em){.spaces table td{vertical-align:middle}}.spaces p{color:var(--color-mid-text)}.spaces .ellipsis__more{display:none}@media(min-width: 50em){.spaces .ellipsis__more{display:block}}.spaces td.eyebrow{display:none}@media(min-width: 50em){.spaces td.eyebrow{display:table-cell}}@media(min-width: 50em){.spaces .sm-only{display:none}}*:not(body).unresolved{display:none}web-tabs.unresolved{padding-top:50px;display:block}.bg-mode{background:var(--color-mode)}.bg-checkbox{background:var(--color-checkbox)}.bg-checkbox-checked{background:var(--color-checkbox-checked)}.bg-core-text{background:var(--color-core-text)}.bg-core-bg{background:var(--color-core-bg)}.bg-dark-bg{background:var(--color-dark-bg)}.bg-dark-text{background:var(--color-dark-text)}.bg-mid-text{background:var(--color-mid-text)}.bg-mid-bg{background:var(--color-mid-bg)}.bg-highlight-text{background:var(--color-highlight-text)}.bg-highlight-text-alt{background:var(--color-highlight-text-alt)}.bg-highlight-interact-bg{background:var(--color-highlight-interact-bg)}.bg-accent-text{background:var(--color-accent-text)}.bg-accent-bg{background:var(--color-accent-bg)}.bg-action-bg{background:var(--color-action-bg)}.bg-action-bg-hover{background:var(--color-action-bg-hover)}.bg-action-bg-alt{background:var(--color-action-bg-alt)}.bg-action-bg-primary{background:var(--color-action-bg-primary)}.bg-action-text{background:var(--color-action-text)}.bg-action-text-alt{background:var(--color-action-text-alt)}.bg-action-text-primary{background:var(--color-action-text-primary)}.bg-active-bg{background:var(--color-active-bg)}.bg-active-text{background:var(--color-active-text)}.bg-brand-text{background:var(--color-brand-text)}.bg-check-fg{background:var(--color-check-fg)}.bg-check-bg{background:var(--color-check-bg)}.bg-check-bg-active{background:var(--color-check-bg-active)}.bg-floating-ribbon-bg{background:var(--color-floating-ribbon-bg)}.bg-focus-ring{background:var(--color-focus-ring)}.bg-img-backdrop{background:var(--color-img-backdrop)}.bg-primary-box-bg{background:var(--color-primary-box-bg)}.bg-primary-box-text{background:var(--color-primary-box-text)}.bg-quaternary-box-bg{background:var(--color-quaternary-box-bg)}.bg-quaternary-box-text{background:var(--color-quaternary-box-text)}.bg-secondary-box-bg{background:var(--color-secondary-box-bg)}.bg-secondary-box-text{background:var(--color-secondary-box-text)}.bg-radio{background:var(--color-radio)}.bg-radio-checked{background:var(--color-radio-checked)}.bg-reversed-bg{background:var(--color-reversed-bg)}.bg-reversed-text{background:var(--color-reversed-text)}.bg-state-info-text{background:var(--color-state-info-text)}.bg-state-info-bg{background:var(--color-state-info-bg)}.bg-state-warn-text{background:var(--color-state-warn-text)}.bg-state-warn-bg{background:var(--color-state-warn-bg)}.bg-state-good-text{background:var(--color-state-good-text)}.bg-state-good-bg{background:var(--color-state-good-bg)}.bg-state-bad-text{background:var(--color-state-bad-text)}.bg-state-bad-bg{background:var(--color-state-bad-bg)}.bg-state-update-bg{background:var(--color-state-update-bg)}.bg-state-update-text{background:var(--color-state-update-text)}.bg-syntax-primary{background:var(--color-syntax-primary)}.bg-syntax-primary-glare{background:var(--color-syntax-primary-glare)}.bg-syntax-secondary{background:var(--color-syntax-secondary)}.bg-syntax-tertiary{background:var(--color-syntax-tertiary)}.bg-syntax-quaternary{background:var(--color-syntax-quaternary)}.bg-stroke{background:var(--color-stroke)}.bg-tertiary-box-bg{background:var(--color-tertiary-box-bg)}.bg-tertiary-box-text{background:var(--color-tertiary-box-text)}.bg-transparent-img-mask{background:var(--color-transparent-img-mask)}.t-bg-core-primary{background:#3740ff}.t-bg-core-primary-glare{background:#9da2ff}.t-bg-core-primary-bright{background:#f8faff}.t-bg-core-primary-dim{background:#2c333f}.t-bg-core-secondary{background:#e51661}.t-bg-core-secondary-shade{background:#9c166b}.t-bg-core-secondary-glare{background:#ee518a}.t-bg-core-secondary-bright{background:#fef5fa}.t-bg-core-secondary-dim{background:#3e2d39}.t-bg-core-tertiary{background:#6001ff}.t-bg-core-tertiary-glare{background:#d7aefb}.t-bg-core-tertiary-bright{background:#faf6fe}.t-bg-core-tertiary-dim{background:#352e3f}.t-bg-core-quaternary{background:#007b83}.t-bg-core-quaternary-glare{background:#78d9ec}.t-bg-core-quaternary-bright{background:#f4fcfe}.t-bg-core-quaternary-dim{background:#26373d}.t-bg-core-brand{background:#3fc4ff}.t-bg-state-good{background:#0d652d}.t-bg-state-good-bright{background:#e9f6ed}.t-bg-state-good-dim{background:#283532}.t-bg-state-good-glare{background:#e2faed}.t-bg-state-info{background:#174ea6}.t-bg-state-info-glare{background:#3074e2}.t-bg-state-info-bright{background:#deeafd}.t-bg-state-info-dim{background:#2c333f}.t-bg-state-warn{background:#c34900}.t-bg-state-warn-bright{background:#fff5e3}.t-bg-state-warn-dim{background:#3b372b}.t-bg-state-warn-glare{background:#fffcf2}.t-bg-state-bad{background:#a50e0e}.t-bg-state-bad-bright{background:#fce8e8}.t-bg-state-bad-dim{background:#3b2d30}.t-bg-state-bad-glare{background:#ffe9e8}.t-bg-state-update{background:#3740ff}.t-bg-state-update-glare{background:#9da2ff}.t-bg-state-update-bright{background:#f8faff}.t-bg-state-update-dim{background:#2c333f}.t-bg-shades-dark{background:#191919}.t-bg-shades-dim{background:#202124}.t-bg-shades-charcoal{background:#303136}.t-bg-shades-gray{background:#585b63}.t-bg-shades-gray-bright{background:#a5a7af}.t-bg-shades-gray-glare{background:#d2d3d7}.t-bg-shades-light{background:#f8f9fa}.t-bg-shades-light-bright{background:#ffffff}.t-bg-backgrounds-checkbox{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-checked{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-dark{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-dark-checked{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-checked{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-dark{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-dark-checked{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-bg-code-primary{background:#183691}.t-bg-code-primary-glare{background:#007aa2}.t-bg-code-primary-bright{background:#4dd3ff}.t-bg-code-secondary{background:#a71d5d}.t-bg-code-secondary-glare{background:#d22575}.t-bg-code-secondary-bright{background:#e776aa}.t-bg-code-tertiary{background:#9f1c59}.t-bg-code-tertiary-glare{background:#ca2471}.t-bg-code-tertiary-bright{background:#e3609d}.t-bg-code-quaternary{background:#385d34}.t-bg-code-quaternary-glare{background:#52894c}.t-bg-code-quaternary-bright{background:#9cc598}.t-bg-highlights-magenta{background:#ff00b8}.t-bg-highlights-green{background:#128500}.t-bg-highlights-purple{background:#7600ae}.box-hidden{display:none}.box-block{display:block}.box-inline-block{display:inline-block}.box-flex{display:flex}.color-mode{color:var(--color-mode)}.color-checkbox{color:var(--color-checkbox)}.color-checkbox-checked{color:var(--color-checkbox-checked)}.color-core-text{color:var(--color-core-text)}.color-core-bg{color:var(--color-core-bg)}.color-dark-bg{color:var(--color-dark-bg)}.color-dark-text{color:var(--color-dark-text)}.color-mid-text{color:var(--color-mid-text)}.color-mid-bg{color:var(--color-mid-bg)}.color-highlight-text{color:var(--color-highlight-text)}.color-highlight-text-alt{color:var(--color-highlight-text-alt)}.color-highlight-interact-bg{color:var(--color-highlight-interact-bg)}.color-accent-text{color:var(--color-accent-text)}.color-accent-bg{color:var(--color-accent-bg)}.color-action-bg{color:var(--color-action-bg)}.color-action-bg-hover{color:var(--color-action-bg-hover)}.color-action-bg-alt{color:var(--color-action-bg-alt)}.color-action-bg-primary{color:var(--color-action-bg-primary)}.color-action-text{color:var(--color-action-text)}.color-action-text-alt{color:var(--color-action-text-alt)}.color-action-text-primary{color:var(--color-action-text-primary)}.color-active-bg{color:var(--color-active-bg)}.color-active-text{color:var(--color-active-text)}.color-brand-text{color:var(--color-brand-text)}.color-check-fg{color:var(--color-check-fg)}.color-check-bg{color:var(--color-check-bg)}.color-check-bg-active{color:var(--color-check-bg-active)}.color-floating-ribbon-bg{color:var(--color-floating-ribbon-bg)}.color-focus-ring{color:var(--color-focus-ring)}.color-img-backdrop{color:var(--color-img-backdrop)}.color-primary-box-bg{color:var(--color-primary-box-bg)}.color-primary-box-text{color:var(--color-primary-box-text)}.color-quaternary-box-bg{color:var(--color-quaternary-box-bg)}.color-quaternary-box-text{color:var(--color-quaternary-box-text)}.color-secondary-box-bg{color:var(--color-secondary-box-bg)}.color-secondary-box-text{color:var(--color-secondary-box-text)}.color-radio{color:var(--color-radio)}.color-radio-checked{color:var(--color-radio-checked)}.color-reversed-bg{color:var(--color-reversed-bg)}.color-reversed-text{color:var(--color-reversed-text)}.color-state-info-text{color:var(--color-state-info-text)}.color-state-info-bg{color:var(--color-state-info-bg)}.color-state-warn-text{color:var(--color-state-warn-text)}.color-state-warn-bg{color:var(--color-state-warn-bg)}.color-state-good-text{color:var(--color-state-good-text)}.color-state-good-bg{color:var(--color-state-good-bg)}.color-state-bad-text{color:var(--color-state-bad-text)}.color-state-bad-bg{color:var(--color-state-bad-bg)}.color-state-update-bg{color:var(--color-state-update-bg)}.color-state-update-text{color:var(--color-state-update-text)}.color-syntax-primary{color:var(--color-syntax-primary)}.color-syntax-primary-glare{color:var(--color-syntax-primary-glare)}.color-syntax-secondary{color:var(--color-syntax-secondary)}.color-syntax-tertiary{color:var(--color-syntax-tertiary)}.color-syntax-quaternary{color:var(--color-syntax-quaternary)}.color-stroke{color:var(--color-stroke)}.color-tertiary-box-bg{color:var(--color-tertiary-box-bg)}.color-tertiary-box-text{color:var(--color-tertiary-box-text)}.color-transparent-img-mask{color:var(--color-transparent-img-mask)}.t-color-core-primary{color:#3740ff}.t-color-core-primary-glare{color:#9da2ff}.t-color-core-primary-bright{color:#f8faff}.t-color-core-primary-dim{color:#2c333f}.t-color-core-secondary{color:#e51661}.t-color-core-secondary-shade{color:#9c166b}.t-color-core-secondary-glare{color:#ee518a}.t-color-core-secondary-bright{color:#fef5fa}.t-color-core-secondary-dim{color:#3e2d39}.t-color-core-tertiary{color:#6001ff}.t-color-core-tertiary-glare{color:#d7aefb}.t-color-core-tertiary-bright{color:#faf6fe}.t-color-core-tertiary-dim{color:#352e3f}.t-color-core-quaternary{color:#007b83}.t-color-core-quaternary-glare{color:#78d9ec}.t-color-core-quaternary-bright{color:#f4fcfe}.t-color-core-quaternary-dim{color:#26373d}.t-color-core-brand{color:#3fc4ff}.t-color-state-good{color:#0d652d}.t-color-state-good-bright{color:#e9f6ed}.t-color-state-good-dim{color:#283532}.t-color-state-good-glare{color:#e2faed}.t-color-state-info{color:#174ea6}.t-color-state-info-glare{color:#3074e2}.t-color-state-info-bright{color:#deeafd}.t-color-state-info-dim{color:#2c333f}.t-color-state-warn{color:#c34900}.t-color-state-warn-bright{color:#fff5e3}.t-color-state-warn-dim{color:#3b372b}.t-color-state-warn-glare{color:#fffcf2}.t-color-state-bad{color:#a50e0e}.t-color-state-bad-bright{color:#fce8e8}.t-color-state-bad-dim{color:#3b2d30}.t-color-state-bad-glare{color:#ffe9e8}.t-color-state-update{color:#3740ff}.t-color-state-update-glare{color:#9da2ff}.t-color-state-update-bright{color:#f8faff}.t-color-state-update-dim{color:#2c333f}.t-color-shades-dark{color:#191919}.t-color-shades-dim{color:#202124}.t-color-shades-charcoal{color:#303136}.t-color-shades-gray{color:#585b63}.t-color-shades-gray-bright{color:#a5a7af}.t-color-shades-gray-glare{color:#d2d3d7}.t-color-shades-light{color:#f8f9fa}.t-color-shades-light-bright{color:#ffffff}.t-color-backgrounds-checkbox{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-checked{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-dark{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-dark-checked{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-checked{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-dark{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-dark-checked{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-color-code-primary{color:#183691}.t-color-code-primary-glare{color:#007aa2}.t-color-code-primary-bright{color:#4dd3ff}.t-color-code-secondary{color:#a71d5d}.t-color-code-secondary-glare{color:#d22575}.t-color-code-secondary-bright{color:#e776aa}.t-color-code-tertiary{color:#9f1c59}.t-color-code-tertiary-glare{color:#ca2471}.t-color-code-tertiary-bright{color:#e3609d}.t-color-code-quaternary{color:#385d34}.t-color-code-quaternary-glare{color:#52894c}.t-color-code-quaternary-bright{color:#9cc598}.t-color-highlights-magenta{color:#ff00b8}.t-color-highlights-green{color:#128500}.t-color-highlights-purple{color:#7600ae}.flex-dir-row{flex-direction:row}.flex-dir-rev{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-none{flex:none}.flex-auto{flex:auto}.flex-align-baseline{align-items:baseline}.flex-align-start{align-items:flex-start}.flex-align-center{align-items:center}.flex-align-end{align-items:flex-end}.flex-justify-baseline{justify-content:baseline}.flex-justify-start{justify-content:flex-start}.flex-justify-center{justify-content:center}.flex-justify-end{justify-content:flex-end}.flex-wrap-yes{flex-wrap:wrap}.flex-wrap-no{flex-wrap:nowrap}.flow-space-base{--flow-space:1rem}.flow-space-size-1{--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.flow-space-size-2{--flow-space:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.flow-space-size-3{--flow-space:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.flow-space-size-4{--flow-space:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.font-base{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.font-brand{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.gap-inline-base{margin-inline:1rem}.gap-inline-size-1{margin-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-inline-size-2{margin-inline:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-inline-size-3{margin-inline:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-inline-size-4{margin-inline:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gap-inline-auto{margin-inline:auto}.gap-top-base{margin-top:1rem}.gap-top-size-1{margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-top-size-2{margin-top:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-top-size-3{margin-top:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-top-size-4{margin-top:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gap-bottom-base{margin-bottom:1rem}.gap-bottom-size-1{margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-bottom-size-2{margin-bottom:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-bottom-size-3{margin-bottom:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-bottom-size-4{margin-bottom:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gutter-base{--gutter:1rem}.gutter-size-1{--gutter:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gutter-size-2{--gutter:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gutter-size-3{--gutter:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gutter-size-4{--gutter:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.hidden-yes{display:none}.hidden-no{display:revert}.leading-flat{line-height:1.2}.leading-short{line-height:1.35}.leading-regular{line-height:1.7}.measure-short{max-width:40ch}.measure-long{max-width:65ch}.pad-base{padding:1rem}.pad-size-1{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-size-2{padding:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-size-3{padding:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-size-4{padding:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.pad-block-base{padding-block:1rem}.pad-block-size-1{padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-block-size-2{padding-block:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-block-size-3{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-block-size-4{padding-block:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.pad-inline-base{padding-inline:1rem}.pad-inline-size-1{padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-inline-size-2{padding-inline:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-inline-size-3{padding-inline:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-inline-size-4{padding-inline:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.ta-center{text-align:center}.ta-left{text-align:left}.ta-right{text-align:right}.text-base{font-size:1rem}.text-size-0{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.text-size-1{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem)}.text-size-2{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem)}.text-size-3{font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}.text-size-4{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.text-size-5{font-size:clamp(1.75rem, 1.39rem + 1.79vw, 3rem)}.text-size-6{font-size:clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}.tt-upper{text-transform:uppercase}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-bold{font-weight:700}@media(max-width: 25em){.xs\:box-hidden{display:none}.xs\:box-block{display:block}.xs\:box-inline-block{display:inline-block}.xs\:box-flex{display:flex}.xs\:flex-align-baseline{align-items:baseline}.xs\:flex-align-start{align-items:flex-start}.xs\:flex-align-center{align-items:center}.xs\:flex-align-end{align-items:flex-end}.xs\:flex-justify-baseline{justify-content:baseline}.xs\:flex-justify-start{justify-content:flex-start}.xs\:flex-justify-center{justify-content:center}.xs\:flex-justify-end{justify-content:flex-end}.xs\:flex-wrap-yes{flex-wrap:wrap}.xs\:flex-wrap-no{flex-wrap:nowrap}.xs\:hidden-yes{display:none}.xs\:hidden-no{display:revert}}@media(min-width: 50em){.md\:box-hidden{display:none}.md\:box-block{display:block}.md\:box-inline-block{display:inline-block}.md\:box-flex{display:flex}.md\:flex-align-baseline{align-items:baseline}.md\:flex-align-start{align-items:flex-start}.md\:flex-align-center{align-items:center}.md\:flex-align-end{align-items:flex-end}.md\:flex-justify-baseline{justify-content:baseline}.md\:flex-justify-start{justify-content:flex-start}.md\:flex-justify-center{justify-content:center}.md\:flex-justify-end{justify-content:flex-end}.md\:flex-wrap-yes{flex-wrap:wrap}.md\:flex-wrap-no{flex-wrap:nowrap}.md\:hidden-yes{display:none}.md\:hidden-no{display:revert}}@media(min-width: 80em){.lg\:box-hidden{display:none}.lg\:box-block{display:block}.lg\:box-inline-block{display:inline-block}.lg\:box-flex{display:flex}.lg\:flex-align-baseline{align-items:baseline}.lg\:flex-align-start{align-items:flex-start}.lg\:flex-align-center{align-items:center}.lg\:flex-align-end{align-items:flex-end}.lg\:flex-justify-baseline{justify-content:baseline}.lg\:flex-justify-start{justify-content:flex-start}.lg\:flex-justify-center{justify-content:center}.lg\:flex-justify-end{justify-content:flex-end}.lg\:flex-wrap-yes{flex-wrap:wrap}.lg\:flex-wrap-no{flex-wrap:nowrap}.lg\:hidden-yes{display:none}.lg\:hidden-no{display:revert}}@media(min-width: 106em){.xl\:box-hidden{display:none}.xl\:box-block{display:block}.xl\:box-inline-block{display:inline-block}.xl\:box-flex{display:flex}.xl\:flex-align-baseline{align-items:baseline}.xl\:flex-align-start{align-items:flex-start}.xl\:flex-align-center{align-items:center}.xl\:flex-align-end{align-items:flex-end}.xl\:flex-justify-baseline{justify-content:baseline}.xl\:flex-justify-start{justify-content:flex-start}.xl\:flex-justify-center{justify-content:center}.xl\:flex-justify-end{justify-content:flex-end}.xl\:flex-wrap-yes{flex-wrap:wrap}.xl\:flex-wrap-no{flex-wrap:nowrap}.xl\:hidden-yes{display:none}.xl\:hidden-no{display:revert}}@media(max-width: 591px){.md-max\:box-hidden{display:none}.md-max\:box-block{display:block}.md-max\:box-inline-block{display:inline-block}.md-max\:box-flex{display:flex}.md-max\:flex-align-baseline{align-items:baseline}.md-max\:flex-align-start{align-items:flex-start}.md-max\:flex-align-center{align-items:center}.md-max\:flex-align-end{align-items:flex-end}.md-max\:flex-justify-baseline{justify-content:baseline}.md-max\:flex-justify-start{justify-content:flex-start}.md-max\:flex-justify-center{justify-content:center}.md-max\:flex-justify-end{justify-content:flex-end}.md-max\:flex-wrap-yes{flex-wrap:wrap}.md-max\:flex-wrap-no{flex-wrap:nowrap}.md-max\:hidden-yes{display:none}.md-max\:hidden-no{display:revert}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3MtdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fcHJvY2Vzcy12YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvd2ViZGV2LWluZnJhL3Nob3J0Y29kZXMvQnJvd3NlckNvbXBhdC9zdHlsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIm5leHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19hcHBseS11dGlsaXR5LnNjc3MiLCJfdG9rZW5zLnNjc3MiLCJjb21wb3NpdGlvbnMvX2F1dG8tZ3JpZC5zY3NzIiwiY29tcG9zaXRpb25zL19icmVha291dC5zY3NzIiwiY29tcG9zaXRpb25zL19jbHVzdGVyLnNjc3MiLCJjb21wb3NpdGlvbnMvX3JlZWwuc2NzcyIsImNvbXBvc2l0aW9ucy9fcmVwZWwuc2NzcyIsImNvbXBvc2l0aW9ucy9fc2lkZWJhci5zY3NzIiwiY29tcG9zaXRpb25zL19zd2l0Y2hlci5zY3NzIiwiY29tcG9zaXRpb25zL193aWRlLWNhcmQtaW5kZXguc2NzcyIsImJsb2Nrcy9fYXNpZGUuc2NzcyIsImJsb2Nrcy9fYXVkaW8tcGxheWVyLnNjc3MiLCJibG9ja3MvX2F1dGhvci5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYmFzZWxpbmUuc2NzcyIsImJsb2Nrcy9fYnJhbmQuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1iYXNlLXN0eWxlcy5zY3NzIiwibWl4aW5zL192ZXJ0aWNhbGx5LWFsaWduLWxhYmVsLnNjc3MiLCJibG9ja3MvX2NhbGxvdXQuc2NzcyIsImJsb2Nrcy9fY2FyZC5zY3NzIiwibWl4aW5zL19jYXJkLWJhc2Utc3R5bGVzLnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX2NvbXBhcmUuc2NzcyIsImJsb2Nrcy9fY291bnRlci5zY3NzIiwiYmxvY2tzL19kZXZyZWwtcmliYm9uLnNjc3MiLCJibG9ja3MvX2VsbGlwc2lzLnNjc3MiLCJibG9ja3MvX2V5ZWJyb3cuc2NzcyIsImJsb2Nrcy9fZmFiLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmUtY2FyZC5zY3NzIiwiYmxvY2tzL19maWd1cmUuc2NzcyIsImJsb2Nrcy9fZml4ZWQtd2lkdGgtaW1nLnNjc3MiLCJibG9ja3MvX2hlYWRsaW5lLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faGVyby1pbWFnZS5zY3NzIiwiYmxvY2tzL19pY29uLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL19pbmRpY2F0b3Iuc2NzcyIsImJsb2Nrcy9fbGFiZWwuc2NzcyIsImJsb2Nrcy9fbnVtYmVyZWQtaGVhZGVycy5zY3NzIiwiYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX3BpbGwuc2NzcyIsImJsb2Nrcy9fcG9zdC1jcmVkaXRzLnNjc3MiLCJibG9ja3MvX3ByZXZpZXctcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL19wcm9zZS5zY3NzIiwiYmxvY2tzL19zaXRlLWZvb3Rlci5zY3NzIiwiYmxvY2tzL19zaXRlLWhlYWRlci5zY3NzIiwiYmxvY2tzL19za2lwLWxpbmsuc2NzcyIsImJsb2Nrcy9fc3Bpbm5lci5zY3NzIiwiYmxvY2tzL19zdGFjay1uYXYuc2NzcyIsImJsb2Nrcy9fc3RhdHMuc2NzcyIsImJsb2Nrcy9fc3RhdHVzLWxpc3Quc2NzcyIsImJsb2Nrcy9fc3ludGF4LWhpZ2hsaWdodGluZy5zY3NzIiwiYmxvY2tzL190YWJsZS13cmFwcGVyLnNjc3MiLCJtaXhpbnMvX292ZXJmbG93LXNoYWRvdy5zY3NzIiwiYmxvY2tzL190b2Muc2NzcyIsImJsb2Nrcy9fdG9nZ2xlLXN3aXRjaC5zY3NzIiwiYmxvY2tzL190b29sdGlwLnNjc3MiLCJibG9ja3MvX3dpZGdldC5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1hc3Nlc3NtZW50LnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLWF1ZGlvLWZhYi5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1jb2RlbGFiLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLWNvcHktY29kZS5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1uYXZpZ2F0aW9uLWRyYXdlci5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1zZWFyY2guc2NzcyIsIndlYi1jb21wb25lbnRzL193ZWItc2VsZWN0LWdyb3VwLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLXNuYWNrYmFyLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLXN1YnNjcmliZS5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi10YWJzLnNjc3MiLCJ1dGlsaXRpZXMvX2FsbC1jZW50ZXIuc2NzcyIsInV0aWxpdGllcy9fYXZhdGFyLnNjc3MiLCJ1dGlsaXRpZXMvX2RvY2tlZC1hY3Rpb25zLnNjc3MiLCJ1dGlsaXRpZXMvX2Zsb3cuc2NzcyIsInV0aWxpdGllcy9fZm9jdXMtcmluZy5zY3NzIiwidXRpbGl0aWVzL19yZWdpb24uc2NzcyIsInV0aWxpdGllcy9fb3Zlci1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fc2Nyb2xsYmFyLnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwidXRpbGl0aWVzL193cmFwcGVyLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jb3Vyc2Uuc2NzcyIsInBhZ2VzL19kZXNpZ24tc3lzdGVtLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2VzL19sZWFybi5zY3NzIiwicGFnZXMvX2V4cGxvcmUuc2NzcyIsInBhZ2VzL19tZWFzdXJlLnNjc3MiLCJwYWdlcy9fY29sbGVjdGlvbi5zY3NzIiwicGFnZXMvX3BhdHRlcm4uc2NzcyIsInBhZ2VzL19zcGFjZXMuc2NzcyIsIl91bnJlc29sdmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FlSSxNQ1BFLDJ0S0RnQ0ksTUNoQ0osNmdHRGdDSSx1QkNoQ0osMmxHRHlCSSxtQ0FDRSxNQzFCTiw0bEdEZ0NJLHdCQ2hDSiw2Z0dDUk4sb0JBQ0UsbUJBQ0EscUNBQ0EsYUFDQSxlQ1NFLHdCRGJKLG9CQU9JLGtCQUdGLDBCQUNFLDZDQUNBLHFCQUNBLFlBQ0EsaUJBQ0EsaUJBQ0EsV0FHRiwyQkFDRSxhQUNBLHdCQUNBLFVBQ0EsZ0JDVkEseUJETUYsMkJBT0ksZUFJSiwwQkFDRSxtQkFDQSxhQUNBLHVCQU9GLDBCQUNFLHNDQUNBLGtDQUNBLHNCQzlCQSx5QkQyQkYsMEJBTUksZUFHRiwrQ0FDRSw2b0NBR0YsZ0RBQ0UsZ3NQQUdGLDZDQUNFLGdwR0FHRiwrQ0FDRSxnbUdBSUosNkJBQ0UscURBQ0Esc0NBQ0Esa0NBQ0Esc0JBQ0EscUJBQ0Esd0JBQ0EsWUFDQSxpQkFDQSxlQUNBLGtCQUNBLG9CQ2hFQSx5QkRxREYsNkJBY0ksbUJBR0YsOENBQ0UsZ0RBQ0Esd0NBR0YsNkNBQ0Usb0RBQ0Esd1RBQ0Esc0NBR0YscURBQ0Usb0RBQ0EsK2JBQ0Esc0NBR0Ysa0RBQ0UsbURBQ0EsbzhDQUNBLHFDQUdGLCtDQUNFLG1EQUNBLDBTQUNBLHFDQUlKLG1DQUNFLGVBR0YsMkJBQ0UscUNBQ0EsY0FDQSxrQkFDQSxrQkFDQSxXQzdHQSx3QkR3R0YsMkJBUUksVUFDQSxnQkFDQSxZQUlKLDBCQUNFLGNBQ0EsY0N4SEEsd0JEc0hGLDBCQUtJLFVBQ0Esa0JFdElOLHFCQUdFLHNCQUlGLHFEQWFFLFNBSUYsS0FD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SkosNEJBSUksMkJBSkosNkJBSUksdUJBSkosMEJBSUkseUJBSkosdUJBSUksZUFKSixzQkFJSSxpQkFKSixvQkFJSSxhQUpKLG1CQUlJIiwiZmlsZSI6Im5leHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAncHJvY2Vzcy12YXJzJztcblxuLy8vIEdFTkVSQVRFIENTUyBWQVJTIE1JWElOXG4vLy8gV2lsbCBlaXRoZXIgZ2VuZXJhdGUgYSBzaW1wbGUgY29sbGVjdGlvbiBvZiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcbi8vLyBvciBpZiBgdGhlbWVzYCBhcmUgZGVmaW5lZCwgaXTigJlsbCBsb29wIGVhY2ggdGhlbWUgYW5kIGdlbmVyYXRlIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS1jc3MtdmFycygkdmFycykge1xuICBAaWYgKCR2YXJzKSB7XG4gICAgLy8vIEZpcnN0LCB3ZSBsb29rIGZvciB0aGVtZXMgdG8gc2VlIGlmIHdlIG5lZWQgdG8gZG8gZXh0cmEgd29ya1xuICAgICR0aGVtZXM6IG1hcC1nZXQoJHZhcnMsICd0aGVtZXMnKTtcblxuICAgIC8vLyBTdGlsbCBnZW5lcmF0ZSB0aGUgY3VzdG9tIHByb3BlcnRpZXMgYnV0IHJlbW92ZSB0aGUgdGhlbWVzIGZyb20gdGhlICR2YXJzXG4gICAgLy8vIHNvIHdlIGRvbid0IGNvbmZ1c2UgdGhlIGdlbmVyYXRvclxuICAgIDpyb290IHtcbiAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycyhtYXAtcmVtb3ZlKCR2YXJzLCAndGhlbWVzJykpO1xuICAgIH1cblxuICAgIEBpZiAoJHRoZW1lcykge1xuICAgICAgQGVhY2ggJG5hbWUsICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgICAgJHByZWZpeDogbWFwLWdldCgkdGhlbWUsICdwcmVmaXgnKTtcbiAgICAgICAgJHRva2VuczogbWFwLWdldCgkdGhlbWUsICd0b2tlbnMnKTtcbiAgICAgICAgJHByZWZlcnMtY29sb3Itc2NoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZlcnMtY29sb3Itc2NoZW1lJyk7XG5cbiAgICAgICAgLy8vIEEgdGhlbWUgY2FuIGJlIGRlZmluZWQgd2l0aG91dCBhIHByZWZpeCwgYnV0IHdlIG5lZWQgb25lIHRvIGNyZWF0ZVxuICAgICAgICAvLy8gYSB2YWxpZCBDU1MgcnVsZSwgc28gd2XigJlsbCBzZXQgaXQgYXMgOnJvb3RcbiAgICAgICAgQGlmIG5vdCgkcHJlZml4KSB7XG4gICAgICAgICAgJHByZWZpeDogJzpyb290JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLyBJZiBhIHByZWZlcnMtY29sb3Itc2NoZW1lIGlzIHNldCwgdGhhdCBuZWVkcyB0byBiZSBhIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiAoJHByZWZlcnMtY29sb3Itc2NoZW1lKSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skcHJlZmVycy1jb2xvci1zY2hlbWV9KSB7XG4gICAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8vIElmIG5vdCwgd2UgY2FuIGdlbmVyYXRlIHRoZSB2YXJzIHdpdGhpbiB0aGUgcHJlZml4IG9ubHkgaW5zdGVhZFxuICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIE5vIHRoZW1lcywgc28ganVzdCBnZW5lcmF0ZSBjdXN0b20gcHJvcGVydGllcyBmb3IgZWFjaCBDU1MgdmFyXG4gICAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdmFycyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gUFJPQ0VTUyBWQVJTIE1JWElOXG4vLy8gQSByZXVzYWJsZSBsb29wZXIgdGhhdCBnZW5lcmF0ZXMgY3VzdG9tIHByb3BlcnR5IHJ1bGVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHBhc3NlZC12YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gcHJvY2Vzcy12YXJzKCRwYXNzZWQtdmFycykge1xuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skdmFyICsgJy0nICsgJGtleX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cbiIsIi53ZGktYnJvd3Nlci1jb21wYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2RpLXRleHQtY29sb3IsICM1ODViNjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29udGVudC1ib3ggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kLW1heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qKiBUaGUgZGF0YS11cmxzIGZvciB0aGUgYmFja2dyb3VuZC1pbWFnZXMgYXJlIGRlcml2ZWQgZnJvbSB0aGUgU1ZHcyBpbiB0aGVcbiAgICogIC4vaWNvbnMgZGlyZWN0b3J5LiBUaGUgU1ZHcyBhcmUgaW5saW5lZCBoZXJlIHRvIGF2b2lkIGFuIGV4dHJhXG4gICAqICBIVFRQIHJlcXVlc3QgYW5kIHRvIGF2b2lkIHJlcGVhdGluZyB0aGUgc2FtZSBpY29uIGluIHRoZSBvdXRwdXQgSFRNTFxuICAgKi9cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kLW1heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZbZGF0YS1icm93c2VyPVwiY2hyb21lXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMTAgLTEwIDI3NiAyNzYnJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPScxNDUnIHgyPSczNCcgeTE9JzI1MycgeTI9JzYxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMWU4ZTNlJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMzRhODUzJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9JzExMScgeDI9JzIyMicgeTE9JzI1NCcgeTI9JzYyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzZmNjOTM0Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzZmJiYzA0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYycgeDE9JzE3JyB4Mj0nMjM5JyB5MT0nODAnIHkyPSc4MCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2Q5MzAyNScvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2VhNDMzNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDY2lyY2xlIGN4PScxMjgnIGN5PScxMjgnIHI9JzY0JyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2EpJyBkPSdNOTYgMTgzYTY0IDY0IDAgMCAxLTIzLTIzTDE3IDY0YTEyOCAxMjggMCAwIDAgMTExIDE5Mmw1NS05NmE2NCA2NCAwIDAgMS04NyAyM1onLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2IpJyBkPSdNMTkyIDEyOGE2NCA2NCAwIDAgMS05IDMybC01NSA5NkExMjggMTI4IDAgMCAwIDIzOSA2NEgxMjhhNjQgNjQgMCAwIDEgNjQgNjRaJy8lM0UlM0NjaXJjbGUgY3g9JzEyOCcgY3k9JzEyOCcgcj0nNTInIGZpbGw9JyUyMzFhNzNlOCcvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYyknIGQ9J005NiA3M2E2NCA2NCAwIDAgMSAzMi05aDExMWExMjggMTI4IDAgMCAwLTIyMiAwbDU2IDk2YTY0IDY0IDAgMCAxIDIzLTg3WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYnJvd3Nlcj1cImZpcmVmb3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ2RlZnMlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtYicgY3g9JzQyOC41JyBjeT0nNTUuMScgcj0nNTAxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmYmQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4yJyBzdG9wLWNvbG9yPSclMjNmZmFjMzEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzZmY5ZDE3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyM2ZmOTgwZScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy40JyBzdG9wLWNvbG9yPSclMjNmZjU2M2InLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmYzNzUwJy8lM0UlM0NzdG9wIG9mZnNldD0nLjcnIHN0b3AtY29sb3I9JyUyM2Y1MTU2YycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy44JyBzdG9wLWNvbG9yPSclMjNlYjA4NzgnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOScgc3RvcC1jb2xvcj0nJTIzZTUwMDgwJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtYycgY3g9JzI0NS40JyBjeT0nMjU5LjknIHI9JzUwMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjM5NjBlMTgnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzYjExOTI3JyBzdG9wLW9wYWNpdHk9Jy43Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjQnIHN0b3AtY29sb3I9JyUyM2RiMjkzZCcgc3RvcC1vcGFjaXR5PScuMycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmNTMzNGInIHN0b3Atb3BhY2l0eT0nLjEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmYzNzUwJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1kJyBjeD0nMzA1LjgnIGN5PSctNTguNicgcj0nMzYzJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjNmZmRjM2UnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmY5ZDEyJy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmOTgwZScvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J2ZmLWUnIGN4PScxOTAnIGN5PSczOTAuOCcgcj0nMjM4LjYnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzM2E4ZWU2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyMzVjNzlmMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjM5MDU5ZmYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNjMTM5ZTYnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1mJyBjeD0nMjUyLjInIGN5PScyMDEuMycgcj0nMTI2LjUnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoMSAwIDAgMSAtNDggMzEpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyMzkwNTlmZicgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyMzhjNGZmMycgc3RvcC1vcGFjaXR5PScuMScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy44JyBzdG9wLWNvbG9yPSclMjM3NzE2YTgnIHN0b3Atb3BhY2l0eT0nLjUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM2ZTAwOGInIHN0b3Atb3BhY2l0eT0nLjYnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1nJyBjeD0nMjM5LjEnIGN5PSczNC42JyByPScxNzEuNicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2ZmZTIyNicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmRiMjcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzZmZjODJhJy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmYTkzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjNmZjdlMzcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nJTIzZmY3MTM5Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaCcgY3g9JzM3NCcgY3k9Jy03NC4zJyByPSc3MzIuMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmY5ODBlJy8lM0UlM0NzdG9wIG9mZnNldD0nLjYnIHN0b3AtY29sb3I9JyUyM2ZmNTYzNCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOScgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaScgY3g9JzMwNC42JyBjeT0nNy4xJyByPSc1MzYuNCcgZ3JhZGllbnRUcmFuc2Zvcm09J3JvdGF0ZSg4NCAzMDMgNCknIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZlODQ3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmYzgzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNCcgc3RvcC1jb2xvcj0nJTIzZmY4YjE2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmNjcyYScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy42JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNycgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaicgY3g9JzIzNScgY3k9Jzk4LjEnIHI9JzQ1Ny4xJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmY1NjM0Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjcnIHN0b3AtY29sb3I9JyUyM2ZmMzY0NycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45JyBzdG9wLWNvbG9yPSclMjNlMzE1ODcnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1rJyBjeD0nMzU1LjcnIGN5PScxMjQuOScgcj0nNTAwLjMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmZTE0MScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZmFmMWUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmY5ODBlJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmYtYScgeDE9JzQ0Ni45JyB5MT0nNzYuOCcgeDI9JzQ3LjknIHkyPSc0NjEuOCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZlODQ3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmYzgzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy40JyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNCcgc3RvcC1jb2xvcj0nJTIzZmY4YjE2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmNjcyYScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNycgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmYtbCcgeDE9JzQ0Mi4xJyB5MT0nNzQuOCcgeDI9JzEwMi42JyB5Mj0nNDE0LjMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMicgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJyBzdG9wLW9wYWNpdHk9Jy44Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0Zicgc3RvcC1vcGFjaXR5PScuNicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnIHN0b3Atb3BhY2l0eT0nLjInLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDcGF0aCBkPSdNNDc5IDE2NmMtMTEtMjUtMzItNTItNDktNjBhMjQ5IDI0OSAwIDAgMSAyNSA3M2MtMjctNjgtNzMtOTUtMTExLTE1NWEyNTUgMjU1IDAgMCAxLTgtMTQgNDQgNDQgMCAwIDEtNC05IDEgMSAwIDAgMCAwLTEgMSAxIDAgMCAwLTEgMGMtNjAgMzUtODEgMTAxLTgzIDEzNGExMjAgMTIwIDAgMCAwLTY2IDI1IDcxIDcxIDAgMCAwLTYtNSAxMTEgMTExIDAgMCAxLTEtNThjLTI1IDExLTQ0IDI5LTU4IDQ0LTktMTItOS01Mi04LTYwbC04IDRhMTc1IDE3NSAwIDAgMC0yNCAyMSAyMTAgMjEwIDAgMCAwLTIyIDI2IDIwMyAyMDMgMCAwIDAtMzIgNzNsLTEgMi0yIDE1YTIyOSAyMjkgMCAwIDAtNCAzNHYxYTI0MCAyNDAgMCAwIDAgNDc3IDQwbDEtOWM1LTQxIDAtODQtMTUtMTIxek0yMDIgMzU1bDMgMS0zLTF6bTU1LTE0NXptMTk4LTMxeicgZmlsbD0ndXJsKCUyM2ZmLWEpJy8lM0UlM0NwYXRoIGQ9J000NzkgMTY2Yy0xMS0yNS0zMi01Mi00OS02MCAxNCAyNiAyMiA1MyAyNSA3MnYxYTIwNyAyMDcgMCAwIDEtMjA2IDI3OWMtMTEzLTMtMjEyLTg3LTIzMS0xOTctMy0xNyAwLTI2IDItNDAtMiAxMS0zIDE0LTQgMzR2MWEyNDAgMjQwIDAgMCAwIDQ3NyA0MGwxLTljNS00MSAwLTg0LTE1LTEyMXonIGZpbGw9J3VybCglMjNmZi1iKScvJTNFJTNDcGF0aCBkPSdNNDc5IDE2NmMtMTEtMjUtMzItNTItNDktNjAgMTQgMjYgMjIgNTMgMjUgNzJ2MWEyMDcgMjA3IDAgMCAxLTIwNiAyNzljLTExMy0zLTIxMi04Ny0yMzEtMTk3LTMtMTcgMC0yNiAyLTQwLTIgMTEtMyAxNC00IDM0djFhMjQwIDI0MCAwIDAgMCA0NzcgNDBsMS05YzUtNDEgMC04NC0xNS0xMjF6JyBmaWxsPSd1cmwoJTIzZmYtYyknLyUzRSUzQ3BhdGggZD0nbTM2MiAxOTUgMSAxYTEzMCAxMzAgMCAwIDAtMjItMjlDMjY2IDkyIDMyMiA1IDMzMSAwYy02MCAzNS04MSAxMDEtODMgMTM0bDktMWM0NSAwIDg0IDI1IDEwNSA2MnonIGZpbGw9J3VybCglMjNmZi1kKScvJTNFJTNDcGF0aCBkPSdNMjU3IDIxMGMtMSA2LTIyIDI2LTI5IDI2LTY4IDAtODAgNDEtODAgNDEgMyAzNSAyOCA2NCA1NyA3OWw0IDIgNyAzYTEwNyAxMDcgMCAwIDAgMzEgNmMxMjAgNiAxNDMtMTQzIDU3LTE4NiAyMi00IDQ1IDUgNTggMTQtMjEtMzctNjAtNjItMTA1LTYybC05IDFhMTIwIDEyMCAwIDAgMC02NiAyNWwxNyAxNmMxNiAxNiA1OCAzMyA1OCAzNXonIGZpbGw9J3VybCglMjNmZi1lKScvJTNFJTNDcGF0aCBkPSdNMjU3IDIxMGMtMSA2LTIyIDI2LTI5IDI2LTY4IDAtODAgNDEtODAgNDEgMyAzNSAyOCA2NCA1NyA3OWw0IDIgNyAzYTEwNyAxMDcgMCAwIDAgMzEgNmMxMjAgNiAxNDMtMTQzIDU3LTE4NiAyMi00IDQ1IDUgNTggMTQtMjEtMzctNjAtNjItMTA1LTYybC05IDFhMTIwIDEyMCAwIDAgMC02NiAyNWwxNyAxNmMxNiAxNiA1OCAzMyA1OCAzNXonIGZpbGw9J3VybCglMjNmZi1mKScvJTNFJTNDcGF0aCBkPSdtMTcxIDE1MSA1IDNhMTExIDExMSAwIDAgMS0xLTU4Yy0yNSAxMS00NCAyOS01OCA0NCAxIDAgMzYgMCA1NCAxMXonIGZpbGw9J3VybCglMjNmZi1nKScvJTNFJTNDcGF0aCBkPSdNMTggMjYxYTI0MiAyNDIgMCAwIDAgMjMxIDE5NyAyMDcgMjA3IDAgMCAwIDIwNi0yNzljOCA1Ni0yMCAxMTAtNjQgMTQ2LTg2IDcxLTE2OSA0My0xODYgMzFsLTMtMWMtNTAtMjQtNzEtNzAtNjctMTEwLTQyIDAtNTctMzUtNTctMzVzMzgtMjggODktNGM0NiAyMiA5MCA0IDkwIDQgMC0yLTQyLTE5LTU4LTM1bC0xNy0xNmE3MSA3MSAwIDAgMC02LTVsLTUtM2MtMTgtMTEtNTItMTEtNTQtMTEtOS0xMi05LTUxLTgtNjBsLTggNGExNzUgMTc1IDAgMCAwLTI0IDIxIDIxMCAyMTAgMCAwIDAtMjIgMjYgMjAzIDIwMyAwIDAgMC0zMiA3M2MwIDEtOSAzOC01IDU3eicgZmlsbD0ndXJsKCUyM2ZmLWgpJy8lM0UlM0NwYXRoIGQ9J00zNDEgMTY3YTEzMCAxMzAgMCAwIDEgMjIgMjkgNDYgNDYgMCAwIDEgNCAzYzU1IDUwIDI2IDEyMSAyNCAxMjYgNDQtMzYgNzItOTAgNjQtMTQ2LTI3LTY4LTczLTk1LTExMS0xNTVhMjU1IDI1NSAwIDAgMS04LTE0IDQ0IDQ0IDAgMCAxLTQtOSAxIDEgMCAwIDAgMC0xIDEgMSAwIDAgMC0xIDBjLTkgNS02NSA5MiAxMCAxNjd6JyBmaWxsPSd1cmwoJTIzZmYtaSknLyUzRSUzQ3BhdGggZD0nTTM2NyAxOTlhNDYgNDYgMCAwIDAtNC0zbC0xLTFjLTEzLTktMzYtMTgtNTgtMTUgODYgNDQgNjMgMTkzLTU3IDE4N2ExMDcgMTA3IDAgMCAxLTMxLTYgMTMxIDEzMSAwIDAgMS0xMS01YzE3IDEyIDk5IDM5IDE4Ni0zMSAyLTUgMzEtNzYtMjQtMTI2eicgZmlsbD0ndXJsKCUyM2ZmLWopJy8lM0UlM0NwYXRoIGQ9J00xNDggMjc3czEyLTQxIDgwLTQxYzcgMCAyOC0yMCAyOS0yNnMtNDQgMTgtOTAtNGMtNTEtMjQtODkgNC04OSA0czE1IDM1IDU3IDM1Yy00IDQwIDE2IDg1IDY3IDExMGwzIDFjLTI5LTE1LTU0LTQ0LTU3LTc5eicgZmlsbD0ndXJsKCUyM2ZmLWspJy8lM0UlM0NwYXRoIGQ9J000NzkgMTY2Yy0xMS0yNS0zMi01Mi00OS02MGEyNDkgMjQ5IDAgMCAxIDI1IDczYy0yNy02OC03My05NS0xMTEtMTU1YTI1NSAyNTUgMCAwIDEtOC0xNCA0NCA0NCAwIDAgMS00LTkgMSAxIDAgMCAwIDAtMSAxIDEgMCAwIDAtMSAwYy02MCAzNS04MSAxMDEtODMgMTM0bDktMWM0NSAwIDg0IDI1IDEwNSA2Mi0xMy05LTM2LTE4LTU4LTE0IDg2IDQzIDYzIDE5Mi01NyAxODZhMTA3IDEwNyAwIDAgMS0zMS02IDEzMSAxMzEgMCAwIDEtMTEtNWwtMy0xIDMgMWMtMjktMTUtNTQtNDQtNTctNzkgMCAwIDEyLTQxIDgwLTQxIDcgMCAyOC0yMCAyOS0yNiAwLTItNDItMTktNTgtMzVsLTE3LTE2YTcxIDcxIDAgMCAwLTYtNSAxMTEgMTExIDAgMCAxLTEtNThjLTI1IDExLTQ0IDI5LTU4IDQ0LTktMTItOS01Mi04LTYwbC04IDRhMTc1IDE3NSAwIDAgMC0yNCAyMSAyMTAgMjEwIDAgMCAwLTIyIDI2IDIwMyAyMDMgMCAwIDAtMzIgNzNsLTEgMi0yIDE1YTI3OSAyNzkgMCAwIDAtNCAzNHYxYTI0MCAyNDAgMCAwIDAgNDc3IDQwbDEtOWM1LTQxIDAtODQtMTUtMTIxem0tMjQgMTN6JyBmaWxsPSd1cmwoJTIzZmYtbCknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJltkYXRhLWJyb3dzZXI9XCJlZGdlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI3NjAwIDI3NjAwJyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdBJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScvJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J0InIHgxPSc2ODcwJyB4Mj0nMjQ3MDQnIHkxPScxODcwNScgeTI9JzE4NzA1JyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMwYzU5YTQnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjMxMTRhOGInLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdDJyB4MT0nMTYyNzInIHgyPSc1MTMzJyB5MT0nMTA5NjgnIHkyPScyMzEwMicgeGxpbms6aHJlZj0nJTIzQSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMWI5ZGUyJy8lM0UlM0NzdG9wIG9mZnNldD0nLjE2JyBzdG9wLWNvbG9yPSclMjMxNTk1ZGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNjcnIHN0b3AtY29sb3I9JyUyMzA2ODBkNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzAwNzhkNCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J0QnIGN4PScxNjcyMCcgY3k9JzE4NzQ3JyByPSc5NTM4JyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScuNzInIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45NScgc3RvcC1vcGFjaXR5PScuNTMnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nRScgY3g9JzcxMzAnIGN5PScxOTg2Nicgcj0nMTQzMjQnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoLjE0ODQzIC0uOTg4OTIgLjc5Njg4IC4xMTk2IC04NzU5IDI1NTQyKScgeGxpbms6aHJlZj0nJTIzQSclM0UlM0NzdG9wIG9mZnNldD0nLjc2JyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOTUnIHN0b3Atb3BhY2l0eT0nLjUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nRicgY3g9JzI1MjMnIGN5PSc0NjgwJyByPScyMDI0MycgZ3JhZGllbnRUcmFuc2Zvcm09J21hdHJpeCgtLjAzNzE1IC45OTkzMSAtMi4xMjgzNiAtLjA3OTEzIDEzNTc5IDM1MzApJyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMzNWMxZjEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMTEnIHN0b3AtY29sb3I9JyUyMzM0YzFlZCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4yMycgc3RvcC1jb2xvcj0nJTIzMmZjMmRmJy8lM0UlM0NzdG9wIG9mZnNldD0nLjMxJyBzdG9wLWNvbG9yPSclMjMyYmMzZDInLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNjcnIHN0b3AtY29sb3I9JyUyMzM2Yzc1MicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J0cnIGN4PScyNDI0NycgY3k9Jzc3NTgnIHI9Jzk3MzQnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoLjI4MTA5IC45NTk2OCAtLjc4MzUzIC4yMjk0OSAyNDUxMCAtMTYyOTIpJyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjM2NmViNmUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM2NmViNmUnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcGF0aCBpZD0nSCcgZD0nTTI0MTA1IDIwMDUzYTkzNDUgOTM0NSAwIDAxLTEwNTMgNDcyIDEwMjAyIDEwMjAyIDAgMDEtMzU5MCA2NDZjLTQ3MzIgMC04ODU1LTMyNTUtODg1NS03NDMyIDAtMTE3NSA2ODAtMjE5MyAxNjQzLTI3MjktNDI4MCAxODAtNTM4MCA0NjQwLTUzODAgNzI1MyAwIDczODcgNjgxMCA4MTM3IDgyNzYgODEzNyA3OTEgMCAxOTg0LTIzMCAyNzA0LTQ1NmwxMzAtNDRhMTI4MzQgMTI4MzQgMCAwMDY2NjAtNTI4MmMyMjAtMzUwLTE2OC03NTctNTM1LTU2NXonLyUzRSUzQ3BhdGggaWQ9J0knIGQ9J00xMTU3MSAyNTE0MWE3OTEzIDc5MTMgMCAwMS0yMjczLTIxMzcgODE0NSA4MTQ1IDAgMDEtMTUxNC00NzQwIDgwOTMgODA5MyAwIDAxMzA5My02Mzk1IDgwODIgODA4MiAwIDAxMTM3My04NTljMzEyLTE0OCA4NDYtNDE0IDE1NTQtNDA0YTMyMzYgMzIzNiAwIDAxMjU2OSAxMjk3IDMxODQgMzE4NCAwIDAxNjM2IDE4NjZjMC0yMSAyNDQ2LTc5NjAtODAwNS03OTYwLTQzOTAgMC04MDA0IDQxNjYtODAwNCA3ODIwIDAgMjMxOSA1MzggNDE3MCAxMjEyIDU2MDRhMTI4MzMgMTI4MzMgMCAwMDc2ODQgNjc1NyAxMjc5NSAxMjc5NSAwIDAwMzkwOCA2MTBjMTQxNCAwIDI3NzQtMjMzIDQwNDUtNjU2YTc1NzUgNzU3NSAwIDAxLTYyNzgtODAzeicvJTNFJTNDcGF0aCBpZD0nSicgZD0nTTE2MjMxIDE1ODg2Yy04MCAxMDUtMzMwIDI1MC0zMzAgNTY2IDAgMjYwIDE3MCA1MTIgNDcyIDcyMyAxNDM4IDEwMDMgNDE0OSA4NjggNDE1NiA4NjhhNTk1NCA1OTU0IDAgMDAzMDI3LTgzOSA2MTQ3IDYxNDcgMCAwMDExMzMtODUwIDYxODAgNjE4MCAwIDAwMTkxMC00NDM3YzI2LTIyNDItNzk2LTM3MzItMTEzMy00MzkyLTIxMjAtNDE0MS02Njk0LTY1MjUtMTE2NjgtNjUyNS03MDExIDAtMTI3MDMgNTYzNS0xMjc5OCAxMjYyMCA0Ny0zNjU0IDM2NzktNjYwNSA3OTk2LTY2MDUgMzUwIDAgMjM0NiAzNCA0MjAwIDEwMDcgMTYzNCA4NTggMjQ5MCAxODk0IDMwODYgMjkyMSA2MTggMTA2NyA3MjggMjQxNSA3MjggMjk1MnMtMjcxIDEzMzMtNzgwIDE5OTB6Jy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0IpJyB4bGluazpocmVmPSclMjNIJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0QpJyBvcGFjaXR5PScuMzUnIHhsaW5rOmhyZWY9JyUyM0gnLyUzRSUzQ3VzZSBmaWxsPSd1cmwoJTIzQyknIHhsaW5rOmhyZWY9JyUyM0knLyUzRSUzQ3VzZSBmaWxsPSd1cmwoJTIzRSknIG9wYWNpdHk9Jy40JyB4bGluazpocmVmPSclMjNJJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0YpJyB4bGluazpocmVmPSclMjNKJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0cpJyB4bGluazpocmVmPSclMjNKJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZbZGF0YS1icm93c2VyPVwic2FmYXJpXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMTk1IDE5MCAxMzUgMTM1JyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncy1hJyB4MT0nMTMyLjYnIHgyPScxMzQuNCcgeTE9JzExMS43JyB5Mj0nLTEwNS4zJyB4bGluazpocmVmPSclMjNzLWInJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2QyZDJkMicgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZjJmMmYyJyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2ZmZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdzLWInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyAvJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3MtYycgeDE9JzY1LjQnIHgyPSc2Ny40JyB5MT0nMTE1LjcnIHkyPScxNy4xJyB4bGluazpocmVmPSclMjNzLWInJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyMzAwNWFkNScgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMicgc3RvcC1jb2xvcj0nJTIzMDg3NWYwJyAvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjMyMThjZWUnIC8lM0UlM0NzdG9wIG9mZnNldD0nLjYnIHN0b3AtY29sb3I9JyUyMzI3YTVmMycgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nJTIzMjVhYWYyJyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzIxYWFlZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdzLWQnIHgxPScxNTguNycgeDI9JzE3Ni4zJyB5MT0nOTYuNycgeTI9Jzc5LjUnIHhsaW5rOmhyZWY9JyUyM3MtYiclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzYzcyZTI0JyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2ZkM2IyZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdzLWknIGN4PSctNjkuOScgY3k9JzY5LjMnIHI9JzU0JyBncmFkaWVudFRyYW5zZm9ybT0nbWF0cml4KC45IC0uMDEgLjA0IDIuNzIgLTkgLTEyMCknIHhsaW5rOmhyZWY9JyUyM3MtYiclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMjRhNWYzJyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMWU4Y2ViJyAvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J3MtaicgY3g9JzEwOS4zJyBjeT0nMTMuOCcgcj0nOTMuMScgZ3JhZGllbnRUcmFuc2Zvcm09J21hdHJpeCgtLjAyIDEuMSAtMS4wNCAtLjAyIDEzNyAtMTE1KScgeGxpbms6aHJlZj0nJTIzcy1iJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzNTQ4OGQ2JyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzNWQ5NmViJyAvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0NyZWN0IHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJyB4PScyMicgeT0nLTEwNycgZmlsbD0ndXJsKCUyM3MtYSknIHJ5PSc0OScgdHJhbnNmb3JtPSdtYXRyaXgoLjU3IDAgMCAuNTcgMTg3IDI1NiknIC8lM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE5NCAxOTApJyUzRSUzQ2NpcmNsZSBjeD0nNjcuOCcgY3k9JzY3LjcnIGZpbGw9J3VybCglMjNzLWMpJyBwYWludC1vcmRlcj0nc3Ryb2tlIGZpbGwgbWFya2Vycycgcj0nNTQnIC8lM0UlM0NjaXJjbGUgY3g9Jy02OS45JyBjeT0nNjkuMycgZmlsbD0ndXJsKCUyM3MtaSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEzOCAtMiknIHI9JzU0JyAvJTNFJTNDL2clM0UlM0NlbGxpcHNlIGN4PScxMjAnIGN5PScxNC4yJyBmaWxsPSd1cmwoJTIzcy1qKScgcng9JzkzLjEnIHJ5PSc5My43JyB0cmFuc2Zvcm09J21hdHJpeCguNTggMCAwIC41OCAxOTIgMjUwKScgLyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoLjU4IDAgMCAuNTcgMTk3IDE4MiknJTNFJTNDcGF0aCBmaWxsPSclMjNjYWM3YzgnIGQ9J000NiAxOTJoMWw3Mi00OC03LTktNjYgNTdaJyAvJTNFJTNDcGF0aCBmaWxsPSclMjNmYmZmZmMnIGQ9J000NiAxOTF2MWw2Ni01Ny03LTktNTkgNjVaJyAvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzcy1kKScgZD0nbTExOSAxNDQtNy05IDY2LTU3LTU5IDY2WicgLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmI2NDVjJyBkPSdtMTA1IDEyNiA3IDkgNjYtNTctMS0xLTcyIDQ5WicgLyUzRSUzQy9nJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMScgc3Ryb2tlLXdpZHRoPScxLjMnIGQ9J20yODcgMjc4IDMtMm0tMTItMTcgOC0ybS04LTNoNG0tNC0xMyA4IDJtLTggM2g0bS0xLTEzIDcgM20tNC0xMSA3IDRtLTItMTEgNiA2bTAtMTIgNiA3bTEtMTEgNCA2bTQtMTAgMyA3bTUtOSAyIDdtMTUtNy0xIDdtMTAtNS0zIDdtMTEtNC00IDdtMTEtMi01IDZtMTYgNy03IDRtMTAgNC03IDNtMTAgNi04IDFtOCAxNi04LTJtNSAxMC03LTNtNCAxMS03LTRtMiAxMS02LTVtMCAxMS01LTZtLTIgMTEtNC03bS00IDExLTMtOG0tNiAxMC0xLThtLTE2IDggMi04bS0xMCA1IDMtN20tMTEgNCA0LTdtLTExIDIgNS02bS04IDMgMy0zbTQgOCAyLTNtNSA4IDItNG02IDcgMS00bTggNXYtNG04IDR2LTRtOSAzLTEtNG05IDEtMi00bTkgMC0yLTRtOS0yLTMtM204LTQtMy0ybTgtNS00LTJtNy02LTQtMW01LThoLTRtNC04aC00bTMtOS00IDFtMS05LTQgMm0tMS05LTMgMm0tMi05LTMgM20tNC04LTIgM20tNS04LTIgNG0tNi02LTEgM20tOC01djRtLTgtNHY0bS05LTIgMSAzbS05IDAgMiAzbS05IDEgMiAzbS05IDIgMyAzbS04IDQgMyAybS04IDUgNCAybS03IDYgNCAxbS00IDI1IDQtMW0tMiA1IDctM20tNiA3IDQtMm0tMiA2IDctNG0tMTMtMjFoOG00MS00MXYtOG0wIDk5di04bTQ5LTQyaC04JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjUgOCknIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZlcnNpb24ge1xuICAgIC0tc2l6ZS0yOiBjbGFtcCgwLjc1cmVtLCAwLjcxcmVtICsgMC4xOHZ3LCAwLjg3NXJlbSk7IC8vIEZyb20gd2ViLmRldlxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMWU0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogLjVjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZC1tYXgnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICBcbiAgICAmW2RhdGEtY29tcGF0PSd5ZXMnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZGktc3VjY2Vzcy1iZy1jb2xvciwgI2U5ZjZlZCk7XG4gICAgICBjb2xvcjogdmFyKC0td2RpLXN1Y2Nlc3MtY29sb3IsICMwZDY1MmQpO1xuICAgIH1cbiAgXG4gICAgJltkYXRhLWNvbXBhdD0nbm8nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZGktZXJyb3ItYmctY29sb3IsICNmY2U4ZTgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuMDYyNSAxMEwwIDguOTM3NUwzLjkzNzUgNUwwIDEuMDYyNUwxLjA2MjUgMEw1IDMuOTM3NUw4LjkzNzUgMEwxMCAxLjA2MjVMNi4wNjI1IDVMMTAgOC45Mzc1TDguOTM3NSAxMEw1IDYuMDYyNUwxLjA2MjUgMTBaJyBmaWxsPSclMjNBNTBFMEUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBjb2xvcjogdmFyKC0td2RpLWVycm9yLWNvbG9yLCAjYTUwZTBlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29tcGF0PSdkZXByZWNhdGVkJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2RpLWVycm9yLWJnLWNvbG9yLCAjZmNlOGU4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTIgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjUgMTRDMi4wODc1IDE0IDEuNzM0MzggMTMuODUzMSAxLjQ0MDYyIDEzLjU1OTRDMS4xNDY4NyAxMy4yNjU2IDEgMTIuOTEyNSAxIDEyLjVWMi41SDBWMUg0VjBIOFYxSDEyVjIuNUgxMVYxMi40OTFDMTEgMTIuOTEzNyAxMC44NTMxIDEzLjI3MDggMTAuNTU5NCAxMy41NjI1QzEwLjI2NTYgMTMuODU0MiA5LjkxMjUgMTQgOS41IDE0SDIuNVpNOS41IDIuNUgyLjVWMTIuNUg5LjVWMi41Wk00IDExSDUuNVY0SDRWMTFaTTYuNSAxMUg4VjRINi41VjExWicgZmlsbD0nJTIzQTUwRTBFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgY29sb3I6IHZhcigtLXdkaS1lcnJvci1jb2xvciwgI2E1MGUwZSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbXBhdD0ncHJldmlldyddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdkaS13YXJuLWJnLWNvbG9yLCAjZmZmNWUzKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTggMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005IDkuNUM5Ljk3MjIyIDkuNSAxMC43OTg2IDkuMTU5NzIgMTEuNDc5MiA4LjQ3OTE3QzEyLjE1OTcgNy43OTg2MSAxMi41IDYuOTcyMjIgMTIuNSA2QzEyLjUgNS4wMjc3OCAxMi4xNTk3IDQuMjAxMzkgMTEuNDc5MiAzLjUyMDgzQzEwLjc5ODYgMi44NDAyOCA5Ljk3MjIyIDIuNSA5IDIuNUM4LjAyNzc4IDIuNSA3LjIwMTM5IDIuODQwMjggNi41MjA4MyAzLjUyMDgzQzUuODQwMjggNC4yMDEzOSA1LjUgNS4wMjc3OCA1LjUgNkM1LjUgNi45NzIyMiA1Ljg0MDI4IDcuNzk4NjEgNi41MjA4MyA4LjQ3OTE3QzcuMjAxMzkgOS4xNTk3MiA4LjAyNzc4IDkuNSA5IDkuNVpNOSA4QzguNDQ0NDQgOCA3Ljk3MjIyIDcuODA1NTYgNy41ODMzMyA3LjQxNjY3QzcuMTk0NDQgNy4wMjc3OCA3IDYuNTU1NTYgNyA2QzcgNS40NDQ0NCA3LjE5NDQ0IDQuOTcyMjIgNy41ODMzMyA0LjU4MzMzQzcuOTcyMjIgNC4xOTQ0NCA4LjQ0NDQ0IDQgOSA0QzkuNTU1NTYgNCAxMC4wMjc4IDQuMTk0NDQgMTAuNDE2NyA0LjU4MzMzQzEwLjgwNTYgNC45NzIyMiAxMSA1LjQ0NDQ0IDExIDZDMTEgNi41NTU1NiAxMC44MDU2IDcuMDI3NzggMTAuNDE2NyA3LjQxNjY3QzEwLjAyNzggNy44MDU1NiA5LjU1NTU2IDggOSA4Wk05IDEyQzcuMDE5NSAxMiA1LjIxNTM1IDExLjQ1NDkgMy41ODc1NCAxMC4zNjQ2QzEuOTU5NzQgOS4yNzQzMSAwLjc2Mzg4OSA3LjgxOTQ0IDAgNkMwLjc2Mzg4OSA0LjE4MDU2IDEuOTU5NzQgMi43MjU2OSAzLjU4NzU0IDEuNjM1NDJDNS4yMTUzNSAwLjU0NTEzOSA3LjAxOTUgMCA5IDBDMTAuOTgwNSAwIDEyLjc4NDcgMC41NDUxMzkgMTQuNDEyNSAxLjYzNTQyQzE2LjA0MDMgMi43MjU2OSAxNy4yMzYxIDQuMTgwNTYgMTggNkMxNy4yMzYxIDcuODE5NDQgMTYuMDQwMyA5LjI3NDMxIDE0LjQxMjUgMTAuMzY0NkMxMi43ODQ3IDExLjQ1NDkgMTAuOTgwNSAxMiA5IDEyWk05IDEwLjVDMTAuNTU1NiAxMC41IDExLjk5MzEgMTAuMDk3MiAxMy4zMTI1IDkuMjkxNjdDMTQuNjMxOSA4LjQ4NjExIDE1LjY0NTggNy4zODg4OSAxNi4zNTQyIDZDMTUuNjQ1OCA0LjYxMTExIDE0LjYzMTkgMy41MTM4OSAxMy4zMTI1IDIuNzA4MzNDMTEuOTkzMSAxLjkwMjc4IDEwLjU1NTYgMS41IDkgMS41QzcuNDQ0NDQgMS41IDYuMDA2OTQgMS45MDI3OCA0LjY4NzUgMi43MDgzM0MzLjM2ODA2IDMuNTEzODkgMi4zNTQxNyA0LjYxMTExIDEuNjQ1ODMgNkMyLjM1NDE3IDcuMzg4ODkgMy4zNjgwNiA4LjQ4NjExIDQuNjg3NSA5LjI5MTY3QzYuMDA2OTQgMTAuMDk3MiA3LjQ0NDQ0IDEwLjUgOSAxMC41WicgZmlsbD0nJTIzRjI5OTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyAgICAgIFxuICAgICAgY29sb3I6IHZhcigtLXdkaS13YXJuLWNvbG9yLCAjYzM0OTAwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29tcGF0PSdmbGFnJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2RpLXdhcm4tYmctY29sb3IsICNmZmY1ZTMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMiAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgMTRWMEg3TDcuNSAySDEyVjEwSDdMNi41IDhIMS41VjE0SDBaTTguMTY2NjcgOC41SDEwLjVWMy41SDYuMzMzMzNMNS44MzMzMyAxLjVIMS41VjYuNUg3LjY2NjY3TDguMTY2NjcgOC41WicgZmlsbD0nJTIzRjI5OTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgY29sb3I6IHZhcigtLXdkaS13YXJuLWNvbG9yLCAjYzM0OTAwKTtcbiAgICB9XG4gIH1cblxuICAmX192ZXJzaW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXdkaS10ZXh0LWNvbG9yLCAjNTg1YjYzKTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBIG1vZGlmaWVkIHZlcnNpb24gb2YgdGhlIG1vZGVybiBDU1MgcmVzZXQgaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldC9cblxuLy8gQm94IHNpemluZyBydWxlc1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBTZXQgY29yZSBib2R5IGRlZmF1bHRzXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHNcbi8vIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vaGFua2NoaXpsamF3L21vZGVybi1jc3MtcmVzZXQvaXNzdWVzLzMwXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBBbmNob3IgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5saSBpbWcsXG5wIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLy8gSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGJvcmRlciBvbiBpZnJhbWVzXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBTZWU6IGh0dHBzOi8vZm9udHMuZ29vZ2xlLmNvbS9saWNlbnNlL2dvb2dsZXJlc3RyaWN0ZWRcblxuLy8gY3lyaWxsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBSZWd1bGFyJyksIGxvY2FsKCdHb29nbGVTYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9yZWd1bGFyL2N5cmlsbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vLyBncmVla1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ0dvb2dsZVNhbnMtUmVndWxhcicpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL3JlZ3VsYXIvZ3JlZWsud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLy8gdmlldG5hbWVzZVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ0dvb2dsZVNhbnMtUmVndWxhcicpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL3JlZ3VsYXIvdmlldG5hbWVzZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLFxuICAgIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLy8gbGF0aW4tZXh0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnR29vZ2xlU2Fucy1SZWd1bGFyJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvcmVndWxhci9sYXRpbi1leHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8vIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnR29vZ2xlU2Fucy1SZWd1bGFyJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvcmVndWxhci9sYXRpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vLyBjeXJpbGxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIE1lZGl1bScpLCBsb2NhbCgnR29vZ2xlU2Fucy1NZWRpdW0nKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9ib2xkL2N5cmlsbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vLyBncmVla1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIE1lZGl1bScpLCBsb2NhbCgnR29vZ2xlU2Fucy1NZWRpdW0nKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9ib2xkL2dyZWVrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8vIHZpZXRuYW1lc2VcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0dvb2dsZVNhbnMtTWVkaXVtJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvYm9sZC92aWV0bmFtZXNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsXG4gICAgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vLyBsYXRpbi1leHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0dvb2dsZVNhbnMtTWVkaXVtJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvYm9sZC9sYXRpbi1leHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8vIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgTWVkaXVtJyksIGxvY2FsKCdHb29nbGVTYW5zLU1lZGl1bScpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL2JvbGQvbGF0aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiLy8gRmlyc3QgdXA6IGNvbmZpZ1xuQGltcG9ydCAnY29uZmlnJztcblxuLy8gRGlzYWJsZSB1dGlsIGNsYXNzIGdlbmVyYXRvciBiZWNhdXNlIHdlJ2xsIHJlbmRlciB0aGVtIGF0IHRoZSBlbmRcbiRnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBOZXh0OiBwdWxsIGluIGdvcmtvIGZvciBkZXNpZ24gdG9rZW4gYW5kIGN1c3RvbSBwcm9wZXJ0eSBnZW5lcmF0aW9uXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzcyc7XG5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy93ZWJkZXYtaW5mcmEvc2hvcnRjb2Rlcy9Ccm93c2VyQ29tcGF0L3N0eWxlcyc7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8vIEdMT0JBTCBWQVJJQUJMRVNcbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRoYXQgc2hvdWxkIGJlIGFjY2Vzc2libGUgaW4gYWxsIGF1dGhvcmVkIENTU1xuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnc2l6ZS0xJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogbWluKDUwcmVtLCAxMDAlKTtcblxuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLy8gRlVOQ1RJT05TXG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXNwYWNlJztcblxuLy8vIE1JWElOU1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbi1iYXNlLXN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2FyZC1iYXNlLXN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvb3ZlcmZsb3ctc2hhZG93JztcbkBpbXBvcnQgJ21peGlucy9yb3VuZGVkLWJvcmRlcic7XG5AaW1wb3J0ICdtaXhpbnMvdmVydGljYWxseS1hbGlnbi1sYWJlbCc7XG5cbi8vLyBHTE9CQUwgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2Vcbi8vLyBodHRwczovL2N1YmUuZnlpL2Nzcy5odG1sXG5cbmJvZHkge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTEnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IGF1dG87XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdyZWd1bGFyJyk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS01Jyk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS00Jyk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0zJyk7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xufVxuXG4vLy8gR2VuZXJhbCB0eXBlc2V0dGluZ1xuXG5wLFxubGkge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLy8vIExpc3RzXG5cbnVsOm5vdChbY2xhc3NdKSxcbm9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sOm5vdChbY2xhc3NdKSxcbnVsOm5vdChbY2xhc3NdKSB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3Nob3J0Jyk7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgLy8gQUI6IEkgZG9uJ3QgbGlrZSBob3cgcmVzdHJpY3RpdmUgdGhlIG1hcmtlciBwc2V1ZG8tZWxlbWVudCBpc1xuICAvLyBhbmQgd2UgaGF2ZSBzb21lIHNpemluZyBhbmQgcG9zaXRpb25pbmcgdGhhdCB3aWxsIGJlbmVmaXRcbiAgLy8gZnJvbSBhIHN0YW5kYXJkIHBzZXVkby1lbGVtZW50IGluc3RlYWQuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxZXggMCAwIDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJjaDtcbiAgfVxufVxuXG5vbDpub3QoW2NsYXNzXSkge1xuICBjb3VudGVyLXJlc2V0OiBvbC1saXN0O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihvbC1saXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIH1cblxuICA+IGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogb2wtbGlzdDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICB9XG59XG5cbmR0IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbn1cblxuZHQgfiBkZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJjaDtcbn1cblxuZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vLy8gQmxvY2txdW90ZXNcblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcblxuICBjaXRlIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCdJztcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTQnKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTZweCAwIDAgLTI0cHg7XG59XG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMycpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdzaG9ydCcpO1xufVxuXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdLFxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+ICoge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ21lYXN1cmUnLCAnc2hvcnQnKTtcbn1cblxuLy8vIEBleHRlbmQgaXMgKnZlcnkqIG5hdWdodHkgaWYgdXNlZCB1bndpc2VseVxuLy8vIEhvd2V2ZXIsIHdlIHdhbnQgY2hpbGQgZWxlbWVudHMgdG8gZmxvdyB3aXRob3V0XG4vLy8gaGF2aW5nIHRvIGFkZCBhIGNsYXNzIHNvIGluIHRoaXMgaW5zdGFuY2UsIGl0XG4vLy8gY2FuIHNsaWRlXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdIHtcbiAgQGV4dGVuZCAuZmxvdztcbn1cblxuLy8vIDxxPiBlbGVtZW50cyBhcmUgaWRlYWwsIGJ1dCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuLy8vIGFueSBlbGVtZW50IGlzIHN0eWxlZCBhcyBhIHF1b3RlXG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cblxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+ICo6bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gPiAqOmxhc3QtY2hpbGQ6bm90KGNpdGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuXG4vLy8gSXQncyBiZXN0IHRvIHJlc2V0IGNvbnRlbnQgcmF0aGVyIHRoYW5cbi8vLyBhZGQgcXVvdGVzIG9ubHkgdG8gdGhlIGZpcnN0LWNoaWxkLCBiZWNhdXNlXG4vLy8gcXVvdGVzIG1pZ2h0IGFjdHVhbGx5IGJlIG11bHRpbGluZVxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+IGNpdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gPiBjaXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG4vLy8gTWFrZSBzdXJlIGZpZ2NhcHRpb25zIGFyZSBjZW50cmFsIHdpdGggdGhlIGJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV1cbi8vLyB3aGVuIHRoZXkgYXBwZWFyIGluIHRoZSBzYW1lIDxmaWd1cmU+IGNvbnRleHQuXG4vLyBTYW1lIGFwcGxpZXMgdG8gY2l0ZXNcbmZpZ3VyZSA+IGJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gfiBmaWdjYXB0aW9uLFxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSBjaXRlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0yJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG59XG5cbi8vLyBDYXB0aW9uc1xuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ21lYXN1cmUnLCAnc2hvcnQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLXRvcCcsICdiYXNlJyk7XG5cbiAgY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gVGFibGVzXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG59XG5cbnRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGFibGUgdWw6bm90KFtjbGFzc10pLFxudGFibGUgb2w6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQ29kZSBpbiB0YWJsZXNcbnRhYmxlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vLyBDZWxsIGFsaWdubWVudFxudGFibGVbZGF0YS1hbGlnbm1lbnQ9J3RvcCddIHtcbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbnRhYmxlW2RhdGEtYWxpZ25tZW50PSdiYXNlbGluZSddIHtcbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vLyBTZXBhcmF0b3JzXG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuLy8gRm9yIHRoZSA8aHIgLz4gaXRzZWxmIGFuZCB3aGF0ZXZlciBlbGVtZW50IGZvbGxvd3MgaXQsXG4vLyBoYXZlIGNvbnNpc3RlbnQgc3BhY2UgaW4gZmxvdyBjb250ZXh0c1xuaHIsXG5ociArICoge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNpemUoJ3NpemUtNicpfTtcbn1cblxuLy8vIENvZGVcblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1taWQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoeXBoZW5zOiBub25lO1xuICB0YWItc2l6ZTogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdtb25vJyk7XG59XG5cbnByZSA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogZ2V0LXNpemUoJ3NpemUtMScpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gSXQncyBub3QgdW5jb21tb24gdG8gaGF2ZSBjb2RlIGluIG1hcmtkb3duIGhlYWRpbmdzLlxuLy8gSW4gdGhlc2UgY2FzZXMgd2Ugc2hvdWxkIHJlbW92ZSB0aGUgYm9yZGVyLlxuLy8gVGhlcmUgaXMgYWxzbyBhIHV0aWxpdHkgY2xhc3MsIC51bnN0eWxlZC1jb2RlLCB0aGF0IGNhbiBiZSB1c2VkXG4vLyBpZiB3ZSdyZSB1c2luZyA8Y29kZT4gYmxvY2tzIGluIG5ldyBjb250ZXh0cy5cbi8vIEZvciBleGFtcGxlOiA8c3BhbiBjbGFzcz1cInVuc3R5bGVkLWNvZGVcIj57eyBkZXNjcmlwdGlvbiB8IG1kIHwgc2FmZSB9fTwvc3Bhbj5cbmgxIGNvZGUsXG5oMiBjb2RlLFxuaDMgY29kZSxcbmg0IGNvZGUsXG5oNSBjb2RlLFxuaDYgY29kZSxcbi51bnN0eWxlZC1jb2RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcbn1cblxucCBjb2RlLFxubGkgY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vLyBTdWIgYW5kIHN1cFxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFleDtcbn1cblxuLy8vIERldGFpbHMgYW5kIHN1bW1hcnlcbmRldGFpbHMge1xuICBAZXh0ZW5kIC5mbG93O1xuXG4gIC0tZmxvdy1zcGFjZTogMC41ZW07XG5cbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ3N0cm9rZScpO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAxLjJyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kZXRhaWxzICsgZGV0YWlscyB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbn1cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyAvLyBQcmV2ZW50IG92ZXJsYXAgd2l0aCA6OmJlZm9yZSBlbGVtZW50XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLyBBIGN1c3RvbSBtYXJrZXJcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnaGlnaGxpZ2h0LWludGVyYWN0LWJnJyk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTJweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA3cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvLy8gVGhlIG1hcmtlciBoYW5kbGVzIG91ciBmb2N1cyBzdGF0ZSBmb3IgdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIExldCBhIGRldGFpbHMgZWxlbWVudCBpbmhlcml0IGEgcGFyZW50J3MgZm9udC1zaXplXG4vLy8gaWYgaXQgZmVhdHVyZSBhIGZvbnQgc2l6ZSB1dGlsaXR5IGNsYXNzXG5bY2xhc3MqPSd0ZXh0LSddID4gZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAmOjphZnRlciB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuZGV0YWlscyBzdW1tYXJ5ICsgKiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2Zsb3ctc3BhY2UnLCAnc2l6ZS0xJyk7XG59XG5cbi8vLyBGb3JtIGZpZWxkc1xuXG4vLyBTdHlsZSBpbnB1dHMgd2l0aG91dCBhIHR5cGUgYXR0cmlidXRlIHRoZSBzYW1lIGFzIHR5cGU9XCJ0ZXh0XCIsIHNpbmNlIHRoZXlcbi8vIGFyZSBzZW1hbnRpY2FsbHkgZXF1aXZhbGVudC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vR29vZ2xlQ2hyb21lL3dlYi5kZXYvaXNzdWVzLzc2MzgjaXNzdWVjb21tZW50LTEwODc2MDc1MThcbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG59XG5cbnRleHRhcmVhIHtcbiAgJjpub3QoW3Jvd3NdKSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3Nob3J0Jyk7XG59XG5cbi8vIFN0eWxlIGlucHV0cyB3aXRob3V0IGEgdHlwZSBhdHRyaWJ1dGUgdGhlIHNhbWUgYXMgdHlwZT1cInRleHRcIiwgc2luY2UgdGhleVxuLy8gYXJlIHNlbWFudGljYWxseSBlcXVpdmFsZW50LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Hb29nbGVDaHJvbWUvd2ViLmRldi9pc3N1ZXMvNzYzOCNpc3N1ZWNvbW1lbnQtMTA4NzYwNzUxOFxuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpO1xuICBjb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICAvLyBVc2UgYW4gZXNjYXBlZCBzdmcgdG8gYWRkIGEgc21hbGwgZ3JleSBhcnJvdyB0byB0aGUgZW5kIG9mIHRoZSBzZWxlY3RcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003IDEwTDEyIDE1TDE3IDEwSDdaJyBmaWxsPSclMjM1RjYzNjgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGFycm93IGJhY2tncm91bmQgaW1hZ2UgYW5kIGxldCB0aGUgaGVpZ2h0IGRlZmF1bHQgdG8gYXV0b1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVlbSB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6ICRnbG9iYWwtc3Ryb2tlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAwLjhlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWNjZW50LWJnJyk7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLy8gQSBtYXRlcmlhbCBkZXNpZ24tc3R5bGUgXCJjbGlja1wiIHN0YXRlXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgYmFja2dyb3VuZDogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ21pZC1iZycpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUgNTBtcyxcbiAgICAgIGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUsIHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXI6Zm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnaGlnaGxpZ2h0LWludGVyYWN0LWJnJyk7XG4gIH1cbn1cblxuLy8vIE9wdGljYWwgYWRqdXN0bWVudCBoZWxwcyBhbGlnbiBsYWJlbHNcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZXgpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IG1pbigxLjEzZW0sIDE4cHgpO1xuICBoZWlnaHQ6IG1pbigxLjEzZW0sIDE4cHgpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NoZWNrYm94Jyk7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NoZWNrYm94LWNoZWNrZWQnKTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiBtaW4oMS41ZW0sIDI0cHgpO1xuICBoZWlnaHQ6IG1pbigxLjVlbSwgMjRweCk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAncmFkaW8nKTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAncmFkaW8tY2hlY2tlZCcpO1xufVxuXG4vLy8gTWVkaWFcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gU2VsZWN0cyBpbWFnZXMgdGhhdCBhcmUgbGlrZWx5IHRvIGhhdmUgYSB0cmFuc3BhcmVudCBCRyBhbmQgYXBwbGllcyBhXG4vLy8gdGhlbWUtZHJpdmVuIG1hc2sgdG8gdGhlbVxuaW1nW3NyYyQ9Jy5zdmcnXSxcbmltZ1tzcmMkPScucG5nJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAndHJhbnNwYXJlbnQtaW1nLW1hc2snKTtcbn1cblxuLy8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXRleHQtYWx0KTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1pbnRlcmFjdC1iZyk7XG59XG5cbmE6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG5cbi8vLyBHZW5lcmFsIGludGVyYWN0aXZlIHN0YXRlc1xuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyZXg7XG59XG5cbi8vLyBIaWdoIGNvbnRyYXN0IHNlbGVjdGlvbiBzdHlsZVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29yZS1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvcmUtdGV4dCk7XG59XG5cbi8vLyBJZiBhbiBlbGVtZW50IGlzIFtoaWRkZW5dIGl0IG5lZWRzIHRvIGJlIG1heCBwcmlvcml0eVxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNaXNjIHdlYiBjb21wb25lbnRzIHRoYXQgbmVlZCB0byBiZSBibG9ja3NcbndlYi1jb3B5LWNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vIFZpZGVvIHJlbGF0ZWQgZWxlbWVudHNcbnZpZGVvLFxuLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLy8vIENPTVBPU0lUSU9OU1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG8tZ3JpZCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYnJlYWtvdXQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlcGVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd2lkZS1jYXJkLWluZGV4JztcblxuLy8vIEJMT0NLU1xuQGltcG9ydCAnYmxvY2tzL2FzaWRlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hdWRpby1wbGF5ZXInO1xuQGltcG9ydCAnYmxvY2tzL2F1dGhvcic7XG5AaW1wb3J0ICdibG9ja3MvYmFubmVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYXNlbGluZSc7XG5AaW1wb3J0ICdibG9ja3MvYnJhbmQnO1xuQGltcG9ydCAnYmxvY2tzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb21wYXJlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb3VudGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9kZXZyZWwtcmliYm9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9lbGxpcHNpcyc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFiJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mZWF0dXJlLWNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2ZpZ3VyZSc7XG5AaW1wb3J0ICdibG9ja3MvZml4ZWQtd2lkdGgtaW1nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZWFkbGluZSc7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaGVyby1pbWFnZSc7XG5AaW1wb3J0ICdibG9ja3MvaWNvbi1idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2luZGljYXRvcic7XG5AaW1wb3J0ICdibG9ja3MvbGFiZWwnO1xuQGltcG9ydCAnYmxvY2tzL251bWJlcmVkLWhlYWRlcnMnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3BpbGwnO1xuQGltcG9ydCAnYmxvY2tzL3Bvc3QtY3JlZGl0cyc7XG5AaW1wb3J0ICdibG9ja3MvcHJldmlldy1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZSc7XG5AaW1wb3J0ICdibG9ja3Mvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9za2lwLWxpbmsnO1xuQGltcG9ydCAnYmxvY2tzL3NwaW5uZXInO1xuQGltcG9ydCAnYmxvY2tzL3N0YWNrLW5hdic7XG5AaW1wb3J0ICdibG9ja3Mvc3RhdHMnO1xuQGltcG9ydCAnYmxvY2tzL3N0YXR1cy1saXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zeW50YXgtaGlnaGxpZ2h0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJsZS13cmFwcGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy90b2MnO1xuQGltcG9ydCAnYmxvY2tzL3RvZ2dsZS1zd2l0Y2gnO1xuQGltcG9ydCAnYmxvY2tzL3Rvb2x0aXAnO1xuQGltcG9ydCAnYmxvY2tzL3dpZGdldCc7XG5cblxuLy8vIFdFQiBDT01QT05FTlRTXG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItYXNzZXNzbWVudCc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItYXVkaW8tZmFiJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1jb2RlbGFiJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1jb3B5LWNvZGUnO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLW5hdmlnYXRpb24tZHJhd2VyJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1zZWFyY2gnO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLXNlbGVjdC1ncm91cCc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItc25hY2tiYXInO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLXN1YnNjcmliZSc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItdGFicyc7XG5cbi8vLyBVVElMSVRZIENMQVNTRVNcbkBpbXBvcnQgJ3V0aWxpdGllcy9hbGwtY2VudGVyJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9hdmF0YXInO1xuQGltcG9ydCAndXRpbGl0aWVzL2RvY2tlZC1hY3Rpb25zJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mbG93JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mb2N1cy1yaW5nJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9yZWdpb24nO1xuQGltcG9ydCAndXRpbGl0aWVzL292ZXItc2Nyb2xsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zY3JvbGxiYXInO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5LWhpZGRlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvd3JhcHBlcic7XG5cbi8vLyBQQUdFU1xuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvY291cnNlJztcbkBpbXBvcnQgJ3BhZ2VzL2Rlc2lnbi1zeXN0ZW0nO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvbGFuZGluZy1wYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2xlYXJuJztcbkBpbXBvcnQgJ3BhZ2VzL2V4cGxvcmUnO1xuQGltcG9ydCAncGFnZXMvbWVhc3VyZSc7XG5AaW1wb3J0ICdwYWdlcy9jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL3BhdHRlcm4nO1xuQGltcG9ydCAncGFnZXMvc3BhY2VzJztcblxuLy8gSW1wb3J0IHVucmVzb2x2ZWQgc3RhdGVzIGZvciBsaXQtZWxlbWVudHNcbkBpbXBvcnQgJ3VucmVzb2x2ZWQnO1xuXG4vLyBSZW5kZXIgZ29ya28gdXRpbGl0aWVzXG5AaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKTtcbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2dldC1jb25maWctdmFsdWUnO1xuXG4vLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRnb3Jrby1jb25maWcgdXRpbGl0aWVzXG4vLy8gdGhhdCB0aGUgZ2VuZXJhdG9yIHdpbGwgZ2VuZXJhdGUgYSBjbGFzcyBmb3IuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBjb25maWd1cmVkIHV0aWxpdHnigJlzIGtleVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUta2V5IC0gVGhlIHZhbHVlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdmFsdWVzOiBnZXQtY29uZmlnLXZhbHVlKCRrZXksICR2YWx1ZS1rZXkpO1xuXG4gIEBpZiAoJHZhbHVlcykge1xuICAgICN7bWFwLWdldCgkdmFsdWVzLCAncHJvcGVydHknKX06IG1hcC1nZXQoJHZhbHVlcywgJ3ZhbHVlJyk7XG4gIH1cbn1cbiIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDEyLzE2LzIwMjMuXG4vLy8gVG9rZW5zIGxvY2F0aW9uOiAuLi9zcmMvc2l0ZS9fZGF0YS9kZXNpZ24vdG9rZW5zLmpzb25cblxuLy8vICBDT0xPUlNcbiRnb3Jrby1jb2xvcnM6IChcbiAgXCJjb3JlLXByaW1hcnlcIjogIzM3NDBmZixcbiAgXCJjb3JlLXByaW1hcnktZ2xhcmVcIjogIzlkYTJmZixcbiAgXCJjb3JlLXByaW1hcnktYnJpZ2h0XCI6ICNmOGZhZmYsXG4gIFwiY29yZS1wcmltYXJ5LWRpbVwiOiAjMmMzMzNmLFxuICBcImNvcmUtc2Vjb25kYXJ5XCI6ICNlNTE2NjEsXG4gIFwiY29yZS1zZWNvbmRhcnktc2hhZGVcIjogIzljMTY2YixcbiAgXCJjb3JlLXNlY29uZGFyeS1nbGFyZVwiOiAjZWU1MThhLFxuICBcImNvcmUtc2Vjb25kYXJ5LWJyaWdodFwiOiAjZmVmNWZhLFxuICBcImNvcmUtc2Vjb25kYXJ5LWRpbVwiOiAjM2UyZDM5LFxuICBcImNvcmUtdGVydGlhcnlcIjogIzYwMDFmZixcbiAgXCJjb3JlLXRlcnRpYXJ5LWdsYXJlXCI6ICNkN2FlZmIsXG4gIFwiY29yZS10ZXJ0aWFyeS1icmlnaHRcIjogI2ZhZjZmZSxcbiAgXCJjb3JlLXRlcnRpYXJ5LWRpbVwiOiAjMzUyZTNmLFxuICBcImNvcmUtcXVhdGVybmFyeVwiOiAjMDA3YjgzLFxuICBcImNvcmUtcXVhdGVybmFyeS1nbGFyZVwiOiAjNzhkOWVjLFxuICBcImNvcmUtcXVhdGVybmFyeS1icmlnaHRcIjogI2Y0ZmNmZSxcbiAgXCJjb3JlLXF1YXRlcm5hcnktZGltXCI6ICMyNjM3M2QsXG4gIFwiY29yZS1icmFuZFwiOiAjM2ZjNGZmLFxuICBcInN0YXRlLWdvb2RcIjogIzBkNjUyZCxcbiAgXCJzdGF0ZS1nb29kLWJyaWdodFwiOiAjZTlmNmVkLFxuICBcInN0YXRlLWdvb2QtZGltXCI6ICMyODM1MzIsXG4gIFwic3RhdGUtZ29vZC1nbGFyZVwiOiAjZTJmYWVkLFxuICBcInN0YXRlLWluZm9cIjogIzE3NGVhNixcbiAgXCJzdGF0ZS1pbmZvLWdsYXJlXCI6ICMzMDc0ZTIsXG4gIFwic3RhdGUtaW5mby1icmlnaHRcIjogI2RlZWFmZCxcbiAgXCJzdGF0ZS1pbmZvLWRpbVwiOiAjMmMzMzNmLFxuICBcInN0YXRlLXdhcm5cIjogI2MzNDkwMCxcbiAgXCJzdGF0ZS13YXJuLWJyaWdodFwiOiAjZmZmNWUzLFxuICBcInN0YXRlLXdhcm4tZGltXCI6ICMzYjM3MmIsXG4gIFwic3RhdGUtd2Fybi1nbGFyZVwiOiAjZmZmY2YyLFxuICBcInN0YXRlLWJhZFwiOiAjYTUwZTBlLFxuICBcInN0YXRlLWJhZC1icmlnaHRcIjogI2ZjZThlOCxcbiAgXCJzdGF0ZS1iYWQtZGltXCI6ICMzYjJkMzAsXG4gIFwic3RhdGUtYmFkLWdsYXJlXCI6ICNmZmU5ZTgsXG4gIFwic3RhdGUtdXBkYXRlXCI6ICMzNzQwZmYsXG4gIFwic3RhdGUtdXBkYXRlLWdsYXJlXCI6ICM5ZGEyZmYsXG4gIFwic3RhdGUtdXBkYXRlLWJyaWdodFwiOiAjZjhmYWZmLFxuICBcInN0YXRlLXVwZGF0ZS1kaW1cIjogIzJjMzMzZixcbiAgXCJzaGFkZXMtZGFya1wiOiAjMTkxOTE5LFxuICBcInNoYWRlcy1kaW1cIjogIzIwMjEyNCxcbiAgXCJzaGFkZXMtY2hhcmNvYWxcIjogIzMwMzEzNixcbiAgXCJzaGFkZXMtZ3JheVwiOiAjNTg1YjYzLFxuICBcInNoYWRlcy1ncmF5LWJyaWdodFwiOiAjYTVhN2FmLFxuICBcInNoYWRlcy1ncmF5LWdsYXJlXCI6ICNkMmQzZDcsXG4gIFwic2hhZGVzLWxpZ2h0XCI6ICNmOGY5ZmEsXG4gIFwic2hhZGVzLWxpZ2h0LWJyaWdodFwiOiAjZmZmZmZmLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94XCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzE5MTkxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAyVjE2SDJWMkgxNlpNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjMzNzQwZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWk0xNiAxNkgyVjJIMTZWMTZaTTE1IDZMMTMuNiA0LjZMNyAxMS4yTDQuNCA4LjZMMyAxMEw3IDE0TDE1IDZaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAyVjE2SDJWMkgxNlpNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtZGFyay1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzlkYTJmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMzNzQwZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjNmNmY2ZjcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFyay1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFpNMTIgN0M5LjIzODU4IDcgNyA5LjIzODU4IDcgMTJDNyAxNC43NjE0IDkuMjM4NTggMTcgMTIgMTdDMTQuNzYxNCAxNyAxNyAxNC43NjE0IDE3IDEyQzE3IDkuMjM4NTggMTQuNzYxNCA3IDEyIDdaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJjb2RlLXByaW1hcnlcIjogIzE4MzY5MSxcbiAgXCJjb2RlLXByaW1hcnktZ2xhcmVcIjogIzAwN2FhMixcbiAgXCJjb2RlLXByaW1hcnktYnJpZ2h0XCI6ICM0ZGQzZmYsXG4gIFwiY29kZS1zZWNvbmRhcnlcIjogI2E3MWQ1ZCxcbiAgXCJjb2RlLXNlY29uZGFyeS1nbGFyZVwiOiAjZDIyNTc1LFxuICBcImNvZGUtc2Vjb25kYXJ5LWJyaWdodFwiOiAjZTc3NmFhLFxuICBcImNvZGUtdGVydGlhcnlcIjogIzlmMWM1OSxcbiAgXCJjb2RlLXRlcnRpYXJ5LWdsYXJlXCI6ICNjYTI0NzEsXG4gIFwiY29kZS10ZXJ0aWFyeS1icmlnaHRcIjogI2UzNjA5ZCxcbiAgXCJjb2RlLXF1YXRlcm5hcnlcIjogIzM4NWQzNCxcbiAgXCJjb2RlLXF1YXRlcm5hcnktZ2xhcmVcIjogIzUyODk0YyxcbiAgXCJjb2RlLXF1YXRlcm5hcnktYnJpZ2h0XCI6ICM5Y2M1OTgsXG4gIFwiaGlnaGxpZ2h0cy1tYWdlbnRhXCI6ICNmZjAwYjgsXG4gIFwiaGlnaGxpZ2h0cy1ncmVlblwiOiAjMTI4NTAwLFxuICBcImhpZ2hsaWdodHMtcHVycGxlXCI6ICM3NjAwYWUsXG4pO1xuXG4vLy8gIFRFWFQgU0laRVNcbiRnb3Jrby1zaXplLXNjYWxlOiAoXG4gIFwiYmFzZVwiOiAxcmVtLFxuICBcInNpemUtMFwiOiBjbGFtcCgwLjc1cmVtLCAwLjcxcmVtICsgMC4xOHZ3LCAwLjg3NXJlbSksXG4gIFwic2l6ZS0xXCI6IGNsYW1wKDFyZW0sIDAuOTZyZW0gKyAwLjE4dncsIDEuMTI1cmVtKSxcbiAgXCJzaXplLTJcIjogY2xhbXAoMS4xMjVyZW0sIDEuMDlyZW0gKyAwLjE4dncsIDEuMjVyZW0pLFxuICBcInNpemUtM1wiOiBjbGFtcCgxLjI1cmVtLCAxLjExcmVtICsgMC43MXZ3LCAxLjc1cmVtKSxcbiAgXCJzaXplLTRcIjogY2xhbXAoMS41cmVtLCAxLjI5cmVtICsgMS4wN3Z3LCAyLjI1cmVtKSxcbiAgXCJzaXplLTVcIjogY2xhbXAoMS43NXJlbSwgMS4zOXJlbSArIDEuNzl2dywgM3JlbSksXG4gIFwic2l6ZS02XCI6IGNsYW1wKDIuMjVyZW0sIDEuODJyZW0gKyAyLjE0dncsIDMuNzVyZW0pLFxuKTtcblxuLy8vICBTUEFDSU5HIFNJWkVTXG4kZ29ya28tc3BhY2Utc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwic2l6ZS0xXCI6IGNsYW1wKDEuMzc1cmVtLCAxLjJyZW0gKyAwLjg5dncsIDJyZW0pLFxuICBcInNpemUtMlwiOiBjbGFtcCgyLjM3NXJlbSwgMS45OHJlbSArIDEuOTZ2dywgMy43NXJlbSksXG4gIFwic2l6ZS0zXCI6IGNsYW1wKDMuNzVyZW0sIDMuMjFyZW0gKyAyLjY4dncsIDUuNjI1cmVtKSxcbiAgXCJzaXplLTRcIjogY2xhbXAoNi4yNXJlbSwgNS4zNnJlbSArIDQuNDZ2dywgOS4zNzVyZW0pLFxuKTtcblxuLy8vICBGT05UU1xuJGdvcmtvLWZvbnRzOiAoXG4gIFwiYmFzZVwiOiBcIlNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbiAgXCJicmFuZFwiOiBcIkdvb2dsZSBTYW5zLFNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbiAgXCJtb25vXCI6IFwiU0ZNb25vLVJlZ3VsYXIsQ29uc29sYXMsTGliZXJhdGlvbiBNb25vLE1lbmxvLG1vbm9zcGFjZVwiLFxuKTtcblxuLy8vICBGT05UIFdFSUdIVFNcbiRnb3Jrby1mb250LXdlaWdodHM6IChcbiAgXCJyZWd1bGFyXCI6IDQwMCxcbiAgXCJtZWRpdW1cIjogNTAwLFxuICBcImJvbGRcIjogNzAwLFxuKTtcblxuLy8vICBNSVNDXG4kZ2xvYmFsLXJhZGl1cy1iYXNlOiAzcHg7XG4kZ2xvYmFsLXJhZGl1cy1sYXJnZTogMTBweDtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UtZHVyYXRpb246IDI1MG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50OiAyMDBtcyBsaW5lYXI7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQtZHVyYXRpb246IDIwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU6IDQwMG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZS1kdXJhdGlvbjogNDAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYm91bmNlOiA1MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4yMiwgMS4zKTtcbiIsIi8vLyBBVVRPIEdSSURcbi8vLyBNb3JlIGluZm86IGh0dHBzOi8vcGljY2FsaWwubGkvdHV0b3JpYWwvY3JlYXRlLWEtcmVzcG9uc2l2ZS1ncmlkLWxheW91dC13aXRoLW5vLW1lZGlhLXF1ZXJpZXMtdXNpbmctY3NzLWdyaWQvXG4vLy8gQSBmbGV4aWJsZSBsYXlvdXQgdGhhdCB3aWxsIGNyZWF0ZSBhbiBhdXRvLWZpbGwgZ3JpZCB3aXRoXG4vLy8gY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4vLy8gQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbi8vLyAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4vLy8gYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbi8vLyAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplICgxNnJlbSk6IEhvdyBsYXJnZSBlYWNoIGl0ZW0gc2hvdWxkIGJlXG4vLy8gaWRlYWxseSwgYXMgYSBtaW5pbXVtLlxuXG4vLy8gLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuLy8vIHRvIGNoYW5nZSBob3cgZW1wdHkgZ3JpZCB0cmFja3MgYXJlIGhhbmRsZWRcbi5hdXRvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbn1cbiIsIi8vLyBCUkVBS09VVFxuLy8vIEEgbGF5b3V0IHRoYXQgYWxsb3dzIHlvdSB0byBicmVhayBhIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuLy8vIGJvdW5kcyBvZiBpdHMgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0IGJsZWVkaW5nIG91dFxuXG4vLy8gQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbi8vLyAtLWJyZWFrb3V0LW1heC13aWR0aDogVGhpcyBkZWZpbmVzIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBlbGVtZW50LlxuLmJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLy8vIENMVVNURVJcbi8vLyBNb3JlIGluZm86IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2NsdXN0ZXIvXG4vLy8gQSBsYXlvdXQgdGhhdCBsZXRzIHlvdSBkaXN0cmlidXRlIGl0ZW1zIHdpdGggY29uc2l0ZW50XG4vLy8gc3BhY2luZywgcmVnYXJkbGVzcyBvZiB0aGVpciBzaXplXG5cbi8vLyBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuLy8vIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2Vcbi8vLyBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuLy8vIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCAoZmxleC1zdGFydCkgSG93IGl0ZW1zIHNob3VsZCBhbGlnblxuLy8vIGhvcml6b250YWxseS4gQ2FuIGJlIGFueSBhY2NlcHRhYmxlIGZsZXhib3ggYWxpZ21uZW50IHZhbHVlLlxuXG4vLy8gLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCBIb3cgaXRlbXMgc2hvdWxkIGFsaWduIHZlcnRpY2FsbHkuXG4vLy8gQ2FuIGJlIGFueSBhY2NlcHRhYmxlIGZsZXhib3ggYWxpZ25tZW50IHZhbHVlLlxuXG4uY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50LCBmbGV4LXN0YXJ0KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50LCBjZW50ZXIpO1xufVxuIiwiLy8vIFJFRUxcbi8vLyBBIGxheW91dCB0aGF0IGNyZWF0ZXMgYSBjYXJvdXNlbC1saWtlIGVsZW1lbnRcblxuLy8vIENPTkZJR1VSQVRJT05cbi8vLyBBZGQgYW4gYXR0cmlidXRlIG9mIGRhdGEtc2Nyb2xsPVwic25hcFwiIHRvIHRoZSBlbGVtZW50XG4vLy8gdG8gZW5hYmxlIHNjcm9sbCBzbmFwcGluZ1xuLnJlZWwge1xuICAtLXJlZWwtc3BhY2U6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIC8vLyBQYWRkaW5nIGFsbG93cyBjaGlsZCBlbGVtZW50IGhvdmVyIHN0YXRlcyB0byBzaG93XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVlbCA+ICoge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1yZWVsLWl0ZW0td2lkdGgsIGNhbGMoMzMuMzMzJSAtIHZhcigtLXJlZWwtc3BhY2UpKSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVlbCA+ICogKyAqIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1zcGFjZSk7XG59XG5cbi8vLyBBZGRzIGV4dHJhIHNwYWNlIGlmIHRoZSByZWVsIGhhcyBhIHNjcm9sbGJhclxuLnJlZWwuc2Nyb2xsYmFyIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG59XG5cbi8vLyBTQ1JPTEwgVFlQRSBFWENFUFRJT05cbi8vLyBTZXRzIHRoZSByZWVsIHRvIHNuYXAgb24gZWFjaCBpdGVtIG9uIHNjcm9sbFxuLnJlZWxbZGF0YS1zY3JvbGw9J3NuYXAnXSB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4ucmVlbFtkYXRhLXNjcm9sbD0nc25hcCddID4gKiB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cbiIsIi8vLyBDTFVTVEVSXG4vLy8gQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZXJlXG4vLy8gdGhlcmUgaXMgc3BhY2UgaW4gdGhlIHZpZXdwb3J0IGFuZCBzdGFja3Mgb24gc21hbGwgdmlld3BvcnRzXG5cbi8vLyBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuLy8vIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2Vcbi8vLyBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuLy8vIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50IEhvdyBpdGVtcyBzaG91bGQgYWxpZ24gdmVydGljYWxseS5cbi8vLyBDYW4gYmUgYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4ucmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbn1cbiIsIi8vLyBTSURFQkFSXG4vLy8gTW9yZSBpbmZvOiBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zaWRlYmFyL1xuLy8vIEEgbGF5b3V0IHRoYXQgYWxsb3dzIHlvdSB0byBoYXZlIGEgZmxleGlibGUgbWFpbiBjb250ZW50IGFyZWFcbi8vLyBhbmQgYSBcImZpeGVkXCIgd2lkdGggc2lkZWJhciB0aGF0IHNpdHMgb24gdGhlIGxlZnQgb3IgcmlnaHQuXG4vLy8gSWYgdGhlcmUgaXMgbm90IGVub3VnaCB2aWV3cG9ydCBzcGFjZSB0byBmaXQgYm90aCB0aGUgc2lkZWJhclxuLy8vIHdpZHRoICphbmQqIHRoZSBtYWluIGNvbnRlbnQgbWluaW11bSB3aWR0aCwgdGhleSB3aWxsIHN0YWNrXG4vLy8gb24gdG9wIG9mIGVhY2ggb3RoZXJcblxuLy8vIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4vLy8gLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuLy8vIGJldHdlZW4gdGhlIHNpZGViYXIgYW5kIG1haW4gY29udGVudC5cblxuLy8vIC0tc2lkZWJhci10YXJnZXQtd2lkdGggKDIwcmVtKTogSG93IGxhcmdlIHRoZSBzaWRlYmFyIHNob3VsZCBiZVxuXG4vLy8gLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoKDUwJSk6IFRoZSBtaW5pbXVtIHNpemUgb2YgdGhlIG1haW4gY29udGVudCBhcmVhXG5cbi8vLyBFWENFUFRJT05TXG4vLy8gLnNpZGViYXJbZGF0YS1kaXJlY3Rpb249J3J0bCddOiBmbGlwcyB0aGUgc2lkZWJhciB0byBiZSBvbiB0aGUgcmlnaHRcbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xufVxuXG4uc2lkZWJhcjpub3QoW2RhdGEtZGlyZWN0aW9uXSkgPiA6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXRhcmdldC13aWR0aCwgMjByZW0pO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zaWRlYmFyOm5vdChbZGF0YS1kaXJlY3Rpb25dKSA+IDpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiA5OTk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbn1cblxuLy8vIEEgZmxpcHBlZCB2ZXJzaW9uIHdoZXJlIHRoZSBzaWRlYmFyIGlzIG9uIHRoZSByaWdodFxuLnNpZGViYXJbZGF0YS1kaXJlY3Rpb249J3J0bCddID4gOmxhc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXRhcmdldC13aWR0aCwgMjByZW0pO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zaWRlYmFyW2RhdGEtZGlyZWN0aW9uPSdydGwnXSA+IDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogOTk5O1xuICBtaW4td2lkdGg6IHZhcigtLXNpZGViYXItY29udGVudC1taW4td2lkdGgsIDUwJSk7XG59XG4iLCIvLy8gU1dJVENIRVJcbi8vLyBNb3JlIGluZm86IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3N3aXRjaGVyL1xuLy8vIEEgbGF5b3V0IHRoYXQgYWxsb3dzIHlvdSB0byBsYXkgKioyKiogaXRlbXMgbmV4dCB0byBlYWNoIG90aGVyXG4vLy8gdW50aWwgdGhlcmUgaXMgbm90IGVub3VnaCBob3Jpem9udGFsIHNwYWNlIHRvIGFsbG93IHRoYXQuXG5cbi8vLyBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuLy8vIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2Vcbi8vLyBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4vLy8gLS1zd2l0Y2hlci10YXJnZXQtY29udGFpbmVyLXdpZHRoICg0MHJlbSk6IEhvdyBsYXJnZSB0aGUgY29udGFpbmVyXG4vLy8gbmVlZHMgdG8gYmUgdG8gYWxsb3cgaXRlbXMgdG8gc2l0IGlubGluZSB3aXRoIGVhY2ggb3RoZXJcblxuLy8vIC0tc3dpdGNoZXItdmVydGljYWwtYWxpZ25tZW50IEhvdyBpdGVtcyBzaG91bGQgYWxpZ24gdmVydGljYWxseS5cbi8vLyBDYW4gYmUgYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG5cbi5zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXN3aXRjaGVyLXZlcnRpY2FsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG59XG5cbi5zd2l0Y2hlciA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IGNhbGMoXG4gICAgKHZhcigtLXN3aXRjaGVyLXRhcmdldC1jb250YWluZXItd2lkdGgsIDQwcmVtKSAtIDEwMCUpICogOTk5XG4gICk7XG59XG5cbi8vLyBNYXggMiBpdGVtcywgc28gd2UgdGFyZ2V0IGV2ZXJ5dGhpbmcgKmFmdGVyKiB0aG9zZVxuLnN3aXRjaGVyID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbi5zd2l0Y2hlciA+IDpudGgtbGFzdC1jaGlsZChuICsgMykgfiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbiIsIi8vLyBXSURFIENBUkQgSU5ERVhcbi8vLyBBIGxpdHRsZSBoZWxwZXIgY29tcG9zaXRpb24gdGhhdCBsZXRzIGNhcmRzIGdyb3cgd2lkZSBpbiBhblxuLy8vIGF1dG8gZ3JpZCBhdCBsYXJnZXIgdmlld3BvcnRzXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC53aWRlLWNhcmQtaW5kZXgge1xuICAgIC5hdXRvLWdyaWQge1xuICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMjJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYXNpZGVcbi5hc2lkZSB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG5cbiAgQGV4dGVuZCAuZmxvdztcblxuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbGFyZ2U7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnbWlkLWJnJyk7IC8vIEZvciBpZiBubyBCRyB1dGlsaXR5IGlzIGFkZGVkXG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYXNpZGVfX2ljb24sXG4uYXNpZGUgc3ZnIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xufVxuXG4vLy8gQmxvY2tzIHVzdWFsbHkgc2hvdWxkbid0IGNvbnRyb2wgc3BhY2luZywgYnV0XG4vLy8gdGhlIGFzaWRlIGlzIG9mdGVuIGZvdW5kIGluIGAuZmxvd2AgY29udGV4dHNcbi8vLyBzbyB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGUgc3BhY2UgYWJvdmUgYW5kIGJlbG93XG4vLy8gaXMgY29uc2lzdGVudFxuLmFzaWRlLFxuLmFzaWRlICsgKiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2Zsb3ctc3BhY2UnLCAnc2l6ZS0yJyk7XG59XG5cbi8vLyBOb3csIHdlIHdhbnQgdG8gbWFrZSBzdXJlIGFsbCBzcGFjaW5nIGluc2lkZSB0aGVcbi8vLyBlbGVtZW50IHN0YXlzIGNvbnNpc3RlbnQgdG9vXG4uYXNpZGUgPiAqIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZmxvdy1zcGFjZScsICdiYXNlJyk7XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYXVkaW8tcGxheWVyXG4uYXVkaW8tcGxheWVyIHtcbiAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcblxuICBwYWRkaW5nOiBnZXQtc3BhY2UoJ2Jhc2UnKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnbWlkLWJnJyk7XG5cbiAgYXVkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMC43KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVleCk7XG4gIH1cbn1cblxuLmF1ZGlvLXBsYXllcl9faW5uZXIge1xuICAtLWZsb3ctc3BhY2U6IDAuNWVtO1xuICBmbGV4OiBhdXRvO1xufVxuIiwiLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmF1dGhvcl9fbGlua3Mge1xuICAtLWd1dHRlcjogMCAxZW07XG4gIC0tZmxvdy1zcGFjZTogMC4zZW07XG5cbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5hdXRob3JfX25hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgYTpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hdXRob3JfX2JpbyB7XG4gIC0tZmxvdy1zcGFjZTogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbn1cblxuLmF1dGhvcl9fYmlvICsgLmF1dGhvcl9fbGlua3Mge1xuICAtLWZsb3ctc3BhY2U6IDAuOGVtO1xufVxuXG4uYXV0aG9yLXByb2ZpbGUge1xuICAmX19uYW1lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmhlYWRsaW5lX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhcixcbiAgICAuYXZhdGFyID4gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgPiBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGE6bm90KDpob3ZlcikgPiBzdmcge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fbmFtZSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLmhlYWRsaW5lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgLmF2YXRhcixcbiAgICAgIC5hdmF0YXIgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19kZXRhaWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgPiBkZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3NvY2lhbHMge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9iYW5uZXJcbi5iYW5uZXIge1xuICAtLWd1dHRlcjogMC41cmVtO1xuXG4gIHBhZGRpbmc6IDEuNWVtICRnbG9iYWwtZ3V0dGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgJGdsb2JhbC1ndXR0ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xufVxuXG4uYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdzaG9ydCcpO1xufVxuXG4uYmFubmVyX19hY3Rpb25zIHtcbiAgJGJhbm5lci1hY3Rpb25zLWJ1dHRvbi1wYWRkaW5nLXg6IDFyZW07XG4gICRiYW5uZXItYWN0aW9ucy1idXR0b24tcGFkZGluZy15OiAwLjhyZW07XG5cbiAgZmxleDogbm9uZTsgLy8vIFdlIGRvbid0IHdhbnQgdGhpcyB0byBzaHJpbmtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuXG4gIGJ1dHRvbi5idXR0b24ge1xuICAgIHBhZGRpbmc6ICRiYW5uZXItYWN0aW9ucy1idXR0b24tcGFkZGluZy15ICRiYW5uZXItYWN0aW9ucy1idXR0b24tcGFkZGluZy14O1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgndGV4dCcsICdzaXplLTAnKTtcbiAgfVxuXG4gIC8vLyBMZXQgd2hhdGV2ZXIgYnV0dG9uIGVsZW1lbnQncyBjdXJyZW50IGhvdmVyIHN0YXRlIGhhcHBlblxuICBidXR0b246bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBJZiB0aGUgY29udGVudCBoYXMgYSBjbHVzdGVyIG9uIGl0LFxuLy8vIHdlIG5lZWQgdG8gbWFrZSBzb21lIGFkanVzdG1lbnRzXG4uYmFubmVyX19jb250ZW50LmNsdXN0ZXIge1xuICAtLWd1dHRlcjogI3skZ2xvYmFsLWd1dHRlcn07XG5cbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5iYW5uZXJfX2ltZyB7XG4gIG1heC13aWR0aDogMi41ZW07XG4gIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAvLy8gQSBzbGlnaHRseSBsaWdodGVyIGJhY2tncm91bmQsIHJlZ2FyZGxlc3Mgb2YgY3VycmVudCBjb2xvclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8vLyBIaWRlcyBiYW5uZXIgaW4gcHJpbnQgbW9kZVxuQG1lZGlhIHByaW50IHtcbiAgLmJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYmFzZWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG5cblxuICBzdW1tYXJ5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHN1bW1hcnk6OmFmdGVyIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gIH1cblxuICBzdW1tYXJ5OmhvdmVyOjpiZWZvcmUsXG4gIHN1bW1hcnk6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLWJyaWdodCcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNWVtO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICAmX19rZXl3b3JkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fYnJvd3NlciB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLWJyaWdodCcpO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgIGltZyArIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2NoO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYnJhbmRcbi5icmFuZCB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItbWlkLXRleHQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIGJlIHRoZW1lYWJsZVxuLy8vIElmIHRoZSBsb2dvIFNWRyBjaGFuZ2VzLCBtYWtlIHN1cmUgdGhpc1xuLy8vIHBzZXVkby1jbGFzcyBpcyBzdGlsbCBhY2N1cmF0ZVxuLmJyYW5kX190ZXh0IHtcbiAgZmlsbDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG5cbiAgLy8vIEluIHZlcnkgc21hbGwgY29udGV4dHMsIHRoZSBsb2dvIHRha2VzIHVwIGEgbG90IG9mIHNwYWNlLCBzbyB3ZVxuICAvLy8gdXNlIGp1c3QgdGhlIGxvZ29tYXJrIGluc3RlYWRcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX19ieWxpbmUge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA1ZXgpOyAvLyBPcHRpY2FsIGFkanVzdG1lbnRcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYnJlYWRjcnVtYnNcbi5icmVhZGNydW1icyB7XG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudHMgdGhlIHNlbGVjdGVkIFNWRyBmcm9tIGhpZ2hsaWdodGluZyBvbiBjbGlja1xuICB9XG5cbiAgYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyBUaGlzIGlzIHRoZSB0ZXh0IHdpdGhpbiB0aGUgU1ZHXG4gICAgLmJyYW5kLXByaW1hcnkge1xuICAgICAgZmlsbDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gICAgfVxuXG4gICAgLy8vIFdlJ3JlIGhpZGluZyB0aGUgdGV4dCAoc2VlIF9icmFuZC5zY3NzKSwgc28gc2hyaW5rIHRoZSBzdmcgdG8gYWRqdXN0XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC05NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW46IDAgLTFlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJixcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuICB9XG5cbiAgbGkge1xuICAgIGZsZXg6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG5cbiAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9idXR0b25cbi5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2NoO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiAxLjRlbSAxZW07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGVzKCk7XG5cbiAgJl9fcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuIiwiLy8vIEJVVFRPTiBCQVNFIFNUWUxFU1xuLy8vIENvbnNpc3RlbnQsIGJhc2Ugc3R5bGVzIHRoYXQgY2FuIGJlIHNoYXJlZFxuLy8vIGJldHdlZW4gYnV0dG9uLXR5cGUgZWxlbWVudHNcbkBtaXhpbiBidXR0b24tYmFzZS1zdHlsZXMoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8vIEl0J3MgcmVhbGx5IGltcG9ydGFudCBsaW5lLWhlaWdodCBpcyBmbGF0XG4gIC8vLyBzbyB0byBwcmV2ZW50IGNhc2NhZGUgaXNzdWVzLCB3ZSBtYWtlIGl0IGltcG9ydGFudFxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbi1sYWJlbCgpO1xuXG4gICYsXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMS4zZW07XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJleCk7XG4gIH1cblxuICAmIHN2ZyArICoge1xuICAgIC8vLyBXaHkgbm90IGdhcD9cbiAgICAvLy8gR2FwIHdpbGwgYWRkIHNwYWNlIHRvIHRoZSBwc2V1ZG8tZWxlbWVudCB0aGF0J3NcbiAgICAvLy8gYXNzaXN0aW5nIHdpdGggdmVydGljYWwgYWxpZ25tZW50LCBzbyB3ZSBhZGQgbWFyZ2luXG4gICAgLy8vIGlubGluZS1zdGFydCB0byB0aGUgZWxlbWVudCB0aGF0IGRpcmVjdGx5IGZvbGxvd3MgdGhlIGljb25cbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgfVxuXG4gIC8vLyBJZiB0aGVyZSdzIG5vIHRleHQgdXRpbGl0eSwgd2UgbmVlZCB0byBtYWtlIHN1cmVcbiAgLy8vIHRoZSYgaXMgdGhlIGJhc2Ugc2l6ZSBhcyBpbnRlcm5hbCBwYWRkaW5nXG4gIC8vLyBpcyBlbSBiYXNlZFxuICAmOm5vdChbY2xhc3MqPSd0ZXh0J10pIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdiYXNlJyk7XG4gIH1cblxuICAvLy8gVFlQRVNcbiAgJltkYXRhLXR5cGU9J3ByaW1hcnknXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWN0aW9uLWJnLXByaW1hcnknKTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZy1wcmltYXJ5Jyk7XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dC1wcmltYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXR5cGU9J3NlY29uZGFyeSddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gIH1cblxuICAmW2RhdGEtdHlwZT0nY2xlYXInXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAvLy8gRElTQUJMRUQgU1RBVEVcbiAgLy8vIEFsbCBwcm9wZXJ0aWVzIGFyZSAhaW1wb3J0YW50IGJlY2F1c2UgdGhpc1xuICAvLy8gc3RhdGUgaGFzIHRvIHRha2UgcHJpb3JpdHkgaW4gYWxsIGNhc2VzXG4gICY6ZGlzYWJsZWQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8vIElOVEVSQUNUSVZFIFNUQVRFXG4gIC8vLyBBIHBzZXVkby1lbGVtZW50IGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBtYXRlcmlhbCBkZXNpZ25cbiAgLy8vIHJpcHBsZSBlZmZlY3Qgb24gaG92ZXIvYWN0aXZlXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldDogLTFweDsgLy8gQ292ZXJzIHRoZSBib3JkZXIgdGhlbiwgdG9vXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuOHM7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWN0aW9uLWJnLWhvdmVyJylcbiAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICB0cmFuc3BhcmVudCAxJSxcbiAgICAgICAgZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2FjdGlvbi1iZy1ob3ZlcicpIDElXG4gICAgICApXG4gICAgICBjZW50ZXIvMTUwMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2IoMCAwIDAgLyAxMCUpLFxuICAgICAgMHB4IDhweCA4cHggMXB4IHJnYigwIDAgMCAvIDclKSwgMHB4IDNweCA4cHggMnB4IHJnYigwIDAgMCAvIDglKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50LFxuICAgICAgYm94LXNoYWRvdyAkZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQsIGZpbHRlciAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgfVxuXG4gICY6YWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ21pZC1iZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzO1xuICB9XG59XG4iLCIvLy8gVkVSVElDQUxMWSBBTElHTiBMQUJFTFxuLy8vIEFkZHMgYSBwc2V1ZG8tZWxlbWVudCB0byBoZWxwIHZlcnRpY2FsbHkgYWxpZ25cbi8vLyB0ZXh0IGxhYmVscyBpbiBidXR0b25zL2Jsb2NrLWxpa2UgbGlua3Mgd2l0aG91dFxuLy8vIHVzaW5nIG1hZ2ljIG51bWJlcnNcbi8vLyBNb3JlOiBodHRwczovL2lzaGFkZWVkLmNvbS9hcnRpY2xlL2J1dHRvbi1sYWJlbC1hbGlnbm1lbnQvXG5AbWl4aW4gdmVydGljYWxseS1hbGlnbi1sYWJlbCgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFleDtcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2NhbGxvdXRcbi5jYWxsb3V0IHtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtZW5kO1xuXG4gIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTsgLy8gRm9yIGlmIG5vIEJHIHV0aWxpdHkgaXMgYWRkZWRcblxuICAuc3RhY2stbmF2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cblxuLy8vIFdlIGFkZCB0aGUgLmNhbGxvdXQgYmVjYXVzZSB0aGlzIG9mdGVuIGZpbmRzIGl0c2VsZiBpbiBjb250ZXh0c1xuLy8vIHN1Y2ggYXMgcHJvc2UsIHNvIHdlIG5lZWQgYSBxdWljayBzcGVjaWZpY2l0eSBib29zdFxuLmNhbGxvdXQgLmNhbGxvdXRfX3RpdGxlIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnYmFzZScpfTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0zJyk7XG59XG5cbi5jYWxsb3V0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICBwIHtcbiAgICAtLWZsb3ctc3BhY2U6IDAuMnJlbTtcbiAgfVxufVxuXG4uY2FsbG91dF9fbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNhbGxvdXRfX2xpbmtzIFtyb2xlPSdsaXN0J10ge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjJyZW07XG5cbiAgbGkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLyBXZSBkb24ndCB1c2UgLnJlcGVsIGJlY2F1c2Ugd2Ugd2FudCB0byBob29rIGludG8gZ2xvYmFsIGxpbmsgc3R5bGVzXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJleCk7IC8vIE9wdGljYWwgYWRqdXN0bWVudFxuICAgIH1cbiAgfVxufVxuXG4uY2FsbG91dF9fYnJhbmRpbmcge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMmV4KTsgLy8gT3B0aWNhbCBhZGp1c3RtZW50XG4gIH1cbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL2NhcmRcbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZC1iYXNlLXN0eWxlcygpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xuICB9XG5cbiAgJjpsaW5rOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdoaWdobGlnaHQtaW50ZXJhY3QtYmcnKTtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtdG9wJywgJ3NpemUtMScpO1xuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBhOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxufVxuXG4uY2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZmxvdy1zcGFjZScsICdzaXplLTEnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ21lZGl1bScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ2ZsYXQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLXRvcCcsICdzaXplLTEnKTtcblxuICAvLy8gVGhpcyBicmVha291dCBlbGVtZW50IGFsbG93cyB0aGUgd2hvbGUgY2FyZCB0byBiZSBob3ZlcmVkXG4gIC8vLyBNb3JlOiBodHRwczovL3BpY2NhbGlsLmxpL3R1dG9yaWFsL2NyZWF0ZS1hLXNlbWFudGljLWJyZWFrLW91dC1idXR0b24tdG8tbWFrZS1hbi1lbnRpcmUtZWxlbWVudC1jbGlja2FibGUvXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG59XG5cbi5jYXJkX19hdmF0YXJzIHtcbiAgLS1ndXR0ZXI6IDAuNXJlbTtcbiAgLS1mbG93LXNwYWNlOiAwLjVyZW07XG4gIC0tYXZhdGFyLXNpemU6IDJyZW07XG5cbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG59XG5cbi5jYXJkX19hdXRob3JzIHtcbiAgLS1ndXR0ZXI6IDFleDtcblxuICBwYWRkaW5nOiAwO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICYsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnwrcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8vIEFkZHMgYSBsaXR0bGUgbGluZSBhYm92ZSB0aGUgZmlyc3QgaXRlbVxuICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdoaWdobGlnaHQtdGV4dCcpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdoaWdobGlnaHQtdGV4dCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0wLjVleCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2FyZF9faGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG59XG5cbi5jYXJkX190YWdzIHtcbiAgLS1ndXR0ZXI6IDAuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJ2Jhc2UnKTtcbn1cblxuLy8vIEVYQ0VQVElPTlNcbi5jYXJkW2RhdGEtc3R5bGU9J2JyYW5kZWQnXSB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1pbi13aWR0aDogMjJyZW07XG5cbiAgPiBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG4gIH1cbn1cblxuLy8vIFRoZXNlIGNhcmRzIGFyZSB3YXkgdG9vIHdpZGUgYW5kIHRhbGwgZm9yIHJlYWxseSBzbWFsbCBzY3JlZW5zXG4vLy8gc28gdGhlc2UgbGl0dGxlIGFkanVzdG1lbnRzIGhlbHAgdGhhdCwgd2l0aG91dCBhZmZlY3Rpbmcgb3RoZXIgc2NyZWVuc1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAuY2FyZFtkYXRhLXN0eWxlPSdicmFuZGVkJ10ge1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gIH1cbn1cbiIsIi8vLyBDQVJEIEJBU0UgU1RZTEVTXG4vLy8gQ29uc2lzdGVudCwgYmFzZSBzdHlsZXMgdGhhdCBjYW4gYmUgc2hhcmVkXG4vLy8gYmV0d2VlbiBjYXJkLXR5cGUgZWxlbWVudHNcbkBtaXhpbiBjYXJkLWJhc2Utc3R5bGVzKCkge1xuICAvLy8gRmxleCBsYXlvdXQgYWxsb3dzIHRoZSBjb250ZW50IHRvIGdyb3cgc28gd2hlcmUgeW91IGhhdmUgYSBncmlkXG4gIC8vLyBvZiBjYXJkcywgdGhlIGFjdGlvbnMgd2lsbCBhbGwgYmUgYWxpZ25lZFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbGFyZ2U7XG4gIG1heC13aWR0aDogMzdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG5cbiAgLy8gVGhpcyBsZXRzIHRleHQga2VlcCBpdHMgc2VsZWN0YWJsZSBzdGF0ZVxuICBhOm5vdChbY2xhc3MqPSdhY3Rpb24nXSksXG4gIHAsXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpsaW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYigwIDAgMCAvIDEwJSksXG4gICAgICAwcHggOHB4IDhweCAxcHggcmdiKDAgMCAwIC8gNyUpLCAwcHggM3B4IDhweCAycHggcmdiKDAgMCAwIC8gOCUpLFxuICAgICAgMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQsXG4gICAgICBib3gtc2hhZG93ICRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudCwgYmFja2dyb3VuZCAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZSxcbiAgICAgIGJvcmRlci1jb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgICBib3JkZXItY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdtaWQtYmcnKTtcbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgfVxuXG4gID4gaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvY2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgPiBzdmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX190cmFjayB7XG4gIC8vLyBBbGxvd3MgaW5uZXIgaG92ZXIgc3RhdGVzIHRvIHNob3dcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAvLy8gVE9ETzogdGhpcyBpcyBiZWluZyBzZXQgYmVjYXVzZSBjaGlsZCBpdGVtcyBoYXZlIHRoaXMgYXMgYSBtYXggd2lkdGhcbiAgLy8vIGluIHRlcm1zIG9mIGEgYnJhbmQgY2FyZCBjb250ZXh0LiBJdOKAmXMgbm90IGlkZWFsIHRob3VnaCBiZWNhdXNlIHRoaW5nc1xuICAvLy8gbWlnaHQgY2hhbmdlLiBUaGVzZSBkaXJlY3QgY2hpbGRyZW4gb2YgdGhlIGNhcm91c2VsIHRyYWNrIHNob3VsZCBzaXplIGZsdWlkbHlcbiAgLy8vIGJhc2VkIG9uIHRoZSBjaGlsZCBjb250ZW50XG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuXG4gIC8vLyBBZGRzIHNvbWUgc21hbGwgaW52aXNpYmxlIHNwYWNlIHNvIGNoaWxkIGVsZW1lbnTigJlzIGhvdmVyIHN0YXRlcyBjYW4gYmUgc2Vlbi5cbiAgLy8vIFNjcm9sbCBzbmFwcyB0byB0aGUgc3RhcnQgb2YgdGhlIGl0ZW0sIHNvIHRoaXMgaXMgY3VycmVudGx5IGNvbmNlYWxlZCwgd2hpY2ggaXMgc3Vib3B0aW1hbFxuICAvLy8gVGhpcyB0cmljayBjcmVhdGVzIHRoYXQgc3BhY2Ugb24gdGhlIGZpcnN0IGl0ZW0gdG8gcHJldmVudCBoaWRkZW4gaG92ZXIgc3RhdGVzLlxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZXMgdGhlIGNvbnRlbnQgb2YgZWFjaCBjYXJvdXNlbCBpdGVtLCBmaWxsIHRoZSBpdGVtLlxuICAvLyBFLkcgY2FyZHMgd2lsbCBhbGwgYmUgdGhlIHNhbWUgaGVpZ2h0IGluIGEgY2Fyb3VzZWxcbiAgPiAqID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSAxZnIgMnJlbTtcbiAgICBnYXA6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5jYXJvdXNlbF9fdHJhY2sge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG4iLCIvLy8gUEFUVEVSTiBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vcGF0dGVybi9jb21wYXJlXG4uY29tcGFyZSB7XG4gIC0tY29tcGFyZS1oaWdobGlnaHQtY29sb3I6ICN7Z2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0YXRlLWluZm8tdGV4dCcpfTtcblxuICAvLy8gSXQncyByZWFsbHkgaW1wb3J0YW50IHRoYW4gdGhpcyBzcGFjZSBpcyBjb250cm9sbGVkLCByZWdhcmRsZXNzIG9mIGNvbnRleHRcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnYmFzZScpfSAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29tcGFyZS1oaWdobGlnaHQtY29sb3IpO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG59XG5cbi5jb21wYXJlX19jYXB0aW9uIHtcbiAgLS1mbG93LXNwYWNlOiAxcmVtO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMWNoO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgdmFyKC0tY29tcGFyZS1oaWdobGlnaHQtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG5cbiAgLy8vIEVuc3VyZXMgcGFyYWdyYXBocyBmbG93IGludG8gZWFjaCBvdGhlciByYXRoZXIgdGhhbiBhY3QgbGlrZSBibG9ja3NcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLy8vIFRZUEUgRVhDRVBUSU9OU1xuLmNvbXBhcmVbZGF0YS10eXBlPSdiZXR0ZXInXSB7XG4gIC0tY29tcGFyZS1oaWdobGlnaHQtY29sb3I6ICN7Z2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0YXRlLWdvb2QtdGV4dCcpfTtcbn1cblxuLmNvbXBhcmVbZGF0YS10eXBlPSd3b3JzZSddIHtcbiAgLS1jb21wYXJlLWhpZ2hsaWdodC1jb2xvcjogI3tnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3RhdGUtYmFkLXRleHQnKX07XG59XG5cbi8vLyBQUk9TRSBSVUxFU1xuLy8vIGZvciBsb25nZm9ybSB0ZXh0IGNvbnRleHRzXG5cbi8vLyBBZGRzIHNwYWNpbmcgYXJvdW5kIGNvbXBhcmUgYW5kIGNvbXBhcmUgZ3JvdXBzXG4ucHJvc2UgPiAqOm5vdCguY29tcGFyZSkgKyAuY29tcGFyZSxcbi5wcm9zZSA+IC5jb21wYXJlICsgLmNvbXBhcmUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS0yJyk7XG59XG5cbi5wcm9zZSA+IC5jb21wYXJlICsgKjpub3QoLmNvbXBhcmUpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJ3NpemUtMycpO1xufVxuXG4ucHJvc2UgZmlndXJlLmNvbXBhcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvY291bnRlclxuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW0gMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgLy8gT3B0aWNhbCBhZGp1c3RtZW50XG4gIH1cbn1cblxuLmNvdW50ZXJbZGF0YS1sYXlvdXQ9J2ZsdXNoJ10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gREVWUkVMIFJJQkJPTlxuXG4uZGV2cmVsLXJpYmJvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19yaWJib24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICAmLi0tdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTs7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1saWdodC1icmlnaHQnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzaGFkZXMtY2hhcmNvYWwnKTtcbiAgICB9IFxuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvZWxsaXBzaXNcblxuZGV0YWlscy5lbGxpcHNpcyB7XG4gIGJvcmRlci1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbmRldGFpbHMuZWxsaXBzaXMgc3VtbWFyeTo6YmVmb3JlLFxuZGV0YWlscy5lbGxpcHNpcyBzdW1tYXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRldGFpbHMuZWxsaXBzaXMgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWlkLXRleHQpO1xuXG4gIC5lbGxpcHNpc19fZnVsbCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLWFsbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmVsbGlwc2lzX19mdWxsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZWxsaXBzaXNfX21vcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbmRldGFpbHMuZWxsaXBzaXNbb3Blbl0gLmVsbGlwc2lzX19mdWxsIHtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRldGFpbHMuZWxsaXBzaXNbb3Blbl0gLmVsbGlwc2lzX19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9leWVicm93XG4uZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ21vbm8nKTtcbn1cblxuLy8vIElmIGluIGEgZmxvdyBjb250ZXh0LCByZWR1Y2UgdGhlIHNwYWNlIGJldHdlZW5cbi8vLyB0aGlzIGFuZCB0aGUgaW1tZWRpYXRlIGhlYWRpbmcgc2libGluZ1xuLmV5ZWJyb3cgKyA6aXMoaDEsIGgyLCBoMywgaDQpIHtcbiAgLS1mbG93LXNwYWNlOiAxcmVtO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2ZhYlxuLmZhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44ZW0gMWVtIDAuOGVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGZsZXg6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGVzKCk7XG5cbiAgLy8vIEVuc3VyZXMgdGhlIGhvdmVyIHN0YXRlIGRvZXNuJ3Qgb3ZlcmZsb3c7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gIH1cbn1cblxuLmZhYl9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBCeSBkZWZhdWx0IChzbWFsbCB2aWV3cG9ydCksIHRoZVxuICAvLyBsYWJlbCBpcyBoaWRkZW5cbiAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuXG4gIC8vIElmIHRoaXMgaXNuJ3QgYSBpY29uIG9ubHkgY29udGV4dCxcbiAgLy8gc2hvdyB0aGUgbGFiZWwgd2hlcmUgdGhlcmUgaXMgbW9yZSBzcGFjZVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLmZhYjpub3QoW2RhdGEtaWNvbi1vbmx5XSkgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRG9ja2VkIHN0YXRlXG4uZmFiW2RhdGEtZG9ja2VkXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjtcbiAgcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9mZWF0dXJlLWNhcmRcbi5mZWF0dXJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIGNhcmQtYmFzZS1zdHlsZXMoKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWRhcmsnKTtcbiAgfVxuXG4gID4gOm5vdChpbWcpIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgPiBpbWcsXG4gID4gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbGFyZ2U7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG59XG5cbi5mZWF0dXJlLWNhcmRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IGdldC1zaXplKCdiYXNlJyk7XG59XG5cbi5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0yJyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLy8vIEVYQ0VQVElPTlNcblxuLy8vIExpZ2h0IHRleHQgdmVyc2lvblxuLmZlYXR1cmUtY2FyZFtkYXRhLXRoZW1lPSdsaWdodCddIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1saWdodC1icmlnaHQnKTtcbiAgfVxufVxuXG4uZmVhdHVyZS1jYXJkW2RhdGEtdHJlYXRtZW50PSdiZy1pbWFnZSddIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYigwIDAgMCAvIDAlKSwgcmdiKDAgMCAwIC8gNjAlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWxpZ2h0LWJyaWdodCcpO1xuICB9XG59XG5cbi8vLyBUaGVzZSBjYXJkcyBoYXZlIGNvbnRlbnQgZmxvdyBpc3N1ZXMgb24gc21hbGwgdmlld3BvcnRzLFxuLy8vIHNvIHRoaXMgdHJlYXRtZW50IGhlbHBzIHRoYXQgYW5kIGlzIHJlbW92ZWQgZm9yIGxhcmdlclxuLy8vIHZpZXdwb3J0c1xuLmZlYXR1cmUtY2FyZFtkYXRhLXRyZWF0bWVudD0naWxsdXN0cmF0aW9uJ10ge1xuICAmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWNvbG9yLWltZy1tYXNrOiAyNTUsIDI1NSwgMjU1O1xuICB9XG5cbiAgJltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tY29sb3ItaW1nLW1hc2s6IDAsIDAsIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiYSh2YXIoLS1jb2xvci1pbWctbWFzayksIDcwJSksXG4gICAgICByZ2JhKHZhcigtLWNvbG9yLWltZy1tYXNrKSwgIDYwJSksXG4gICAgICByZ2JhKHZhcigtLWNvbG9yLWltZy1tYXNrKSwgMCUpXG4gICAgKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLmZlYXR1cmUtY2FyZFtkYXRhLXRyZWF0bWVudD0naWxsdXN0cmF0aW9uJ106OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2ZpZ3VyZVxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKjpub3QoZmlnY2FwdGlvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5maWd1cmVbZGF0YS1mbG9hdF0ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aH0gLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbn1cblxuZmlndXJlW2RhdGEtZmxvYXQ9J2xlZnQnXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbn1cblxuZmlndXJlW2RhdGEtZmxvYXQ9J3JpZ2h0J10ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG59XG5cbmZpZ3VyZVtkYXRhLXNpemU9J2Z1bGwnXSB7XG4gID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZmlndXJlW2RhdGEtc2NyZWVuc2hvdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2ZpeGVkLXdpZHRoLWltZ1xuLmZpeGVkLXdpZHRoLWltZyB7XG4gIC8vIFRoaXMgZW5zdXJlcyBpbWFnZXMgYXJlIHNjYWxlZCB0byB0aGUgZXhhY3Qgc2l6ZSBzcGVjaWZpZWQgYnkgdGhlXG4gIC8vIHdpZHRoIGF0dHJpYnV0ZSwgcHJldmVudGluZyBIaURQSSBzY3JlZW5zaG90cyBmcm9tIGJlaW5nIGJsdXJyeTpcbiAgLy8gIDxpbWcgc3JjPVwiODAweDUwMC5wbmdcIiB3aWR0aD1cIjQwMFwiIGNsYXNzPVwiZml4ZWQtd2lkdGgtaW1nXCIgYWx0PVwiXCIgLz5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8vLyBGaWd1cmVzIG9mdGVuIGZvcmNlIG1lZGlhIHRvIGZpbGwgdGhlbSwgc28gdGhpcyBydWxlIHByZXZlbnRzIHRoYXRcbi8vLyBpZiBhIHdpZHRoIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG5maWd1cmUgPiAuZml4ZWQtd2lkdGgtaW1nW3dpZHRoXSB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9oZWFkbGluZVxuLmhlYWRsaW5lIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnYmFzZScpfTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG59XG5cbi5oZWFkbGluZV9fdGl0bGUge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTQnKTtcbn1cblxuLmhlYWRsaW5lX19hY3Rpb24ge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTEnKX07XG5cbiAgOmxpbmssXG4gIDp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2hlcm9cbi5oZXJvIHtcbiAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCdzaXplLTMnKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTtcblxuICAuZmVhdHVyZS1jYXJkIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTEnKX07XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuXG4uaGVyb19fZXllYnJvdyB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJ3NpemUtMicpO1xuICBtYXgtd2lkdGg6IDUwY2g7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtNCcpO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0yJyl9O1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgYSBnbG9iYWwgbWFza2luZyBmb3IgdHJhbnNwYXJlbnQgaW1hZ2VzXG4uaGVyb19fZGVjb3Jbc3JjJD0nLnN2ZyddLFxuLmhlcm9fX2RlY29yW3NyYyQ9Jy5wbmcnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVyb19fY29sdW1ucyB7XG4gIC0tc3dpdGNoZXItdGFyZ2V0LWNvbnRhaW5lci13aWR0aDogNTByZW07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnc2l6ZS0zJyl9ICN7Z2V0LXNwYWNlKCdzaXplLTInKX07XG59XG5cbi8vLyBFWENFUFRJT05TXG4uaGVyb1tkYXRhLXR5cGU9J3Byb21vJ10ge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLmhlcm9bZGF0YS10eXBlPSdwcm9tbyddIC5oZXJvX19jb2x1bW5zIHtcbiAgLS1zd2l0Y2hlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG59XG5cbi5oZXJvW2RhdGEtdHlwZT0ncHJvbW8nXSAuaGVyb19fY29sdW1ucyA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8vIFJldmVyc2VkIGNvbHVtbnNcbi5oZXJvX19jb2x1bW5zW2RhdGEtZGlyZWN0aW9uPSdyZXYnXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLy8vIFJFU1BPTlNJVkUgQURKVVNUTUVOVFNcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmhlcm8ge1xuICAgIC5mZWF0dXJlLWNhcmQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVyb19fY29sdW1uc1tkYXRhLWRpcmVjdGlvbj0ncmV2J10ge1xuICAgID4gOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5oZXJvX19jb250ZW50X19pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQtLXNwbGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvaGVyby1pbWFnZVxuLmhlcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9pY29uLWJ1dHRvblxuLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWx0ZXI6IGludmVydCgwLjIpO1xuICB9XG5cbiAgJl9fcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL3BhdHRlcm4vaW5kaWNhdG9yXG4uaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdtb25vJyk7XG59XG4iLCIubGFiZWwge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xufVxuXG4ubGFiZWwgKyAqIHtcbiAgLS1mbG93LXNwYWNlOiAwLjVyZW07XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvbnVtYmVyZWQtaGVhZGVyc1xuLm51bWJlcmVkLWhlYWRlcnMge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJlZC1oZWFkZXJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG59XG5cbi5udW1iZXJlZC1oZWFkZXJzX19zdGVwIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcmVkLWhlYWRlcnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMWVtO1xuICB3aWR0aDogY2xhbXAoMTZyZW0sIDEwMCUsIDMwcmVtKTtcbn1cblxuLy8vIFRoZSBoZWFkaW5nIGlzIGEgd3JhcHBlciBlbGVtZW50IHdoaWNoIG1ha2VzIHRoZSBob3Jpem9udGFsXG4vLy8gdmlldyAodXNpbmcgY2x1c3RlcikgZWFzaWVyIHRvIGFjaGlldmVcbi5udW1iZXJlZC1oZWFkZXJzX19oZWFkaW5nIHtcbiAgLS1ndXR0ZXI6IDFlbTtcbiAgZmxleDogYXV0bztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyZWQtaGVhZGVycyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTtcbiAgfVxufVxuXG4ubnVtYmVyZWQtaGVhZGVyc19faGVhZGluZy5jbHVzdGVyOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLm51bWJlcmVkLWhlYWRlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIC5udW1iZXJlZC1oZWFkZXJzX19zdGVwIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL3BhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDAsIG1heC1jb250ZW50KSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAkZ2xvYmFsLWd1dHRlcjtcbn1cblxuLnBhZ2luYXRpb25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xufVxuXG4ucGFnaW5hdGlvbl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAucGFnaW5hdGlvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9waWxsXG4ucGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuXG4gICY6aG92ZXIsXG4gICZbZGF0YS1zdGF0ZT0nYWN0aXZlJ10sXG4gICZbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2FjdGlvbi1iZy1wcmltYXJ5Jyk7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dC1wcmltYXJ5Jyk7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnLXByaW1hcnknKTtcbiAgfVxufVxuXG4ucGlsbFtkYXRhLWluYWN0aXZlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyLFxuICAmW2RhdGEtc3RhdGU9J2FjdGl2ZSddLFxuICAmW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIH1cbn0iLCIucG9zdC1jcmVkaXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignc2hhZGVzLWdyYXktZ2xhcmUnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1ncmF5Jyk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgfVxuXG4gIGF7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJl9fZWRpdG9ycywgJl9fY3JlZGl0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJyl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufSIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9wcmV2aWV3LXBhZ2luYXRpb25cbi5wcmV2aWV3LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuICBzdmcge1xuICAgIGZpbGw6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxufVxuXG4ucHJldmlldy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXItbmFycm93ICRnbG9iYWwtZ3V0dGVyICRnbG9iYWwtZ3V0dGVyICRnbG9iYWwtZ3V0dGVyO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmW2RhdGEtZGlyPSdwcmV2J10ge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuXG4gICZbZGF0YS1kaXI9J25leHQnXSB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICB9XG5cbiAgLy8vIEJlYXRzIHRoZSBzcGVjaWZpY2l0eSBvZiB0aGUgOmxpbmsgZ2xvYmFsIHN0eWxlXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5wcmV2aWV3LXBhZ2luYXRpb25fX2l0ZW0gKyAucHJldmlldy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcbn1cblxuLnByZXZpZXctcGFnaW5hdGlvbl9fbWV0YSB7XG4gIC0tZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvd307XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdtb25vJyk7XG5cbiAgW2RhdGEtZGlyPSduZXh0J10gJiB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgfVxufVxuXG4ucHJldmlldy1wYWdpbmF0aW9uX19oZWFkaW5nIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnYmFzZScpfTtcbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL3Byb3NlXG4ucHJvc2Uge1xuICBAZXh0ZW5kIC5mbG93O1xuICBAZXh0ZW5kIC53cmFwcGVyO1xuXG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMScpfTtcblxuICBtYXgtd2lkdGg6ICRnbG9iYWwtcHJvc2UtZWxlbWVudC1tYXgtd2lkdGg7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDsgIC8vIENsZWFyIGZsb2F0c1xuXG4gIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGltZyxcbiAgPiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLy8gQWRkIG1vcmUgc3BhY2UgdG8gZWxlbWVudHMgdGhhdCBmb2xsb3cgZmlndXJlcyBldGNcbiAgcHJlLFxuICBwcmUgKyAqLFxuICBmaWd1cmUsXG4gIGZpZ3VyZSArICosXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMicpfTtcbiAgfVxuXG4gIC8vLyBNYWluIGhlYWRpbmdzIHNob3VsZCBoYXZlIGxlc3Mgc3BhY2UgZm9yIHRoZWlyXG4gIC8vLyBpbW1lZGlhdGUgc2libGluZ1xuICBoMiArICosXG4gIGgzICsgKixcbiAgaDQgKyAqIHtcbiAgICAtLWZsb3ctc3BhY2U6IDFyZW07XG4gIH1cblxuICAvLy8gU3RhY2tlZCBoZWFkaW5ncyBuZWVkIHRvIG1haW50YWluIGxhcmdlciBzcGFjaW5nLCBob3dldmVyXG4gIGgyICsgaDMsXG4gIGgzICsgaDQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMScpfTtcbiAgfVxuXG4gIC8vLyBEZXRhaWxzIGdldHMgbW9yZSBzdXJyb3VuZGluZyBzcGFjZSwgYnV0IHRoZSBpbm5lciBlbGVtZW50c1xuICAvLy8gc2hvdWxkIGFsbCBiZSBlcXVhbFxuICBkZXRhaWxzLFxuICBkZXRhaWxzICsgKiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0yJyl9O1xuICB9XG5cbiAgZGV0YWlscyArIGRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBkZXRhaWxzID4gKiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0xJyl9O1xuICB9XG5cbiAgOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgQGV4dGVuZCAuZmxvdztcblxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIC8vLyBNb2RpZGlmaWVzIHRoZSBjdXN0b20gbGlzdCBzdHlsZSBwb3NpdGlvbnMgdG9cbiAgLy8vIHdvcmsgd2l0aCB0aGUgbGFyZ2VyIGxpbmUgaGVpZ2h0c1xuICB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGluc2V0OiAxLjJleCAwIDAgMDtcbiAgfVxuXG4gIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBpbnNldDogMC4yNWV4IDAgMCAwO1xuICB9XG5cbiAgLy8vIEFuIGFuY2hvciB0aGF0IHN0YXJ0cyB3aXRoIGEgaGFzaCBpcyBhXG4gIC8vLyBza2lwIGxpbmssIHNvIGl0IG5lZWRzIHRvIGJlIHZpc3VhbGx5IGhpZGRlblxuICAvLy8gdW50aWwgZm9jdXNlZCBvciBob3ZlcmVkXG4gIDppcyhoMiwgaDMsIGg0LCBoNSwgaDYpIGFbaHJlZl49JyMnXSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZXgpO1xuICB9XG5cbiAgOmlzKGgyLCBoMywgaDQsIGg1LCBoNik6aG92ZXIgYVtocmVmXj0nIyddLFxuICA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSBhW2hyZWZePScjJ106Zm9jdXMge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICAvLy8gTWlzYyBlbGVtZW50cyB0aGF0IG5lZWQgYWRqdXN0aW5nIGluIHRoaXMgY29udGV4dFxuICAuYmFubmVyIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdiYXNlJyk7XG4gIH1cblxuICAuYmFubmVyLFxuICAuYmFubmVyICsgKiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0yJyl9O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbiIsIi8vLyBTSVRFIEZPT1RFUlxuLy8vIFRoZSBtYWluLCBnbG9iYWwgZm9vdGVyIHRoYXQgaXMgb24gZWFjaCBwYWdlXG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG5cbiAgLy8vIFRoZXJlJ3MgYSBmZXcgbGlzdHMsIHNvIHdlIHNldCBnbG9iYWxseVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIGEsXG4gIGxpIGE6dmlzaXRlZCxcbiAgdGhlbWUtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2JyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyX19wcmltYXJ5LW5hdiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3ByaW1hcnktbmF2LWxpbmtzIHtcbiAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcHJpbWFyeS1uYXYtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2NWNoO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYnJhbmQtbmF2IHtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJ2Jhc2UnKSAwO1xuICBtYXJnaW46IGdldC1zcGFjZSgnc2l6ZS0xJykgMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLy8gU0lURSBIRUFERVJcbi8vLyBUaGUgbWFpbiwgZ2xvYmFsIGhlYWRlciB0aGF0IGlzIG9uIGVhY2ggcGFnZVxuLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwICRnbG9iYWwtZ3V0dGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG59XG5cbi5zaXRlLWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xuICB9XG5cbiAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIH1cblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOGVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDAgMDtcbiAgbWluLXdpZHRoOiAxNnJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAtLWd1dHRlcjogMC41cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IDk5O1xuXG4gIC53ZWItc2VhcmNoX19pbnB1dC13cmFwcGVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53ZWItc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0wLjhyZW0gMCBhdXRvIGF1dG87XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgd2ViLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDIuOHJlbSAxcmVtIGF1dG8gYXV0bztcbiAgfVxuXG4gIC53ZWItc2VhcmNoLXBvcG91dCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG5cbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgICB9XG5cbiAgICAmX19wYXJlbnQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgd2ViLXNlYXJjaFtleHBhbmRlZF0gLndlYi1zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG4uc2l0ZS1oZWFkZXIgd2ViLXNlYXJjaC1yZXN1bHRzIHtcbiAgd2lkdGg6IGNsYW1wKDE2cmVtLCA0MHZ3LCAyNXJlbSk7XG59XG5cbi5zaXRlLWhlYWRlciAuY2x1c3RlciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc2l0ZS1oZWFkZXIgW2RhdGEtZHJhd2VyLWNsb3NlLWJ1dHRvbl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0OiAkZ2xvYmFsLWd1dHRlci1uYXJyb3cgJGdsb2JhbC1ndXR0ZXIgYXV0byBhdXRvO1xufVxuXG4uc2l0ZS1oZWFkZXIgd2ViLW5hdmlnYXRpb24tZHJhd2VyOm5vdChbb3Blbl0pIHtcbiAgW2RhdGEtZHJhd2VyLWNsb3NlLWJ1dHRvbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAuc2l0ZS1oZWFkZXIgd2ViLW5hdmlnYXRpb24tZHJhd2VyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyW2NsYXNzKj0nZXhwYW5kZWQnXSB3ZWItbmF2aWdhdGlvbi1kcmF3ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB3ZWItbmF2aWdhdGlvbi1kcmF3ZXJbYW5pbWF0aW5nXSBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB3ZWItbmF2aWdhdGlvbi1kcmF3ZXJbdHlwZT0nc3RhbmRhcmQnXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC8vLyBBbHRob3VnaCB0aGUgbmF2IGlzIGNlbnRlcmVkLCB2aWEgZmxleGJveCwgaXQgZG9lc24ndCBsb29rXG4gIC8vLyBvcHRpY2FsbHkgY2VudGVyZWQsIHRoYW5rcyB0byBlbGVtZW50cyB0aGF0IHZlcnRpY2FsbHkgZm9sbG93XG4gIC8vLyBpdC4gVGhpcyB0cmFuc2Zvcm0gY3JlYXRlcyB0aGF0IG9wdGljYWwgYWRqdXN0bWVudFxuICAuc2l0ZS1oZWFkZXIgd2ViLW5hdmlnYXRpb24tZHJhd2VyW3R5cGU9J3N0YW5kYXJkJ10gW2RhdGEtZHJhd2VyLWNvbnRhaW5lcl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS43NXJlbSk7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgfVxufVxuIiwiLy8vIFRoZSBza2lwIGxpbmsgaXMgdmlzdWFsbHkgaGlkZGVuIHdoZW4gaXQgaXMgbm90IGZvY3VzZWQuXG4vLy8gSXQgZXhpc3RzIHNvIHdoZW4gYSB1c2VyIGhpdHMgdGFiIG9uIGxvYWQsIHRoZXkgY2FuIHF1aWNrbHlcbi8vLyBza2lwIHRvIHRoZSBtYWluIGNvbnRlbnQgb2YgdGhlIHNpdGXigJRhdm9pZGluZyBuYXZpZ2F0aW9uIGV0Y1xuLnNraXAtbGluayB7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGluc2V0OiAkZ2xvYmFsLWd1dHRlci1uYXJyb3cgYXV0byBhdXRvICRnbG9iYWwtZ3V0dGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXg6IG5vbmU7XG5cbiAgLy8vIFBsZWFzZSBhdm9pZCB1c2luZyBAZXh0ZW5kIHdoZXJlIHBvc3NpYmxlXG4gIC8vLyBJbiB0aGlzIGNvbnRleHQsIGl0J3MgZmluZSBiZWNhdXNlIHRoaXNcbiAgLy8vIHNraXAgbGluayBuZWVkcyBwYXJpdHkgd2l0aCB0aGUgdmlzdWFsbHkgaGlkZGVuIHV0aWxcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvc3Bpbm5lclxuLnNwaW5uZXIge1xuICBmaWxsOiBub25lO1xuICBhbmltYXRpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjYsIDEpIGluZmluaXRlIGJvdGggMS41cyBzcGlubmVyX19zcGluO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLCBibGFjayk7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lcl9fc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxcHgsIDE1cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDFweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTVweCwgMTVweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE1cHg7XG4gIH1cbn0iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvc3RhY2stbmF2XG4uc3RhY2stbmF2LFxuLnN0YWNrLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdGFjay1uYXYge1xuICAtLWd1dHRlcjogMC41cmVtICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxLjJlbSAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnLWFsdCcpO1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0LWFsdCcpO1xuXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEZvciBpZiB0aGVyZSdzIG5vIGNvbXBvc2l0aW9uIGNsYXNzIGFkZGVkXG4gICAgfVxuICB9XG5cbiAgYTpob3ZlcixcbiAgYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjY2VudC1iZycpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmxleDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICBhW2FyaWEtY3VycmVudD0ncGFnZSddLFxuICBhW2FyaWEtc2VsZWN0PSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGl2ZS1iZycpO1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGl2ZS10ZXh0Jyk7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY2x1c3RlciB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbSAxLjJyZW07XG5cbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jbHVzdGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbSAwLjhyZW07XG4gIH1cbn1cblxuLnN0YWNrLW5hdl9fbWV0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjQ1ZXgpOyAvLy8gb3B0aWNhbCBhZGp1c3RtZW50XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdtb25vJyk7XG5cbiAgW2FyaWEtY3VycmVudD0ncGFnZSddICYge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gU21hbGxlciBmb250IHNpemUgZm9yIHBsYWNlaG9sZGVyIG1ldGFcbi5pcy1wbGFjZWhvbGRlciAuc3RhY2stbmF2X19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLnN0YWNrLW5hdl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC10b3AnLCAnc2l6ZS0xJyk7XG59XG4iLCIvLy8gUEFUVEVSTiBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vcGF0dGVybi9zdGF0c1xuLnN0YXRzIHtcbiAgQGV4dGVuZCAuYXV0by1ncmlkO1xuXG4gIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gIC0tYXV0by1ncmlkLWd1dHRlcjogMDtcblxuICBwYWRkaW5nOiAyZW0gMmVtIDNlbSAyZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnc3RhdGUtZ29vZC1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS1nb29kLXRleHQnKTtcblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kIC5mbG93O1xuXG4gICAgLS1mbG93LXNwYWNlOiAwLjNyZW07XG5cbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd0ZXh0JywgJ3NpemUtNicpO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvc3RhdHVzLWxpc3Rcbi5zdGF0dXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLy8vIFRoZSBjcm9zcyBpcyB0aGUgZGVmYXVsdCBpY29uXG4gIGxpOjpiZWZvcmUsXG4gIGxpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0YXRlLWJhZC10ZXh0Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgMCAwIDA7XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIGxpOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLy8vIFRoZSBkZWZhdWx0IHN0YXRlLCBieSBwcm94eSwgaXMgZ29vZCwgYnV0IGl0IHJlc3VsdHMgaW4gc2ltcGxlclxuICAvLy8gY29kZSBpZiB3ZSBzdGFydCB3aXRoIGEgY3Jvc3MsIHRoZW4gbW9kaWZ5IHRoYXQgdG8gYmVjb21lIGEgY2hlY2ttYXJrXG4gICY6bm90KFtkYXRhLXN0YXRlPSdiYWQnXSkge1xuICAgIGxpOjpiZWZvcmUsXG4gICAgbGk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdGF0ZS1nb29kLXRleHQnKTtcbiAgICB9XG5cbiAgICAvLy8gVGhlc2UgcmF0aGVyIG1hZ2ljIG51bWJlcnMgY29udmVydCB0aGF0IGNyb3NzIGFsaWdubWVudFxuICAgIC8vLyB0byBhIGNoZWNrIGFsaWdubWVudCBpbnN0ZWFkXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgaW5zZXQ6IDE2cHggMCAwIC0ycHg7XG4gICAgfVxuXG4gICAgbGk6OmFmdGVyIHtcbiAgICAgIGluc2V0OiA1MCUgMCAwIDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT04gXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vcGF0dGVybi9jb2RlLWJsb2Nrc1xuLnRva2VuIHtcbiAgJi5jb21tZW50LFxuICAmLnByb2xvZyxcbiAgJi5kb2N0eXBlLFxuICAmLmNkYXRhIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG5cbiAgJi5wdW5jdHVhdGlvbixcbiAgJi5zdHJpbmcsXG4gICYuYXRydWxlLFxuICAmLmF0dHItdmFsdWUge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N5bnRheC1wcmltYXJ5Jyk7XG4gIH1cblxuICAmLnByb3BlcnR5LFxuICAmLnRhZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3ludGF4LXF1YXRlcm5hcnknKTtcbiAgfVxuXG4gICYuYm9vbGVhbixcbiAgJi5udW1iZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N5bnRheC1wcmltYXJ5LWdsYXJlJyk7XG4gIH1cblxuICAmLnNlbGVjdG9yLFxuICAmLmF0dHItbmFtZSxcbiAgJi5hdHRyLXZhbHVlIC5wdW5jdHVhdGlvbjpmaXJzdC1jaGlsZCxcbiAgJi5rZXl3b3JkLFxuICAmLnJlZ2V4LFxuICAmLmltcG9ydGFudCB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3ludGF4LXRlcnRpYXJ5Jyk7XG4gIH1cblxuICAmLm9wZXJhdG9yLFxuICAmLmVudGl0eSxcbiAgJi51cmwsXG4gIC5sYW5ndWFnZS1jc3MgJi5zdHJpbmcge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N5bnRheC1zZWNvbmRhcnknKTtcbiAgfVxuXG4gICYuZW50aXR5IHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbn1cblxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhpZ2hsaWdodC1saW5lLWFjdGl2ZSxcbi5oaWdobGlnaHQtbGluZS1hZGQsXG4uaGlnaGxpZ2h0LWxpbmUtYWN0aXZlICosXG4uaGlnaGxpZ2h0LWxpbmUtYWRkICoge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xufVxuXG4uaGlnaGxpZ2h0LWxpbmUtYWN0aXZlIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnc3RhdGUtd2Fybi1iZycpO1xuXG4gICYsXG4gIC50b2tlbiB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3RhdGUtd2Fybi10ZXh0Jyk7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1saW5lLWFkZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdzdGF0ZS1nb29kLWJnJyk7XG5cbiAgJixcbiAgLnRva2VuIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS1nb29kLXRleHQnKTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWxpbmUtcmVtb3ZlIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnc3RhdGUtYmFkLWJnJyk7XG5cbiAgJixcbiAgLnRva2VuIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS1iYWQtdGV4dCcpO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvdGFibGVzXG4udGFibGUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXNoYWRvdygje2dldC11dGlsaXR5LXZhbHVlKCdiZycsICdjb3JlLWJnJyl9KTtcblxuICB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICB9XG5cbiAgW2NvbHNwYW5dLFxuICBbcm93c3Bhbl0ge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cbiIsIi8vLyBPVkVSRkxPVyBTSEFET1dcbi8vLyBQcmVzZW50cyBhIHNoYWRvdyBmb3IgaG9yaXpvbnRhbCBvdmVyZmxvdyBlbGVtZW50c1xuLy8vIHRvIHNob3cgdXNlcnMgdGhhdCB0aGVyZSBpcyBtb3JlIGNvbnRlbnQgYXZhaWxhYmxlLlxuLy8vIFRoaXMgbWl4aW4gYWxzbyBhcHBsaWVzIHRoZSBib3VuY3kgb3ZlcmZsb3cgc3R5bGVzLlxuLy8vIEFsbCB5b3UgbmVlZCB0byBwYXNzIGluIGlzIGEgYmFja2dyb3VuZCBjb2xvciwgb3IgaXQgd29uJ3QgY29uY2VhbFxuLy8gdGhlIHNoYWRvdyB3aGVuIHRoZXJlIGlzIG92ZXJmbG93IGNvbnRlbnRcbkBtaXhpbiBvdmVyZmxvdy1zaGFkb3coJGJhY2tncm91bmQpIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vLyBDcmVhdGVzIGEgc2hhZG93IHdoZW4gdGhlcmUgaXMgb3ZlcmZsb3cgY29udGVudCB0byBzZWUgb24gYm90aCBpbmxpbmUgc2lkZXNcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmFja2dyb3VuZCAzMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksICRiYWNrZ3JvdW5kIDcwJSkgMCAxMDAlLFxuICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiKDAgMCAwIC8gMjAlKSwgcmdiKDAgMCAwIC8gMCUpKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsXG4gICAgICAgIHJnYigwIDAgMCAvIDIwJSksXG4gICAgICAgIHJnYigwIDAgMCAvIDAlKVxuICAgICAgKVxuICAgICAgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAxNHB4IDEwMCUsIDE0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlLCAwIDAsIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbn0gO1xuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L3RvY1xuLnRvYyB7XG4gIC0tdG9jLXZlcnQtc3BhY2U6IDAuNXJlbTtcblxuICBmb250LXNpemU6IGdldC1zaXplKCdiYXNlJyk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gIGE6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG9jX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvY19fbGlzdCBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tdG9jLXZlcnQtc3BhY2UpIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG59XG5cbi50b2NfX2xpc3QgLnRvY19fbGlzdCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tdG9jLXZlcnQtc3BhY2UpO1xufVxuXG4udG9jX19saXN0IC50b2NfX2xpc3QgbGkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdyZWd1bGFyJyk7XG5cbiAgLy8vIFJlbW92ZXMgdGhlIHNwYWNlIGFzIG5lZ2F0aXZlIG1hcmdpbiB0byBwcmV2ZW50IGRvdWJsZSBzcGFjaW5nXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXRvYy12ZXJ0LXNwYWNlKSAqIC0xKTtcbiAgfVxufVxuXG4udG9jX19oZWFkZXIge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTEnKTtcbn1cblxuLnRvYyAuc2Nyb2xsLXNweV9fYWN0aXZlLCAudG9jIC50b2NfX2FjdGl2ZSB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG59XG5cbi8vLyBBbiBhY3RpdmUgc3R5bGUgZm9yIG5lc3RlZCBsaXN0IGl0ZW1zXG4udG9jX19saXN0IC50b2NfX2xpc3QgbGkgLnNjcm9sbC1zcHlfX2FjdGl2ZTo6YmVmb3JlLFxuLnRvY19fbGlzdCAudG9jX19saXN0IGxpIC50b2NfX2FjdGl2ZTo6YmVmb3JlIHtcbiAgLy8vIFRoZSBsaXN0IGVsZW1lbnQgaXMgdGhlIHJlbGF0aXZlIHBhcmVudCwgYWxsb3dpbmdcbiAgLy8vIHRoaXMgYWRkaXRpb25hbCBib3JkZXIgc3R5bGUgdG8gXCJicmVhayBvdXRcIiBvZiB0aGVcbiAgLy8vIGFuY2hvciBlbGVtZW50IHRoYXQgdGhpcyBhY3RpdmUgc3RhdGUgaXMgYXBwbGllZCB0b1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgLTFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L3RvZ2dsZS1zd2l0Y2hcblxuJHRvZ2dsZS1zd2l0Y2gtdGh1bWItc2l6ZTogMS4yNWVtO1xuJHRvZ2dsZS1zd2l0Y2gtZGVjb3ItcmF0aW86IDAuODtcblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgLy8gWXVwLCB0aGUgZ2xvYmFsIGlucHV0IHN0eWxlcyBoYXZlIHNvbWUgcHJldHR5IGhpZ2ggc3BlY2lmaWNpdHlcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiA1MCUgMCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX2RlY29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICN7JHRvZ2dsZS1zd2l0Y2gtdGh1bWItc2l6ZSAqIDEuN307XG4gIGhlaWdodDogI3skdG9nZ2xlLXN3aXRjaC1kZWNvci1yYXRpb31lbTtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1zd2l0Y2gtdGh1bWItc2l6ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UtZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY2hlY2stYmcnKTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdG9nZ2xlLXN3aXRjaC10aHVtYi1zaXplO1xuICBoZWlnaHQ6ICR0b2dnbGUtc3dpdGNoLXRodW1iLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiKDAgMCAwIC8gNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNTAlIDAgMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYm91bmNlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NoZWNrLWZnJyk7XG59XG5cbi8vLyBJTlRFUkFDVElWRSBTVEFURVNcblxuLy8vIE9uIGhvdmVyLCBzaGlmdCB0aGUgc3dpdGNoIDFweCBpbiB0aGUgZGlyZWN0aW9uIGl0IHdpbGwgZ29cbi50b2dnbGUtc3dpdGNoX19kZWNvcjpob3ZlciAudG9nZ2xlLXN3aXRjaF9fdGh1bWIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG59XG5cbjpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2hfX2RlY29yOmhvdmVyIC50b2dnbGUtc3dpdGNoX190aHVtYiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XG59XG5cbjpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2hfX2RlY29yIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY2hlY2stYmctYWN0aXZlJyk7XG59XG5cbjpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2hfX2RlY29yIC50b2dnbGUtc3dpdGNoX190aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICN7JHRvZ2dsZS1zd2l0Y2gtdGh1bWItc2l6ZSAqICR0b2dnbGUtc3dpdGNoLWRlY29yLXJhdGlvfSxcbiAgICAtNTAlXG4gICk7XG59XG5cbjpkaXNhYmxlZCArIC50b2dnbGUtc3dpdGNoX19kZWNvciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMS41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL3Rvb2x0aXBcbiR0b29sdGlwLWFsaWduZWQtc2lkZS1zcGFjZTogY2FsYygxMDAlICsgMi41cmVtKTtcbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi50b29sdGlwX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b29sdGlwLWFsaWduZWQtc2lkZS1zcGFjZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdyZXZlcnNlZC10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ3JldmVyc2VkLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG4udG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXBfX2NvbnRlbnQsXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vLy8gQUxJR05NRU5UIEVYQ0VQVElPTlNcbi50b29sdGlwW3JvbGU9J3Rvb2x0aXAnXVtkYXRhLWFsaWdubWVudD0nbGVmdCddIHtcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hbGlnbmVkLXNpZGUtc3BhY2U7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnRvb2x0aXBbcm9sZT0ndG9vbHRpcCddW2RhdGEtYWxpZ25tZW50PSdyaWdodCddIHtcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFsaWduZWQtc2lkZS1zcGFjZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC93aWRnZXRcbi53aWRnZXQge1xuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAwLjJlbTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgfVxuXG4gIHNoYXJlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC10ZXh0KTtcbiAgfVxufSIsIndlYi1hc3Nlc3NtZW50LFxuLndlYi1hc3Nlc3NtZW50X19sYXVuY2hlciB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3RhdGUtZ29vZC10ZXh0Jyk7XG59XG5cbndlYi1hc3Nlc3NtZW50IHtcbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC53ZWItdGFic19fdGFibGlzdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXJvbGU9J3N0aW11bHVzJ10ge1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbiAgfVxufVxuXG4ud2ViLWFzc2Vzc21lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xufVxuXG4ud2ViLXF1ZXN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCdzaXplLTEnKSAwIDA7XG59XG4iLCIvLy8gV0VCIEFVRElPIEZBQlxuLy8vIFN0eWxlcyBtYWlubHkgcHVsbGVkIGZyb20gZXhpc3Rpbmcgc3R5bGVzIGFuZCByZWZhY3RvcmVkXG4vLy8gd2l0aCBuZXcgc3lzdGVtIGVsZW1lbnRzXG53ZWItYXVkaW8tZmFiIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEycHggNnB4IHJnYmEoNjAsIDY0LCA2NywgMC4xNSksXG4gICAgMHB4IDRweCA0cHggcmdiYSg2MCwgNjQsIDY3LCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyO1xuICBib3R0b206ICRnbG9iYWwtZ3V0dGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1ib3VuY2U7XG4gIHotaW5kZXg6IDE7XG5cbiAgJltzaG93aW5nXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ud2ViLWF1ZGlvLWZhYiB7XG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2VxdWFsaXplci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTJweCA2cHggcmdiYSg2MCwgNjQsIDY3LCAwLjE1KSxcbiAgICAgIDBweCA0cHggNHB4IHJnYmEoNjAsIDY0LCA2NywgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmX19lcXVhbGl6ZXIge1xuICAgIGZpbGw6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG5cbiAgICAmLWxlZnQge1xuICAgICAgYW5pbWF0aW9uOiBlcXVhbGl6ZXItbW9ycGggMXMgbGluZWFyIDAuMXMgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgfVxuXG4gICAgJi1taWRkbGUge1xuICAgICAgYW5pbWF0aW9uOiBlcXVhbGl6ZXItbW9ycGggMXMgbGluZWFyIDAuMnMgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBhbmltYXRpb246IGVxdWFsaXplci1tb3JwaCAxcyBsaW5lYXIgMC40cyBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvdXQgb3V0IHRvIEhvcGUgQXJtc3Ryb25nIGZvciB0aGUgb3JpZ2luYWwgY29kZXBlblxuLy8gaHR0cHM6Ly9ibG9nLmxvZ3JvY2tldC5jb20vYW5pbWF0aW5nLXN2Zy13aXRoLWNzcy04M2U4ZTI3ZDczOWMvXG4vLyBodHRwczovL2NvZGVwZW4uaW8vaG9wZWFybXN0cm9uZy9wZW4vVk5Zb05xXG5cbkBrZXlmcmFtZXMgZXF1YWxpemVyLW1vcnBoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjE1KTtcbiAgfVxufVxuXG53ZWItYXVkaW8tZmFiOm5vdChbcGxheWluZ10pIC53ZWItYXVkaW8tZmFiX19lcXVhbGl6ZXIge1xuICAmLWxlZnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpO1xuICB9XG5cbiAgJi1taWRkbGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjYpO1xuICB9XG59XG4iLCIud2ViLWNvZGVsYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogJGdsb2JhbC1ndXR0ZXIgZ2V0LXNwYWNlKCdzaXplLTEnKTtcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG5cbiAgLnByb3NlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwcHgsIDYwMHB4KSBtaW5tYXgoMHB4LCAxMDAlKTtcblxuICAgIC53ZWItY29kZWxhYl9fZ2xpdGNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC1ndXR0ZXJ9IC8gMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRnbG9iYWwtZ3V0dGVyfSk7XG5cbiAgICAgIC53ZWItY29kZWxhYl9fZ2xpdGNoLWlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLndlYi1jb2RlbGFiX19nbGl0Y2gtc25hcHNob3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwid2ViLWNvcHktY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC53ZWItY29weS1jb2RlX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAud2ViLWNvcHktY29kZV9fYnV0dG9uIHtcbiAgICAvLyBXZSBzaG91bGQgdXNlIHRoZXNlIGNsYXNzZXMgaW4gdGhlIHdlYiBjb21wb25lbnQgaXRzZWxmXG4gICAgQGV4dGVuZCAuZmFiO1xuICAgIEBleHRlbmQgLnRvb2x0aXA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAuNXJlbSAwLjVyZW0gYXV0byBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgIC8vLyBUaGlzIG5lZWRzIHRvIGJlIHJlbW92ZWQgaW4gZmF2b3VyIG9mIGFuIFNWRyBpbiB0aGUgd2ViIGNvbXBvbmVudCBpdHNlbGYgYW5kIHNob3VsZCBoYXZlIHRoZSBmb2xsb3dpbmcgQ1NTOlxuICAgICAgLy8vIGZpbGw6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NjggNzY4XCI+PHBhdGggZmlsbD1cImdyYXlcIiBkPVwiTTYwNy41IDY3MnYtNDQ4LjVoLTM1MXY0NDguNWgzNTF6TTYwNy41IDE2MC41cTI1LjUgMCA0NSAxOC43NXQxOS41IDQ0LjI1djQ0OC41cTAgMjUuNS0xOS41IDQ1dC00NSAxOS41aC0zNTFxLTI1LjUgMC00NS0xOS41dC0xOS41LTQ1di00NDguNXEwLTI1LjUgMTkuNS00NC4yNXQ0NS0xOC43NWgzNTF6TTUxMS41IDMxLjV2NjQuNWgtMzg0djQ0OC41aC02M3YtNDQ4LjVxMC0yNS41IDE4Ljc1LTQ1dDQ0LjI1LTE5LjVoMzg0elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAvLyBXZSBzaG91bGQgdXNlIHRoZXNlIGNsYXNzZXMgaW4gdGhlIHdlYiBjb21wb25lbnQgaXRzZWxmXG4gICAgW3JvbGU9J3Rvb2x0aXAnXSAudG9vbHRpcF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC50b29sdGlwX19jb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIG5hdmlnYXRpb24gZHJhd2VyIGhhcyB0d28gdHlwZXM6IHN0YW5kYXJkIGFuZCBtb2RhbC5cbi8vXG4vLyBtb2RhbCAoZGVmYXVsdClcbi8vIC0tLS0tXG4vLyBNb2RhbCBuYXZpZ2F0aW9uIGRyYXdlcnMgYmxvY2sgaW50ZXJhY3Rpb24gd2l0aCB0aGUgcmVzdCBvZiBhbiBhcHDigJlzIGNvbnRlbnRcbi8vIHdpdGggYSBzY3JpbS4gVGhleSBhcmUgZWxldmF0ZWQgYWJvdmUgbW9zdCBvZiB0aGUgYXBw4oCZcyBVSSBhbmQgZG9u4oCZdCBhZmZlY3Rcbi8vIHRoZSBzY3JlZW7igJlzIGxheW91dCBncmlkLlxuLy9cbi8vIHN0YW5kYXJkXG4vLyAtLS0tLS0tLVxuLy8gU3RhbmRhcmQgbmF2aWdhdGlvbiBkcmF3ZXJzIGFsbG93IHVzZXJzIHRvIHNpbXVsdGFuZW91c2x5IGFjY2VzcyBkcmF3ZXJcbi8vIGRlc3RpbmF0aW9ucyBhbmQgYXBwIGNvbnRlbnQuIFRoZXkgYXJlIG9mdGVuIGNvLXBsYW5hciB3aXRoIGFwcCBjb250ZW50IGFuZFxuLy8gYWZmZWN0IHRoZSBzY3JlZW7igJlzIGxheW91dCBncmlkLiBUaGV5IGNhbiBiZSB1c2VkIG9uIHRhYmxldCBhbmQgZGVza3RvcCBvbmx5LlxuLy8gT24gbW9iaWxlLCB0aGV5IHN3aXRjaCB0byBhIG1vZGFsIGJlaGF2aW9yLlxuXG53ZWItbmF2aWdhdGlvbi1kcmF3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7XG5cbiAgW2RhdGEtZHJhd2VyLWNvbnRhaW5lcl0ge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDEycHggcmdiKDAgMCAwIC8gNDAlKTtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmUgaXMgbmVlZGVkIGhlcmUgdG8ga2VlcCB0aGUgZHJhd2VyIGFib3ZlIHRoZSBzY3JpbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgIHdpZHRoOiB2YXIoLS13ZWItbmF2aWdhdGlvbi1kcmF3ZXItd2lkdGgsIGZpdC1jb250ZW50KTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHRoZSBzY3JpbSB0aGF0IGFwcGVhcnMgYmVoaW5kIHRoZSBuYXZpZ2F0aW9uIGRyYXdlciB3aGVuIGl0IGlzXG4vLyBleHBhbmRlZC5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlcltvcGVuXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG53ZWItbmF2aWdhdGlvbi1kcmF3ZXJbb3Blbl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlcltvcGVuXSBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSxcbndlYi1uYXZpZ2F0aW9uLWRyYXdlcltvcGVuXTpmb2N1cy13aXRoaW4gW2RhdGEtZHJhd2VyLWNvbnRhaW5lcl0ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlclthbmltYXRpbmddIFtkYXRhLWRyYXdlci1jb250YWluZXJdIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudDtcbn1cbiIsIi8vLyBXRUIgU0VBUkNIIGFuZCBXRUIgU0VBUkNIIFJFU1VMVFNcbi8vLyBTdHlsZXMgZm9yIGJvdGggYXJlIGhlcmUgZm9yIGJyZXZpdHlcblxud2ViLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbi1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgLy8gT3B0aWNhbCBhZGp1c3RtZW50XG4gIH1cbn1cblxud2ViLXNlYXJjaC1yZXN1bHRzIC5zdGFjay1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4iLCIud2ViLXNlbGVjdC1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYi1zZWxlY3QtZ3JvdXBfX29wdGlvbnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnYmFzZScpIDA7XG59XG5cbi53ZWItc2VsZWN0LWdyb3VwX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjNyZW07XG5cbiAgY29kZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMmV4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViLXNlbGVjdC1ncm91cF9fb3B0aW9uICsgLndlYi1zZWxlY3QtZ3JvdXBfX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLndlYi1yZXNwb25zZS1tY19fc2VsZWN0b3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYi1yZXNwb25zZV9fY29ycmVjdG5lc3MtZmxhZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWV4KTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N0YXRlLWJhZC10ZXh0Jyk7XG5cbiAgW2RhdGEtY29ycmVjdF0gJiB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3RhdGUtZ29vZC10ZXh0Jyk7XG4gIH1cbn1cblxuLndlYi1yZXNwb25zZV9fb3B0aW9uLXJhdGlvbmFsZSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbn1cblxuLy8vIE9ubHkgc2hvdyB0aGUgY29ycmVjdG5lc3MgZmxhZ3MgYW5kIG9wdGlvbiByYXRpb25hbGUgd2hlbiB0aGVcbi8vLyBjb250ZXh0ICh1c3VhbGx5IGFzc2VzbWVudCBpcyBzdWJtaXR0ZWQpXG4ud2ViLXNlbGVjdC1ncm91cCB7XG4gIC53ZWItcmVzcG9uc2VfX2NvcnJlY3RuZXNzLWZsYWcsXG4gIC53ZWItcmVzcG9uc2VfX29wdGlvbi1yYXRpb25hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndlYi1yZXNwb25zZS10YWNfX29wdGlvbi1yYXRpb25hbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbltkYXRhLXJvbGU9J29wdGlvbiddW2RhdGEtc3VibWl0dGVkXSAud2ViLXJlc3BvbnNlX19jb3JyZWN0bmVzcy1mbGFnLFxuW2RhdGEtcm9sZT0nb3B0aW9uJ11bZGF0YS1zdWJtaXR0ZWRdIC53ZWItcmVzcG9uc2VfX29wdGlvbi1yYXRpb25hbGUsXG5bZGF0YS1yb2xlPSdvcHRpb24nXVtkYXRhLXN1Ym1pdHRlZF0gLndlYi1yZXNwb25zZS10YWNfX29wdGlvbi1yYXRpb25hbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIndlYi1zbmFja2JhciB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMScpfTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcignc2hhZGVzLWRpbScpO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdzaGFkZXMtbGlnaHQnKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3NoYWRlcy1jaGFyY29hbCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS1nbGFyZScpO1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24tLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktZ2xhcmUnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdzaGFkZXMtY2hhcmNvYWwnKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS1nbGFyZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gJGdsb2JhbC1ndXR0ZXIgJGdsb2JhbC1ndXR0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbGFyZ2U7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIndlYi1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCdzaXplLTMnKSAwO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgZm9ybSAuY2x1c3RlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Hb29nbGVDaHJvbWUvd2ViLmRldi9pc3N1ZXMvNzYzOCNpc3N1ZWNvbW1lbnQtMTA4NzYwNzUxOFxuICBpbnB1dDpub3QoW3R5cGVdKSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNhcHRjaGEge1xuICAgIGhlaWdodDogNzhweDtcblxuICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGlvbi1iZyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pZC10ZXh0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIC0tY29sb3I6ICMzNzQwZmY7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gVG8gY2hhbmdlIHRoZSBhY3RpdmUgY29sb3IsIHNldCBhIEN1c3RvbSBQcm9wZXJ0eSB2YWx1ZSBmb3Jcbi8vLyAtLXRhYnMtYWN0aXZlLWNvbG9yIGFuZCBpdCB3aWxsIG92ZXJyaWRlIHRoZSBkZWZhdWx0LCB3aGljaCBpc1xuLy8vIHRoZSBwcmltYXJ5IGNvbG9yXG53ZWItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbndlYi10YWJzOm5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViLXRhYnNfX3RhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBzY3JvbGxiYXItd2lkdGg6IDA7XG5cbiAgQGluY2x1ZGUgb3ZlcmZsb3ctc2hhZG93KCN7Z2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKX0pO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53ZWItdGFic19fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIExldHMgdGhlbSBncm93LCBzdG9wcyB0aGVtIHNocmlua2luZyBhbmQgbGV0cyB0aGVtIHBpY2sgdGhlaXIgb3duIHNpemVcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC8vIEEgcmFyZSBvY2Nhc2lvbiB0byBicmVhayBmcm9tIHRoZSBzaXppbmcgc2NhbGUgYmVjYXVzZSBzaXplLTAgaXMganVzdCBhIGJpdFxuICAvLyB0b28gc21hbGwgaW4gdGhpcyBjb250ZXh0XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2NoO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdoaWdobGlnaHQtaW50ZXJhY3QtYmcnKTtcbiAgfVxufVxuXG4ud2ViLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBib3JkZXItY29sb3I6IHZhcihcbiAgICAtLXRhYnMtYWN0aXZlLWNvbG9yLFxuICAgICN7Z2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyl9XG4gICk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG59XG5cbi53ZWItdGFic19fcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGNvZGUsIHByZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLy8gQUxMIENFTlRFUiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jYWxsLWNlbnRlclxuLmFsbC1jZW50ZXIgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuIiwiLy8vIEFWQVRBUiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jYXZhdGFyXG4uYXZhdGFyLFxuLmF2YXRhciA+IGltZyB7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZSwgNjVweCk7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUsIDY1cHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXZhdGFyW2RhdGEtc2l6ZT0nbGFyZ2UnXSxcbi5hdmF0YXJbZGF0YS1zaXplPSdsYXJnZSddID4gaW1nIHtcbiAgLS1hdmF0YXItc2l6ZTogMTkycHg7XG59XG5cbi5hdmF0YXJbZGF0YS1zaXplPSdtZWRpdW0nXSxcbi5hdmF0YXJbZGF0YS1zaXplPSdtZWRpdW0nXSA+IGltZyB7XG4gIC0tYXZhdGFyLXNpemU6IDEyMHB4O1xufVxuIiwiLy8vIERvY2tzIHNoYXJlL3N1YnNjcmliZSBhY3Rpb25zIHRvIHRoZSBibG9jayBlbmQgYW5kIGlubGluZSBlbmRcbi5kb2NrZWQtYWN0aW9ucyB7XG4gIGluc2V0OiBhdXRvICRnbG9iYWwtZ3V0dGVyICRnbG9iYWwtZ3V0dGVyIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLy8vIEZMT1cgVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI2Zsb3dcbi5mbG93ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mbG93LXNwYWNlLCAxZW0pO1xufVxuIiwiLy8vIEZPQ1VTIFJJTkdcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyNmb2N1cy1yaW5nXG4uZm9jdXMtcmluZzpmb2N1cy12aXNpYmxlLFxuOmZvY3VzLXZpc2libGUgKyAuZm9jdXMtcmluZyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4XG4gICAgICB2YXIoLS1mb2N1cy1yaW5nLXBhZGRpbmctY29sb3IsIHZhcigtLWNvbG9yLWNvcmUtYmcpKSxcbiAgICAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZyk7XG59XG4iLCIvLy8gUkVHSU9OIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyNyZWdpb25cbi5yZWdpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcmVnaW9uLXNwYWNlLCAje2dldC1zcGFjZSgnc2l6ZS0zJyl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJlZ2lvbi1zcGFjZSwgI3tnZXQtc3BhY2UoJ3NpemUtMycpfSk7XG59XG4iLCIvLy8gT1ZFUi1TQ1JPTEwgVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI292ZXItc2Nyb2xsXG5cbi5vdmVyLXNjcm9sbCB7XG4gIGZsZXg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8vIFNDUk9MTEJBUiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jc2Nyb2xsYmFyXG4uc2Nyb2xsYmFyIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpXG4gICAgZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ3N0cm9rZScpO1xufVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdzdHJva2UnKTtcbn1cblxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdzdHJva2UnKTtcbn1cblxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdhY3Rpb24tYmctaG92ZXInKTtcbn1cbiIsIi8vLyBWSVNVQUxMWSBISURERU4gVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3Zpc3VhbGx5LWhpZGRlblxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8vIFdSQVBQRVIgVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3dyYXBwZXJcblxuLndyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogODVyZW07IC8vIEZvciBubyBjbGFtcCBzdXBwb3J0XG4gIHdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgODVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogJGdsb2JhbC1ndXR0ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXJbZGF0YS1zaXplPSduYXJyb3cnXSB7XG4gIHdpZHRoOiA2MnJlbTsgLy8gRm9yIG5vIGNsYW1wIHN1cHBvcnRcbiAgd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA2MnJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ud3JhcHBlcltkYXRhLXNpemU9J2V4dHJhLW5hcnJvdyddIHtcbiAgd2lkdGg6IDQ2cmVtOyAvLyBGb3Igbm8gY2xhbXAgc3VwcG9ydFxuICB3aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIDQ2cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6ICRnbG9iYWwtZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4ud3JhcHBlcltkYXRhLWZsdXNoXSB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAuYWJvdXQge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS00Jyk7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dF9fdGVhbXMge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuXG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICB9XG5cbiAgLmNhcmQgPiBpbWcge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5hdXRob3JzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNWVtLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0X19kZXZlbG9wZXJzIHtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA3NWNoO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICB9XG5cbiAgLmhlYWRsaW5lX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLmFib3V0X19jb3VwbGVkLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuXG4gIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC1zcGFjZSgnc2l6ZS0yJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnc2l6ZS0yJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCdzaXplLTInKTtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjb3Vyc2UtaGVhZGVyLWhlaWdodDogMTQ0cHg7XG4kY291cnNlLXNlYXJjaC1oZWlnaHQ6IDU4cHg7XG4kY291cnNlLXNpZGUtdmVydC1zcGFjZTogMjBweDtcblxuLmNvdXJzZSB7XG4gIC8vLyBGb3IgdGhlIHNpZGViYXIgY29tcG9zaXRpb25cbiAgLS1zaWRlYmFyLXRhcmdldC13aWR0aDogMjJyZW07XG5cbiAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA3MCU7XG5cbiAgLy8vIEZvciB0aGUgbmF2aWdhdGlvbiBkcmF3ZXIgd2ViIGNvbXBvbmVudFxuICAtLXdlYi1uYXZpZ2F0aW9uLWRyYXdlci13aWR0aDogMjJyZW07XG5cbiAgLnN0YWNrLW5hdiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGNoZWNrIGljb24gd2hlbiBpdGVtIGlzIG5vdCBjb21wbGV0ZSB5ZXRcbiAgLnN0YWNrLW5hdiBhOm5vdChbZGF0YS1jb21wbGV0ZT0ndHJ1ZSddKSB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGxldGUgaXRlbXMgaGF2ZSBzbGlnaHRseSBkaW1tZWQgbG9vayBhbmQgZmVlbFxuICAuc3RhY2stbmF2IGFbZGF0YS1jb21wbGV0ZT0ndHJ1ZSddOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuXG4gICAgLy8vIEhpZGVzIGFueSBcIk5FV1wiIG1ldGEgZWxlbWVudHNcbiAgICAuc3RhY2stbmF2X19tZXRhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIGl0ZW1zIGhhdmUgc2xpZ2h0bHkgZGltbWVkIGxvb2sgYW5kIGZlZWxcbiAgLmlzLXBsYWNlaG9sZGVyIHNwYW4ge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICAvLyBBbGxvd3MgdGhlIHNpZGViYXIgZWxlbWVudHMgdG8gcGxhY2UgYW5kIGZsZXggdGhlbXNlbHZlc1xuICB3ZWItbmF2aWdhdGlvbi1kcmF3ZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgd2ViLWhlYWRlciB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAvLy8gU2hvcnRlciBsZWZ0IHBhZCBhY2NvdW50cyBmb3IgdGhlIGJ1cmdlciBtZW51IGJ1dHRvblxuICAgIHBhZGRpbmc6IDAuOHJlbSAkZ2xvYmFsLWd1dHRlciAwLjhyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAgMCAwIC8gMjAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb3Vyc2UtYmFja2dyb3VuZCk7XG5cbiAgICAvLy8gQmFja2dyb3VuZCBpbWFnZSBpcyBzdXBwbGllZCBhcyBhbiBpbmxpbmUgc3R5bGUsIGFzIGEgY3VzdG9tIHByb3BlcnR5LFxuICAgIC8vLyBzbyB3ZSBvbmx5IHdhbnQgdG8gc2V0IHRoZSBjb2xvciBoZXJlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKTtcblxuICAgIC8vLyBUYXJnZXRzIHRoZSBsb2dvXG4gICAgPiBzdmdbcm9sZT0naW1nJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsbG93cyB0aGlzIGVsZW1lbnQgdG8gc2Nyb2xsIGluZGVwZW5kZW50bHlcbiAgLy8gTGVhcm46IGh0dHBzOi8vcGljY2FsaWwubGkvdHV0b3JpYWwvYnVpbGQtYS1yZXNwb25zaXZlLW1lZGlhLWJyb3dzZXItd2l0aC1jc3MvXG4gIGNvdXJzZS1saW5rcyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxufVxuXG4uY291cnNlX19zaWRlYmFyIHtcbiAgLS1mbG93LXNwYWNlOiAjeyRjb3Vyc2Utc2lkZS12ZXJ0LXNwYWNlfTtcblxuICBvdXRsaW5lOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAwO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbn1cblxuLmNvdXJzZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY291cnNlLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdpbWctYmFja2Ryb3AnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiBub25lO1xuXG4gIC8vLyBUaGVzZSBtYWdpYyBudW1iZXJzIGVuc3VyZSBkaXNwbGF5IGFuZCBhbGlnbm1lbnRcbiAgLy8vIG9mIGRlY29yYXRpdmUgZWxlbWVudHNcbiAgaGVpZ2h0OiAkY291cnNlLWhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgLy8vIEFkZCBhIHRvdWNoIG9mIHRvcCBzcGFjZSB0byB0aGUgY2xvc2UgYnV0dG9uIHRvIGluY3JlYXNlIHRhcCBhY2N1cmFjeVxuICAuZmFiIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgfVxufVxuXG4uY291cnNlX19zaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvIDAgMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb3Vyc2VfX292ZXItc2Nyb2xsIHtcbiAgZmxleDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Vyc2VfX3RvYyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbiAgbWF4LWhlaWdodDogOTB2aDtcblxuICAudG9jX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG5cbi5jb3Vyc2VfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXByb3NlLWVsZW1lbnQtbWF4LXdpZHRoO1xuXG4gIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4vLy8gUkVTUE9OU0lWRSBTVFlMRVNcbi5jb3Vyc2Uge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNpZGViYXItdGFyZ2V0LXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZSB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAtLXdlYi1uYXZpZ2F0aW9uLWRyYXdlci13aWR0aDogMTAwJTtcblxuICAgID4gLnNpZGViYXIge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIHdlYi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jb3Vyc2VfX3NpZGViYXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTVFlMRVMgRk9SIEVYSVNUSU5HLCBVTi1UT1VDSEVEIEVMRU1FTlRTXG53ZWItc2VhcmNoLmNvdXJzZV9fc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGNvdXJzZS1zZWFyY2gtaGVpZ2h0O1xuICBwYWRkaW5nOiAwICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgLy8gUHJldmVudCB0aGlzIGZyb20gYmVpbmcgc3F1aXNoZWQgYnkgZmxleCBncm93IGFyb3VuZCB1cy5cbiAgLy8gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHNlYXJjaCBib3ggZG9lc24ndCBncm93IGFzIGl0IGFwcGVhcnMuXG4gIG1pbi1oZWlnaHQ6ICRjb3Vyc2Utc2VhcmNoLWhlaWdodDtcblxuICAud2ViLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53ZWItc2VhcmNoX19vcGVuLWJ0bixcbiAgLndlYi1zZWFyY2hfX2Nsb3NlLWJ0bixcbiAgJltleHBhbmRlZF0gLndlYi1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2ViLXNlYXJjaC1wb3BvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5jb3Vyc2Uge1xuICAvLy8gU2VhcmNoIGlzIGFsd2F5cyB2aXNpYmxlIHNvIHRoaXMgZG9lc24ndCBuZWVkIHRvIHNob3dcbiAgLndlYi1zZWFyY2hfX29wZW4tYnRuLFxuICAud2ViLXNlYXJjaF9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2ViLXNlYXJjaC1wb3BvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vLyBBbmR5OiBHb3NoIEkgaGF0ZSB0aGlzIHNvIG11Y2ggYnV0IG1ha2luZyB0aGUgc2VhcmNoIHJlc3VsdHMgYSBwYXJ0IG9mIHRoZSBwYXJ0aWFsbHlcbiAgICAvLy8gc2Nyb2xsYWJsZSBsaW5rcyBzZWN0aW9uIHdhcyBjYXVzaW5nIHNjcm9sbGluZyAqaGF2b2MqLiBUaGlzIGtlZXBzIGl0IG91dCBvZiB0aGVyZSxcbiAgICAvLy8gYnV0IG1haW50YWlucyB0aGUgbGF5b3V0IHN0cnVjdHVyZSBvZiBpdHMgc2libGluZ3MuIEx1Y2tpbHksIHdlIGtub3cgaG93IGJpZyB0aGV5IGFyZSxcbiAgICAvLy8gaG93IG1hbnkgdGhlcmUgYXJlIGFuZCB3aGF0IHRoZSBzcGFjaW5nIGJldHdlZW4gdGhlbSBpcywgc28gaXQncyBvbmx5IHBhcnRpYWxseSBcIm1hZ2ljIG51bWJlcnNcIlxuICAgIHRvcDogI3skY291cnNlLXNpZGUtdmVydC1zcGFjZSArICRjb3Vyc2Utc2VhcmNoLWhlaWdodCArXG4gICAgICAkY291cnNlLWhlYWRlci1oZWlnaHR9O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcblxuICAgIC8vLyBBZGRzIHNwYWNlIHRvIHRoZSBib3R0b20gb2YgdGhlIGxhc3QgaXRlbSwgdG8gYXNzaXN0IHdpdGggb3ZlcnNjcm9sbCBiZWhhdmlvdXJcbiAgICAuc3RhY2stbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCdzaXplLTMnKTtcbiAgICB9XG4gIH1cblxuICAud2ViLWNvdXJzZS1zZWFyY2hfX25vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCdzaXplLTMnKTtcbiAgfVxuXG4gIC8vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBuYXZpZ2F0aW9uIGRyYXdlclxuICB3ZWItbmF2aWdhdGlvbi1kcmF3ZXJbdHlwZT0nc3RhbmRhcmQnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtZHJhd2VyLWNsb3NlLWJ1dHRvbl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGVzaWduLXN5c3RlbSB7XG4gIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogNjAlO1xuICAtLXNpZGViYXItdGFyZ2V0LXdpZHRoOiAyNXJlbTtcbiAgLS1zd2l0Y2hlci10YXJnZXQtY29udGFpbmVyLXdpZHRoOiAwcmVtO1xuXG4gIC5zaWRlYmFyID4gbmF2IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgfVxuXG4gIC8vIE9wdGljYWwgYWRqdXN0bWVudFxuICAuc2lkZWJhciB0aGVtZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG5cbiAgbmF2LmNsdXN0ZXIge1xuICAgIGdhcDogMC41cmVtICRnbG9iYWwtZ3V0dGVyO1xuICB9XG5cbiAgZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gIC5wcm9zZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXNpZ24tc3lzdGVtX19zd2F0Y2gge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGVzaWduLXN5c3RlbV9fcHJldmlldy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgcmVzaXplOiBib3RoO1xuXG4gICZbZGF0YS1zaXplPSd0YWxsJ10ge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi5kZXNpZ24tc3lzdGVtIC5icmVha291dCB7XG4gIG1heC13aWR0aDogNTJyZW07XG5cbiAgZGV0YWlscyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuIiwiLmhvbWVwYWdlIHtcbiAgLy8gQ3JlYXRlcyBhIHBlbmNpbCBsaW5lIGZvciB0aGUgb25lIGNhc2Ugd2hlcmUgdGhlcmUncyBhIGJvcmRlclxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBociArICoge1xuICAgIC0tZmxvdy1zcGFjZTogdW5zZXQ7XG4gIH1cblxuICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbHVzdGVyIHtcbiAgICBnYXA6IDAuNXJlbSAwLjhyZW07XG5cbiAgICAucGlsbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHdlYi1zdWJzY3JpYmUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCdzaXplLTMnKTtcbn1cblxuLmhvbWVwYWdlX19kZXZlbG9wZXJzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1pZC10ZXh0KTtcbn1cblxuLmhvbWVwYWdlX19uZXdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDJmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLmNhcmQge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5yZXBlbCB7XG4gIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xufVxuXG4uaG9tZXBhZ2VfX2NvbGxlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcblxuICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4iLCIubGFuZGluZy1wYWdlIHtcbiAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubGFuZGluZy1wYWdlIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAyMnJlbTtcbiAgfVxufVxuIiwiLmxlYXJuX19jb2xsZWN0aW9uIHtcbiAgLmNhcmRbZGF0YS1zdHlsZT1icmFuZGVkXSB7XG4gICAgbWluLWhlaWdodDogMjUuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sZWFybl9faGVybyB7XG4gIHAge1xuICAgIG1heC13aWR0aDogNzRjaDtcbiAgfVxufSIsIi5leHBsb3JlX19jb2xsZWN0aW9ucyB7XG4gIC5waWxsIHtcbiAgICBtaW4td2lkdGg6IDRyZW07XG4gIH1cblxuICAuY2x1c3RlciB7XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cblxuLmV4cGxvcmVfX2NvbGxlY3Rpb24ge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICBwYWRkaW5nLWJsb2NrOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuXG4gIC5hdXRvLWdyaWQge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiBnZXQtc3BhY2UoJ3NpemUtMicpO1xuICB9XG59XG4iLCIubWVhc3VyZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMuNzVyZW0sIDMuMjFyZW0gKyAyLjY4dncsIDUuNjI1cmVtKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubWVhc3VyZV9fcGFnZS1zcGVlZC1oZXJvIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS00Jyk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbiB7XG4gIGhyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnBhdGhfX3RvcGljIHtcbiAgICAucHJvc2UgPiAqIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIFxuICAucGF0aF9fdG9jLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIFxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeScpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25fX2NhcmRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbl9fbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIC5jYXJkICB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAuY2FyZCwgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FyZF9fZXllYnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW1pZC10ZXh0KTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgfSAgICAgIFxuICB9XG5cbiAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgLmNhcmRfX2V5ZWJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIFxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIFxuICAgICAgLmNhcmRfX2V5ZWJyb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmNvbC0xIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY29sLTIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJkLXZlcnRpY2FsIHtcbiAgICAuY2FyZF9fZXllYnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG4gIFxuICAgICYuY29sLTEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuY29sLTIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuY29sLTMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYucm93LTEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5yb3ctMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnJvdy0zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYmctdGVydGlhcnksXG4gIC5iZy1xdWF0ZXJuYXJ5LFxuICAuYmctcGluayxcbiAgLmJnLWRhcmssXG4gIC5iZy1ibHVlICB7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogZ2V0LWNvbG9yKCdzaGFkZXMtbGlnaHQtYnJpZ2h0Jyk7XG4gICAgfVxuICBcbiAgICBwLCBzcGFuLCBoNCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1saWdodC1icmlnaHQnKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZy1xdWF0ZXJuYXJ5IHtcbiAgICAkQ09SRV9RVUFURVJOQVJZOiBnZXQtY29sb3IoJ2NvcmUtcXVhdGVybmFyeScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT1JFX1FVQVRFUk5BUlk7XG4gIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENPUkVfUVVBVEVSTkFSWSwgLjkpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNzNEO1xuICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyNjM3M0QsIC45KTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZy10ZXJ0aWFyeSB7XG4gICAgJENPUkVfVEVSVElBUlk6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT1JFX1RFUlRJQVJZO1xuICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDT1JFX1RFUlRJQVJZLCAuOSk7XG4gICAgfVxuICB9XG5cbiAgLmJnLXBpbmsge1xuICAgICRDT1JFX1NFQ09OREFSWV9TSEFERTogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS1zaGFkZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT1JFX1NFQ09OREFSWV9TSEFERTtcbiAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ09SRV9TRUNPTkRBUllfU0hBREUsIC45KTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZy1ibHVlIHtcbiAgICAkQ09SRV9QUklNQVJZOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT1JFX1BSSU1BUlk7XG4gIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENPUkVfUFJJTUFSWSwgLjkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvZGUtcGF0dGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC0tZmxvdy1zcGFjZTogMWVtO1xuICAtLXByaW1hcnktY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG5cbiAgLmNvZGUtcGF0dGVybl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAuY29kZS1wYXR0ZXJuX19hc3NldHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud2ViLXRhYnNfX3RhYmxpc3Qge1xuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2RlLXBhdHRlcm5fX21ldGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAuY29kZS1wYXR0ZXJuX19pY29uIHtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIHdlYi10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvZGUtcGF0dGVybnNfX2Rlc2NyaXB0aW9uLFxuLmNvZGUtcGF0dGVybnNfX21vcmUge1xuICAtLWZsb3ctc3BhY2U6IDFlbTtcbn1cbiIsIi5zcGFjZXMge1xuICAtLWJsdWUtMTogIzM3NDBmZjtcbiAgLS1ibHVlLTI6ICMzYzgyZmY7XG4gIC0tYmx1ZS0zOiAjM2ZjNGZmO1xuICAtLWNvbG9yLXRyYW5zcGFyZW50LWltZy1tYXNrOiB0cmFuc3BhcmVudDtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMzEwcHg7XG5cbiAgYXVkaW8ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlci5zcGFjZXMtLXBhc3Qge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVybywgLmhlcm8gcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZ29ya28tc3BhY2Utc2NhbGUsICdzaXplLTEnKTtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoZWFkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dlYi1kZXYuaW1naXgubmV0L2ltYWdlL2p4dTFPZEQ3TEtPR0lEVTdqVVJNcFNIMmx5SzIvM2E4ZmVFSjh0Tll0VVFSVUhQRVIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dlYi1kZXYuaW1naXgubmV0L2ltYWdlL2p4dTFPZEQ3TEtPR0lEVTdqVVJNcFNIMmx5SzIvM3RXMTcxaGplcDh6NFd2cEF2a3cuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2NvbHVtbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDYXJkc1xuXG4gIC5jYXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93ZWItZGV2LmltZ2l4Lm5ldC9pbWFnZS9qeHUxT2REN0xLT0dJRFU3alVSTXBTSDJseUsyL3g3eFhQbnNkeXVFc1dFTnZjMG9aLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIC0tYXZhdGFyLXNpemU6IDk2cHg7XG4gICAgICAtLWF2YXRhci1nYXA6IDZweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgJjpudGgtY2hpbGQoM24rMSkgIC5jYXJkX19oZWFkZXIge1xuICAgICAgLS1jb2xvci1jb3JlLWJnOiAjMzc0MGZmO1xuICAgICAgLS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeTogdmFyKC0tYmx1ZS0zKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbisyKSAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93ZWItZGV2LmltZ2l4Lm5ldC9pbWFnZS9qeHUxT2REN0xLT0dJRFU3alVSTXBTSDJseUsyL0F5czRwMDVKZmxCdUVmOUpuN2xnLnN2ZycpO1xuICAgICAgLS1jb2xvci1jb3JlLWJnOiAjM2M4MmZmO1xuICAgICAgLS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeTogdmFyKC0tYmx1ZS0xKVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKzMpIC5jYXJkX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dlYi1kZXYuaW1naXgubmV0L2ltYWdlL2p4dTFPZEQ3TEtPR0lEVTdqVVJNcFNIMmx5SzIvR2ZUeElGRzBhRk53SFI5eDVIcFUuc3ZnJyk7XG4gICAgICAtLWNvbG9yLWNvcmUtYmc6ICMzZmM0ZmY7XG4gICAgICAtLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5OiB2YXIoLS1ibHVlLTIpXG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQXZhdGFyc1xuXG4gIC5hdmF0YXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgLS1hdmF0YXItc2l6ZTogMzJweDtcbiAgICAtLWF2YXRhci1nYXA6IDJweDtcbiAgICBtaW4td2lkdGg6ICB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1hdmF0YXItZ2FwKSB2YXIoLS1jb2xvci1jb3JlLWJnKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLS1hdmF0YXItZ2FwOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1hdmF0YXItc2l6ZTogNzJweDtcbiAgICAgIC0tYXZhdGFyLWdhcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZy5hdmF0YXIge1xuICAgIC0tYXZhdGFyLW9mZnNldDogLTAuMztcbiAgfVxuXG4gIC8vIFNldCBhIGJpZ2dlciBhdmF0YXIgb2Zmc2V0IGlmIHRoZXJlIGFyZSA1IG9yIDYgaG9zdHMsIHNvIHRoYXQgdGhleSBmaXQuXG4gIGltZy5hdmF0YXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gIGltZy5hdmF0YXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbWcuYXZhdGFyLFxuICBpbWcuYXZhdGFyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuICBpbWcuYXZhdGFyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW1nLmF2YXRhciB7XG4gICAgLS1hdmF0YXItb2Zmc2V0OiAtMC41O1xuICB9XG5cbiAgaW1nLmF2YXRhciArIGltZy5hdmF0YXIsXG4gIC5jYXJkIC5hdmF0YXIgKyAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hdmF0YXItc2l6ZSkgKiB2YXIoLS1hdmF0YXItb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBIb3N0c1xuXG4gIHVsLmhvc3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5waWxsIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50c1xuICAuaWNvbi1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeSk7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWQtdGV4dCk7XG4gIH1cblxuICAuZWxsaXBzaXNfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLmVsbGlwc2lzX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZVxuXG4gIHRkLmV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICAuc20tb25seSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVTlJFU09MVkVEXG4vL1xuLy8gU3BlY2lmaWVzIGJlaGF2aW9yIGZvciB1bnJlc29sdmVkIGVsZW1lbnRzLiBUaGlzIHVzZXMgdGhlIFwidW5yZXNvbHZlZFwiXG4vLyBjbGFzcyBhcyBsaXQgZG9lc24ndCByZW5kZXIgZm9yIGEgZnJhbWUgYWZ0ZXIgOmRlZmluZWQgaXMgcmVtb3ZlZC5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbGVtZW50cyBtYXJrZWQgd2l0aCB0aGUgdW5yZXNvbHZlZCBjbGFzcyBhcmUgaGlkZGVuIHVudGlsIHRoZSBKUyBpcyBmaXJzdFxuKjpub3QoYm9keSkudW5yZXNvbHZlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbndlYi10YWJzLnVucmVzb2x2ZWQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLy8gR0VORVJBVEUgQ1NTIE1JWElOXG4vLy8gVGhlIGZpbmFsIENTUyBnZW5lcmF0b3IgdGhhdCB0YWtlcyB0aGUgcHJvY2VzcyBwYXJhbXMgYW5kIGdlbmVyYXRlc1xuLy8vIGEgQ1NTIHV0aWxpdHkuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNlbGVjdG9yIC0gVGhlIENTUyBzZWxlY3RvciB0aGF0IHNob3VsZCBiZSBnZW5lcmF0ZWRcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IC0gVGhlIENTUyBwcm9wZXJ0eSB0aGF0IHRoaXMgdXRpbGl0eSBhZmZlY3RzXG4vLy8gQHBhcmFtIHttYXB9ICRpdGVtcyAtIFRoZSBjb2xsZWN0aW9uIG9mIHV0aWxpdHkgaXRlbXMgdG8gZ2VuZXJhdGUgY2xhc3NlcyBmb3Jcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICR1c2UtY3NzLXZhcnMgLSB0aGlzIGlzIHRvIHRlbGwgZ2VuZXJhdGUtY3NzIHRvIHVzZSBlaXRoZXIgYSB2YWx1ZSBvciBhIENTUyBWYXJpYWJsZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaXRlbS1rZXkgLSB0aGUga2V5IGZvciBpdGVtcyB3aGljaCBpcyB1c2VkIGZvciB0eWluZyBlYWNoIENTUyB2YXIgdXAgdG8gdGhlIGl0ZW0gdmFsdWVcbi8vL1xuQG1peGluIGdlbmVyYXRlLWNzcygkc2VsZWN0b3IsICRwcm9wZXJ0eSwgJGl0ZW1zLCAkdXNlLWNzcy12YXJzLCAkaXRlbS1rZXkpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgI3snLicgKyAkc2VsZWN0b3IgKyAnLScgKyAka2V5fSB7XG4gICAgICBAaWYgKCR1c2UtY3NzLXZhcnMpIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06IHZhcigtLSN7JGl0ZW0ta2V5ICsgJy0nICsgJGtleX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */