@charset "UTF-8"; /** * 1. Add border box sizing in all browsers (opinionated). * 2. Backgrounds do not repeat by default (opinionated). */ *,::after,::before { background-repeat: no-repeat; /* 2 */ box-sizing: border-box; /* 1 */ } /** * 1. Add text decoration inheritance in all browsers (opinionated). * 2. Add vertical alignment inheritance in all browsers (opinionated). */ ::after,::before { text-decoration: inherit; /* 1 */ vertical-align: inherit; /* 2 */ } /** * 1. Use the default cursor in all browsers (opinionated). * 2. Change the line height in all browsers (opinionated). * 4. Use a 4-space tab width in all browsers (opinionated). * 5. Remove the grey highlight on links in iOS (opinionated). * 6. Prevent adjustments of font size after orientation changes in iOS. */ :where(:root) { cursor: default; /* 1 */ line-height: 1.5; /* 2 */ tab-size: 4; /* 4 */ -webkit-tap-highlight-color: transparent; /* 5 */ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; /* 6 */ } /* Sections * ========================================================================== */ /** * Remove the margin in all browsers (opinionated). */ :where(body) { margin: 0; } /** * 1. Correct the inheritance of border color in Firefox. * 2. Add the correct box sizing in Firefox. */ :where(hr) { color: inherit; /* 1 */ height: 0; /* 2 */ } /** * Remove the list style on navigation lists in all browsers (opinionated). */ :where(nav) :where(ol, ul) { list-style-type: none; padding: 0; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. * 3. Prevent overflow of the container in all browsers (opinionated). */ :where(pre) { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ overflow: auto; /* 3 */ } /** * Change the fill color to match the text color in all browsers (opinionated). */ :where(svg:not([fill])) { fill: currentColor; } /* Forms * ========================================================================== */ /** * Correct the inability to style buttons in iOS and Safari. */ :where(button, [type=button i], [type=reset i], [type=submit i]) { appearance: button; } /** * 1. Remove the margin in Firefox and Safari. * 3. Change the resize direction in all browsers (opinionated). */ :where(textarea) { margin: 0; /* 1 */ resize: vertical; /* 3 */ } /** * 1. Correct the odd appearance in Chrome, Edge, and Safari. * 2. Correct the outline style in Safari. */ :where([type=search i]) { appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button,::-webkit-outer-spin-button { height: auto; } /** * Correct the text style of placeholders in Chrome, Edge, and Safari. */ ::input-placeholder { color: inherit; opacity: 0.54; } /** * Remove the inner padding in Chrome, Edge, and Safari on macOS. */ ::-webkit-search-decoration { appearance: none; } /** * 1. Correct the inability to style upload buttons in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { appearance: button; /* 1 */ font: inherit; /* 2 */ } /* * Add the correct display in Safari. */ :where(details > summary:first-of-type) { display: list-item; } /* Accessibility * ========================================================================== */ /** * Change the cursor on busy elements in all browsers (opinionated). */ :where([aria-busy=true i]) { cursor: progress; } /* * Change the cursor on disabled, not-editable, or otherwise * inoperable elements in all browsers (opinionated). */ :where([aria-disabled=true i], [disabled]) { cursor: not-allowed; } /* * Change the display on visually hidden accessible elements * in all browsers (opinionated). */ :where([aria-hidden=false i][hidden]) { display: initial; } :where([aria-hidden=false i][hidden]:not(:focus)) { clip: rect(0, 0, 0, 0); position: absolute; } @media (prefers-reduced-motion: reduce) { *,::after,::before { animation-delay: -1ms !important; /* 1 */ animation-duration: 1ms !important; /* 1 */ animation-iteration-count: 1 !important; /* 1 */ background-attachment: initial !important; /* 2 */ scroll-behavior: auto !important; /* 3 */ transition-delay: 0s !important; /* 4 */ transition-duration: 0s !important; /* 4 */ } } *,*::after,*::before,html { /* autoprefixer: ignore next */ box-sizing: border-box; } img { /* autoprefixer: ignore next */ box-sizing: content-box; } .image-background > img,.image-background > img[width][height] { object-fit: cover; } .image-background { overflow: hidden; position: relative; } .image-background > img,.image-background > img[width][height],.image-background-layer { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; } :root { --color-black: #000; --color-blue-chalk: #ece6f2; --color-east-bay: #545773; --color-pattens-blue: #eaf1f8; --color-science-blue: #0049d1; --color-scorpion: #5f5f5f; --color-valhalla: #2a2d3e; --color-white: #fff; --color-main: var(--color-valhalla); --color-heading: var(--color-main); --color-paragraph: var(--color-east-bay); --color-link-text: var(--color-science-blue); --color-link-text-hover: var(--color-black); --color-error: #cc2e2e; --color-success: #21aa14; --width-max-mobile: 1030px; --typography-family-main: "Mona Sans", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif; --typography-family-paragraph: var(--typography-family-main); --typography-family-heading: var(--typography-family-main); --typography-size-hero: 52px; --typography-h1-size: 40px; --typography-h2-size: 30px; --typography-h3-size: 24px; --typography-h4-size: 20px; --typography-h5-size: 16px; --typography-h6-size: 14px; --typography-size-12: 12px; --typography-size-13: 13px; --typography-size-14: 14px; --typography-size-15: 15px; --typography-size-16: 16px; --typography-size-17: 17px; --typography-size-18: 18px; --typography-size-20: 20px; --typography-size-22: 22px; --typography-paragraph-size: var(--typography-size-18); --typography-nav-toggle-label-size: 15px; --typography-captions-size: 15px; --typography-heading-line-height: 1.5; --typography-heading-core-line-height: 1.23; --typography-paragraph-line-height: 1.7; --typography-weight-regular: 400; --typography-weight-medium: 500; --typography-weight-semibold: 600; --typography-weight-bold: 700; --typography-weight-paragraph: var(--typography-weight-regular); --typography-weight-heading: var(--typography-weight-bold); } @font-face { font-display: auto; font-family: "Mona Sans"; font-style: normal; font-weight: 1 999; src: url(../../fonts/monasansvf.woff2) format("woff2"), url(../../fonts/monasansvf.woff) format("woff"); } @media (max-width: 600px) { :root { --typography-size-hero: 38px; --typography-h1-size: 32px; --typography-h2-size: 24px; --typography-h3-size: 21px; --typography-h4-size: 18px; --typography-h5-size: 14px; --typography-h6-size: 12px; --typography-paragraph-size: 16px; } } @media (max-width: 420px) { :root { --typography-size-16: 14px; --typography-nav-toggle-label-size: 13px; } } :root { --color-background-input-field: var(--color-white); --color-form-text: var(--color-paragraph); --color-form-label-text: var(--color-form-text); --color-required-label-text: var(--color-form-text); --color-border-forms: var(--color-paragraph); --color-border-forms-focus: var(--color-paragraph); --color-button: var(--color-white); --color-button-hover: var(--color-white); --color-button-background: var(--color-east-bay); --color-button-background-hover: var(--color-valhalla); --color-checkbox: var(--color-east-bay); --color-checkbox-outline: 0 0 0 3px #54577333; --color-checkbox-border-hover: color.adjust(#545773, 15%); --color-checkbox-checked: var(--color-form-label-text); --color-placeholder: var(--color-paragraph); --color-placeholder-focus: var(--color-black); --opacity-placeholder: .4; --opacity-placeholder-focus: .8; --border-radius-checkbox: 3px; --border-radius-input-field: 3px; --border-radius-button: 3px; --border-radius-select: 3px; --border-width-checkbox: 1px; --border-width-input-field: 1px; --typography-size-input-fields: var(--typography-size-17); --typography-size-input-labels: var(--typography-size-input-fields); --typography-size-required-text-label: var(--typography-size-input-fields); --typography-size-required-asterisk-label: 0.8593rem; --form-column-gap: 1.25rem; --form-row-gap: 1.25rem; --form-required-gap: 0.3125rem; --form-line-height: 0.9375rem; --form-padding-vertical: 0.625rem; --form-padding-horizontal: 0.9375rem; --gap-checkbox: 0.3905rem; --gap-select-icon: 0.9375rem; --size-checkbox: 1.375rem; --size-checkbox-marker: 0.4675rem; --size-radio-button: 0.625rem; --size-radio-button-marker: 0.3125rem; --spacing-grid-gap: 3rem; --spacing-container-padding-inline: 1.25rem; --spacing-container-padding-inline-large: 4rem; --spacing-container-padding-block: 4rem; --spacing-site-header-padding-block: 1.25rem; --spacing-content-padding-block: 5rem; --spacing-text-margin-block: 2.5rem; --spacing-wp-block-image-margin-block: 2.5rem; --spacing-paragraphs-margin-block: 1.6875rem; } @media (max-width: 1590px) { :root { --spacing-container-padding-inline: 4rem; } } @media (max-width: 700px) { :root { --spacing-container-padding-inline: 1.25rem; } } @media (max-width: 1030px) { :root { --spacing-site-header-padding-block: 1.25rem; } } @media (max-width: 1024px) { :root { --spacing-grid-gap: 2rem; } } @media (max-width: 770px) { :root { --spacing-grid-gap: var(--spacing-container-padding-inline); --spacing-container-padding-block: 3.125rem; } } @media (max-width: 600px) { :root { --spacing-content-padding-block: 3.75rem; --spacing-container-padding-block: 2.5rem; } } @media (max-width: 600px) { } .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; } .screen-reader-text:focus { opacity: 0; } .screen-reader-text:focus-visible { background-color: var(--color-white); border-radius: 0; box-shadow: 0 0 2px 2px #16161699; clip: auto; clip-path: none; display: block; font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; left: 0.3125rem; line-height: normal; opacity: 1; padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; top: 0.3125rem; width: auto; z-index: 100000; } .skip-link { margin: 0.3125rem; } a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus { opacity: 1; outline-offset: 0.3125rem; } @media (prefers-reduced-motion: no-preference) { *:focus { transition: outline-offset 0.25s ease; } } .external-link-icon { margin-left: 0.4375rem; margin-right: 2px; } @media (max-width: 600px) { .external-link-icon { height: 0.75rem; margin-left: 4px; transform: translateY(1px); width: 0.75rem; } } .hamburger { --hamburger-layer-height: 2px; --hamburger-width: 2rem; --hamburger-color: var(--color-white); --hamburger-color-active: var(--color-white); flex-shrink: 0; position: relative; } .hamburger,.hamburger::after,.hamburger::before { background-color: var(--hamburger-color); height: var(--hamburger-layer-height); transition: all 0.2s ease 0s; width: var(--hamburger-width); } .hamburger::after,.hamburger::before { content: ""; display: block; position: absolute; } .hamburger::before { top: -0.5625rem; } .hamburger::after { bottom: -0.5625rem; } body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after { width: 80%; } body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { width: 100%; } .js-nav-active .hamburger::after,.js-nav-active .hamburger::before { background-color: var(--hamburger-color-active); left: 0; top: 0; } .js-nav-active .hamburger::before { transform: rotate(-45deg); } .js-nav-active .hamburger::after { transform: rotate(45deg); } .js-nav-active .hamburger { background-color: #0000; } .nav-toggle::after { color: var(--color-white); content: attr(aria-label); font-size: var(--typography-size-14); margin-left: 1rem; white-space: nowrap; } .nav-toggle,.nav-toggle::after { font-weight: var(--typography-weight-semibold); } .nav-toggle { align-items: center; background-color: #0000; border: 0; border-radius: 3px; cursor: pointer; display: flex; height: 1.25rem; justify-content: center; margin: 0; opacity: 1; overflow: visible; padding: 0; text-decoration: none; -webkit-user-select: none; user-select: none; } :root { --color-background-nav-mobile-header: var(--color-main); --color-background-nav-mobile-header-active: var(--color-main); --width-navigation: min(27.5rem, 100vw); --color-background-menu-items: var(--color-main); --color-background-menu-items-active: var(--color-main); --color-separator-nav-mobile: #ffffff1a; --color-current-menu-item: var(--color-white); --color-dropdown-toggle-mobile: var(--color-white); --typography-size-main-level-mobile: 0.9375rem; --typography-weight-main-level-mobile: 600; --padding-main-level-vertical-mobile: 0.75rem; --color-main-level-menu-item-hover-focus-mobile: var(--color-white); --color-main-level-menu-item-mobile: var(--color-white); --typography-size-sub-menu-mobile: 0.9375rem; --typography-weight-sub-menu-mobile: 600; --margin-left-sub-menu: 0.625rem; --padding-sub-menu-vertical-mobile: 0.5rem; --padding-sub-menu-horizontal-mobile: 1.5625rem; --color-sub-menu-mobile: #fffc; } @media only screen and (max-width: 1030px) { .menu-items ul { display: none; } ul .sub-menu.toggled-on { display: block; } } @media only screen and (max-width: 1030px) { } @media screen and (max-width: 1029px) { .site-header { background-color: var(--color-background-nav-mobile-header); } .nav-primary { align-self: center; } .site-header a,.site-header li,.site-header ul { position: relative; } .disable-scroll { overflow: hidden; } .menu-items-wrapper { backface-visibility: hidden; background-color: var(--color-background-menu-items); height: calc(100vh - 7.2rem); overflow: auto; padding-bottom: 7.5rem; pointer-events: none; position: fixed; right: 0; top: 4.5rem; transform: translate3d(100%, 0, 0); transition: all 180ms ease-in-out; visibility: hidden; width: var(--width-navigation); z-index: 5; } .menu-items { margin: 0; } .menu-item a { border-top: 1px solid var(--color-separator-nav-mobile); color: var(--color-main-level-menu-item-mobile); display: block; font-size: var(--typography-size-main-level-mobile); font-weight: var(--typography-weight-main-level-mobile); margin-left: 0; margin-right: 0; padding: var(--padding-main-level-vertical-mobile) var(--padding-sub-menu-horizontal-mobile); position: relative; text-decoration: none; z-index: 0; } .sub-menu a { color: var(--color-sub-menu-mobile); font-size: var(--typography-size-sub-menu-mobile); font-weight: var(--typography-weight-sub-menu-mobile); padding-bottom: var(--padding-sub-menu-vertical-mobile); padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu)); padding-top: var(--padding-sub-menu-vertical-mobile); } .sub-menu { margin-left: 0; padding-left: 0; } .sub-menu .sub-menu a { padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu)); } .menu-item a:focus,.menu-item a:hover { color: var(--color-main-level-menu-item-hover-focus-mobile); } .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a { color: var(--color-current-menu-item); } .dropdown-toggle { --dropdown-toggle-size: 0.75rem; align-items: center; background-color: #0000; border: 0; color: var(--color-dropdown-toggle-mobile); display: inline-flex; height: 100%; left: auto; margin-top: 0; overflow: hidden; padding: var(--padding-sub-menu-vertical-mobile) calc(var(--padding-sub-menu-horizontal-mobile) - var(--dropdown-toggle-size)/2) var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile); position: absolute; right: 0; top: 2px; z-index: 100; } .dropdown-toggle svg { background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 1.5v7M1.5 5h7"/%3E%3C/svg%3E%0A'); background-size: 100%; height: var(--dropdown-toggle-size); pointer-events: none; position: relative; transform: rotate(0); transition: all 150ms; width: var(--dropdown-toggle-size); z-index: -1; } .dropdown-toggle svg path { display: none; } .dropdown-toggle.toggled-on svg { background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M1.5 5h7"/%3E%3C/svg%3E%0A'); transform: rotate(-180deg); } .dropdown-toggle:hover { cursor: pointer; } .dropdown-toggle:focus { cursor: pointer; z-index: 100; } .sub-menu .dropdown-toggle { color: var(--color-sub-menu-mobile); } .js-nav-active { overflow: hidden; } .js-nav-active .menu-items-wrapper { background-color: var(--color-background-menu-items-active); opacity: 1; pointer-events: all; transform: translate3d(0, 0, 0); visibility: visible; width: var(--width-navigation); } .site-footer,.site-main { transition: transform 180ms ease-in-out; } .js-nav-active .site-footer,.js-nav-active .site-main { transform: translate3d(calc(var(--width-navigation)*-1), 0, 0); } } :root { --color-dropdown-toggle: var(--color-valhalla); --color-current: var(--color-link-text); --dropdown-toggle-size: 0.75rem; --typography-size-main-level: var(--typography-size-16); --typography-weight-main-level: var(--typography-weight-bold); --padding-main-level-horizontal: 0; --padding-main-level-vertical: 0.375rem; --color-main-level: var(--color-black); --color-hover-main-level: var(--color-link-text); --gap-between-dropdown-toggle: 0.9375rem; --gap-main-level-horizontal: 1.5625rem; --typography-size-sub-menu: var(--typography-size-16); --typography-weight-sub-menu: var(--typography-weight-regular); --padding-sub-menu-vertical: 0.375rem; --padding-sub-menu-link-vertical: 0.3125rem; --padding-sub-menu-link-horizontal: 0.9375rem; --width-sub-menu: 12.5rem; --color-sub-menu: var(--color-valhalla); --color-hover-sub-menu: var(--color-valhalla); --color-background-sub-menu: var(--color-white); --gap-dropdown: 0.625rem; } .site-header ul { list-style: none; } @media only screen and (min-width: 1030px) { .nav-toggle { display: none; } .nav-primary { line-height: 0; padding-bottom: 0; padding-top: 0; } .menu-items { align-items: center; background-color: #0000; column-gap: var(--gap-main-level-horizontal); display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 0; row-gap: 0.625rem; } .menu-item,.menu-items { margin: 0; position: relative; } .menu-item > a,.menu-item-clickable { align-items: center; color: var(--color-main-level); display: inline-flex; font-size: var(--typography-size-main-level); font-weight: var(--typography-weight-main-level); margin-left: 0; margin-right: 0; padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal); white-space: nowrap; } .menu-item .sub-menu a { align-items: center; color: var(--color-sub-menu); display: inline-flex; font-size: var(--typography-size-sub-menu); font-weight: var(--typography-weight-sub-menu); line-height: 1.5; padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal); white-space: normal; width: 100%; } .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a { color: var(--color-current); } .menu-item.menu-item-has-children a { transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .menu-item > a:focus,.menu-item > a:hover { color: var(--color-hover-main-level); } .menu-item .sub-menu a:focus,.menu-item .sub-menu a:hover { color: var(--color-hover-sub-menu); } .menu-item.menu-item-has-children.hover-intent .sub-menu a,.menu-item.menu-item-has-children:focus .sub-menu a { padding-bottom: var(--padding-sub-menu-link-vertical); padding-top: var(--padding-sub-menu-link-vertical); } .menu-item.menu-item-has-children.hover-intent .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu { padding-bottom: var(--padding-sub-menu-vertical); padding-top: var(--padding-sub-menu-vertical); } .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before { transform: scale(1); transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .no-js .sub-menu { display: none; left: unset; right: 0; } .no-js .sub-menu .sub-menu { left: unset; right: 100%; } .no-js .menu-item-has-children:focus > .sub-menu,.no-js .menu-item-has-children:focus-within > .sub-menu,.no-js .menu-item-has-children:hover > .sub-menu { display: block; } .js .sub-menu { margin-top: var(--gap-dropdown); opacity: 0; visibility: hidden; } .js .sub-menu .sub-menu { margin-top: calc(var(--padding-sub-menu-vertical)*-1); } .sub-menu { background-color: var(--color-background-sub-menu); border: 1px solid var(--color-black); left: 0; margin-left: 0; padding: 0; position: absolute; top: 100%; transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1); width: var(--width-sub-menu); z-index: 9; } .sub-menu.is-out-of-viewport { left: unset; right: 0; } .sub-menu .sub-menu.is-out-of-viewport,.sub-menu.is-out-of-viewport .sub-menu { left: unset; right: 100%; } .sub-menu .sub-menu { left: 100%; margin-left: 0; top: 0; } .sub-menu li { padding: 0; } .menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu { opacity: 1; transform: translateY(0%); visibility: visible; z-index: 12; } .menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu { margin-top: calc(var(--padding-sub-menu-vertical)*-1); top: 0; z-index: 10; } .menu-item.menu-item-has-children { align-items: center; display: flex; gap: var(--gap-between-dropdown-toggle); justify-content: space-between; position: relative; } .menu-item.menu-item-has-children::after { content: ""; display: block; height: var(--gap-dropdown); max-width: var(--width-sub-menu); position: absolute; top: 100%; visibility: hidden; width: 100%; } .menu-item.menu-item-has-children.hover-intent::after { visibility: visible; z-index: 100; } .dropdown-toggle svg { height: var(--dropdown-toggle-size); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); width: var(--dropdown-toggle-size); } .hover-intent > .dropdown-toggle svg { transform: rotateX(180deg); } .dropdown-toggle { align-items: center; background-color: #0000; border: 0; color: var(--color-dropdown-toggle); display: inline-flex; justify-content: center; padding: 0; pointer-events: none; } .sub-menu .dropdown-toggle { width: 1.875rem; } .sub-menu .dropdown-toggle svg { transform: rotate(-90deg) rotateX(0deg); } .sub-menu .hover-intent > .dropdown-toggle > svg { transform: rotate(-90deg) rotateX(180deg); } .sub-menu .menu-item-has-children::after { display: none; } .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg { transform: translateY(0%) rotate(180deg); } .menu-item.menu-item-has-children .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg { transform: translateY(0%) rotate(90deg); } } @media only screen and (min-width: 1030px) and (max-width: 1030px) { ul li:focus > ul,ul li:hover > ul { display: block; } } .acf-block-preview .block,.is-root-container,body:not(.wp-admin) { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); font-size: var(--typography-paragraph-size); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: var(--typography-weight-paragraph); line-height: var(--typography-paragraph-line-height); text-rendering: geometricPrecision; } .block { background-color: var(--color-white); margin: 0 auto; max-width: 100%; position: relative; } .block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .container { overflow: visible; padding-top: 0; } .global-link { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; } .site { margin-left: auto; margin-right: auto; max-width: 100%; overflow: hidden; position: relative; } .container { margin: 0 auto; max-width: 1440px; padding: var(--spacing-container-padding-block) var(--spacing-container-padding-inline); } .edit-link { --color-link-edit-background-hover: var(--color-pattens-blue); --color-link-edit-border: var(--color-pattens-blue); --color-link-edit-text: color.adjust(#eaf1f8, -20%); --color-link-edit-text-hover: var(--color-east-bay); margin-bottom: 0; margin-top: 1.25rem; max-width: 100%; min-width: 0; overflow: hidden; text-align: left; width: 100%; } .edit-link,.edit-link a { clear: both; display: block; transition: all 150ms; } .edit-link a { background-color: var(--color-white); border: 2px dashed var(--color-link-edit-border); color: var(--color-link-edit-text); margin: 0; padding: 1.25rem; text-align: center; text-decoration: none; } .edit-link a:hover,.edit-link:focus { background-color: var(--color-link-edit-background-hover); color: var(--color-link-edit-text-hover); } @media (min-width: 600px) { .hide-on-desktop { display: none !important; } } @media (max-width: 600px) { .hide-on-mobile { display: none !important; } } @media (max-width: 1030px) { .hide-on-mobile-nav-view { display: none !important; } } @media (min-width: 1030px) { .hide-on-desktop-nav-view { display: none !important; } } .hide-completely { display: none !important; } @media print { .side-nav,.site-footer,.site-header { display: none; } } .acf-block-preview .block,.is-root-container,body { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); font-size: var(--typography-paragraph-size); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: var(--typography-weight-paragraph); line-height: var(--typography-paragraph-line-height); text-rendering: geometricPrecision; } h1,h2,h3,h4,h5,h6 { color: var(--color-heading); font-family: var(--typography-family-heading); font-weight: var(--typography-weight-heading); margin-bottom: var(--spacing-paragraphs-margin-block); margin-top: var(--spacing-paragraphs-margin-block); } h2,h3,h4,h5,h6 { line-height: var(--typography-heading-line-height); } h1 { font-size: var(--typography-h1-size); } h2 { font-size: var(--typography-h2-size); } h3 { font-size: var(--typography-h3-size); } h4 { font-size: var(--typography-h4-size); } h5 { font-size: var(--typography-h5-size); } h6 { font-size: var(--typography-h6-size); } h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child { margin-top: 0; } b,strong { font-weight: var(--typography-weight-bold); } em,i { font-style: italic; } p { margin-bottom: 2.9rem; margin-top: 2.9rem; } p:last-child { margin-bottom: 0; } .site-header { align-items: flex-start; column-gap: var(--spacing-grid-gap); display: flex; justify-content: space-between; margin-left: auto; margin-right: auto; max-width: 1440px; padding-bottom: var(--spacing-site-header-padding-block); padding-left: 20px; padding-right: 20px; padding-top: var(--spacing-site-header-padding-block); position: relative; z-index: 15; } .site-title { line-height: 0; margin: 0; } .site-title a { align-items: center; display: flex; } .site-main { display: grid; } .site-main::after { align-items: center; background-position: 0 0, 100% 0; background-repeat: no-repeat; background-size: 3px 100%; border: 6px solid var(--color-black); color: var(--color-black); content: "Build your website here!"; display: flex; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: var(--typography-weight-bold); justify-content: center; margin-bottom: var(--spacing-container-padding-block); margin-left: auto; margin-right: auto; margin-top: calc(var(--spacing-container-padding-block)*2); max-width: 1400px; order: -1; padding: 40px; position: relative; text-align: center; white-space: nowrap; width: calc(100% - 40px); } .site-branding .site-title { display: none; } .site-branding::after { border: 4px solid var(--color-black); color: var(--color-black); content: "Your logo here"; font-size: 16px; font-weight: var(--typography-weight-bold); padding: 10px 20px; white-space: nowrap; } @media (max-width: 1030px) { .site-branding::after { border-color: var(--color-white); color: var(--color-white); } } .menu-items-wrapper:not(:has(.menu-items)) { display: flex; } .menu-items-wrapper:not(:has(.menu-items))::before { align-self: center; color: var(--color-black); content: "Your nav here          About         Services         Pricing       Contact"; display: block; font-weight: var(--typography-weight-semibold); opacity: 0.2; padding: 15px 0; } .site-footer { display: none; background-color: var(--color-white); clear: both; color: var(--color-paragraph); overflow: hidden; padding: 3.75rem 1.25rem; text-align: center; } .site-footer .wordpress-logo { display: block; margin-bottom: 1.25rem; margin-left: auto; margin-right: auto; } .site-footer span { display: block; text-align: center; } .site-footer svg { margin-right: 0.3125rem; position: relative; } .site-footer .powered-by-wordpress { display: inline-block; font-weight: var(--typography-weight-semibold); margin-bottom: 0.625rem; text-align: center; } .site-footer .github-link { margin-left: 0.5rem; margin-top: 4px; overflow: hidden; padding-bottom: 4px; position: relative; } .site-footer .theme-info { align-items: center; color: var(--color-paragraph); display: flex; flex-wrap: wrap; justify-content: center; line-height: 1.5; margin: 0 auto; text-align: center; } .site-footer .theme-info i { margin: 0 0.3125rem; } .site-footer .wrapper-button,.site-main .wrapper-button { margin-bottom: 0; } .site-footer .button,.site-footer button,.site-footer input[type=button],.site-footer input[type=reset],.site-footer input[type=submit],.site-main .button,.site-main button,.site-main input[type=button],.site-main input[type=reset],.site-main input[type=submit] { appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-button); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-16); font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; } .site-footer .button.focus,.site-footer .button:focus,.site-footer .button:hover,.site-footer button.focus,.site-footer button:focus,.site-footer button:hover,.site-footer input[type=button].focus,.site-footer input[type=button]:focus,.site-footer input[type=button]:hover,.site-footer input[type=reset].focus,.site-footer input[type=reset]:focus,.site-footer input[type=reset]:hover,.site-footer input[type=submit].focus,.site-footer input[type=submit]:focus,.site-footer input[type=submit]:hover,.site-main .button.focus,.site-main .button:focus,.site-main .button:hover,.site-main button.focus,.site-main button:focus,.site-main button:hover,.site-main input[type=button].focus,.site-main input[type=button]:focus,.site-main input[type=button]:hover,.site-main input[type=reset].focus,.site-main input[type=reset]:focus,.site-main input[type=reset]:hover,.site-main input[type=submit].focus,.site-main input[type=submit]:focus,.site-main input[type=submit]:hover { background-color: var(--color-button-background-hover); border-color: var(--color-button-background-hover); color: var(--color-button-hover); } .site-footer .button.button-small,.site-footer button.button-small,.site-footer input[type=button].button-small,.site-footer input[type=reset].button-small,.site-footer input[type=submit].button-small,.site-main .button.button-small,.site-main button.button-small,.site-main input[type=button].button-small,.site-main input[type=reset].button-small,.site-main input[type=submit].button-small { font-size: var(--typography-size-16); line-height: 20.9091px; padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); } .site-footer .button.button-large,.site-footer button.button-large,.site-footer input[type=button].button-large,.site-footer input[type=reset].button-large,.site-footer input[type=submit].button-large,.site-main .button.button-large,.site-main button.button-large,.site-main input[type=button].button-large,.site-main input[type=reset].button-large,.site-main input[type=submit].button-large { font-size: var(--typography-size-18); line-height: 1.66; padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); } .site-footer .button.button-ghost,.site-footer button.button-ghost,.site-footer input[type=button].button-ghost,.site-footer input[type=reset].button-ghost,.site-footer input[type=submit].button-ghost,.site-main .button.button-ghost,.site-main button.button-ghost,.site-main input[type=button].button-ghost,.site-main input[type=reset].button-ghost,.site-main input[type=submit].button-ghost { background-color: #0000; border: var(--border-width-input-field) solid var(--color-button-background); color: var(--color-button-background); transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } .site-footer .button.button-ghost.focus,.site-footer .button.button-ghost:focus,.site-footer .button.button-ghost:hover,.site-footer button.button-ghost.focus,.site-footer button.button-ghost:focus,.site-footer button.button-ghost:hover,.site-footer input[type=button].button-ghost.focus,.site-footer input[type=button].button-ghost:focus,.site-footer input[type=button].button-ghost:hover,.site-footer input[type=reset].button-ghost.focus,.site-footer input[type=reset].button-ghost:focus,.site-footer input[type=reset].button-ghost:hover,.site-footer input[type=submit].button-ghost.focus,.site-footer input[type=submit].button-ghost:focus,.site-footer input[type=submit].button-ghost:hover,.site-main .button.button-ghost.focus,.site-main .button.button-ghost:focus,.site-main .button.button-ghost:hover,.site-main button.button-ghost.focus,.site-main button.button-ghost:focus,.site-main button.button-ghost:hover,.site-main input[type=button].button-ghost.focus,.site-main input[type=button].button-ghost:focus,.site-main input[type=button].button-ghost:hover,.site-main input[type=reset].button-ghost.focus,.site-main input[type=reset].button-ghost:focus,.site-main input[type=reset].button-ghost:hover,.site-main input[type=submit].button-ghost.focus,.site-main input[type=submit].button-ghost:focus,.site-main input[type=submit].button-ghost:hover { background-color: var(--color-button-background); border-color: var(--color-button-background); color: var(--color-white); } label,legend { color: var(--color-form-label-text); font-size: var(--typography-size-input-fields); font-weight: var(--typography-weight-semibold); } input + label { font-weight: unset; } input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],textarea { background-color: var(--color-background-input-field); border-color: var(--color-border-forms); border-radius: var(--border-radius-input-field); border-style: solid; border-width: var(--border-width-input-field); color: var(--color-form-text); font-family: var(--typography-family-paragraph); font-size: var(--typography-size-input-fields); line-height: var(--form-line-height); margin-bottom: 0; padding: var(--form-padding-vertical) var(--form-padding-horizontal); position: relative; text-decoration: none; transition: background 0.55s; } input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder { color: var(--color-placeholder); opacity: var(--opacity-placeholder); } input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus { background-color: var(--color-background-input-field); border-color: var(--color-border-forms-focus); color: var(--color-form-text); } input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,textarea:focus::placeholder { color: var(--color-placeholder-focus); opacity: var(--opacity-placeholder-focus); } select { appearance: none; background-image: url('data:image/svg+xml, %3Csvg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.049 1.552L6.22 6.268a.188.188 0 00.28 0l4.173-4.716" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.861 .45)" d="M0 0h10.544v7.95H0z"/%3E%3C/defs%3E%3C/svg%3E%0A'); background-position: right var(--gap-select-icon) center; background-repeat: no-repeat; background-size: 1.1rem auto; border-color: var(--color-border-forms); border-radius: var(--border-radius-select); border-style: solid; border-width: var(--border-width-input-field); color: var(--color-form-text); font-family: var(--typography-family-paragraph); font-size: var(--typography-size-input-fields); line-height: var(--form-line-height); max-width: 100%; min-width: 0; padding: var(--form-padding-vertical) var(--form-padding-horizontal); text-indent: 1px; transition: none; width: 100%; } input[type=checkbox],input[type=radio] { appearance: none; background-color: var(--color-background-input-field); border: 1px solid var(--color-border-forms); color: currentColor; display: grid; font: inherit; height: var(--size-checkbox); margin: 0; place-content: center; width: var(--size-checkbox); } input[type=radio],input[type=radio]::before { border-radius: 50%; } input[type=checkbox],input[type=checkbox]::before { border-radius: var(--border-radius-checkbox); } input[type=checkbox]::before,input[type=radio]::before { background-color: var(--color-checkbox-checked); background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" heighg="16"%3E%3Cg class="nc-icon-wrapper" stroke-width="3" fill="%237effe1" stroke="%237effe1"%3E%3Cpolyline fill="none" stroke="%237effe1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="1, 9 5, 13 15, 3" data-cap="butt"%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E%0A'); background-position: 50%; background-size: var(--size-checkbox-marker) var(--size-checkbox-marker); border: 1px solid var(--color-checkbox-checked); content: ""; height: var(--size-checkbox); opacity: 0; transform: scale(0.8); transition: transform 0.2s; width: var(--size-checkbox); } input[type=checkbox]:checked::before,input[type=radio]:checked::before { opacity: 1; transform: scale(1); } input[type=checkbox]:checked,input[type=radio]:checked { background-color: #0000; border-color: #0000; } input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio] + label:focus,input[type=radio] + label:hover,input[type=radio]:focus,input[type=radio]:hover { cursor: pointer; } :root { --color-border-sticky: #d7e4f2; --color-bypostauthor: #2a2d3e80; } .sticky { border: 1px dashed var(--color-border-sticky); margin-bottom: 1.25rem; padding: 1.25rem; } .bypostauthor,.comment-list li.bypostauthor { border: 1px dashed var(--color-bypostauthor); padding: 1.25rem; } .wp-caption { max-width: 100%; } .wp-caption img[class*=wp-image-] { display: block; margin: 0 auto; } .wp-caption .wp-caption-text { font-style: italic; margin-bottom: 1.25rem; padding: 0.625rem 0; text-align: left; } .top { --color-background-top: #f5f5f5; --color-background-top-hover: #f0f0f0; background-color: var(--color-background-top); border-radius: 2px; bottom: var(--spacing-container-padding-inline); color: var(--color-black); cursor: pointer; font-size: var(--typography-size-16); height: 1.875rem; line-height: 1.875rem; opacity: 0; position: fixed; right: var(--spacing-container-padding-inline); text-align: center; text-decoration: none; transition: 500ms opacity; visibility: hidden; width: 1.875rem; z-index: 1; } .top:hover { background-color: var(--color-background-top-hover); } .top:focus { background-color: var(--color-background-top); } .top.is-visible { opacity: 1; visibility: visible; } .gallery { display: grid; grid-gap: 1.5em; margin-bottom: 1.5em; } .gallery-item { display: inline-block; text-align: center; width: 100%; } .gallery-columns-2 { grid-template-columns: repeat(2, 1fr); } .gallery-columns-3 { grid-template-columns: repeat(3, 1fr); } .gallery-columns-4 { grid-template-columns: repeat(4, 1fr); } .gallery-columns-5 { grid-template-columns: repeat(5, 1fr); } .gallery-columns-6 { grid-template-columns: repeat(6, 1fr); } .gallery-columns-7 { grid-template-columns: repeat(7, 1fr); } .gallery-columns-8 { grid-template-columns: repeat(8, 1fr); } .gallery-columns-9 { grid-template-columns: repeat(9, 1fr); } .gallery-caption { display: block; } .navigation:not(.post-navigation) .nav-links { align-items: flex-start; display: flex; font-family: var(--typography-family-heading); font-size: 0.875rem; justify-content: flex-start; margin-top: 2.5rem; overflow: hidden; text-align: left; width: 100%; } .navigation:not(.post-navigation) .nav-links a { text-decoration: none; } .page-numbers { --color-pagination-text: var(--color-valhalla); --color-pagination-background-hover: var(--color-valhalla); --color-pagination-border-hover: var(--color-valhalla); --color-pagination-text-hover: var(--color-white); --color-pagination-background-current: var(--color-valhalla); --color-pagination-border-current: var(--color-valhalla); --color-pagination-text-current: var(--color-white); align-items: center; background-color: var(--color-white); border-bottom: 2px solid var(--color-blue-chalk); border-left: 1px solid var(--color-blue-chalk); border-right: 1px solid var(--color-blue-chalk); border-top: 2px solid var(--color-blue-chalk); color: var(--color-pagination-text); display: flex; font-weight: var(--typography-weight-medium); height: 2.1875rem; justify-content: center; margin-left: 0; margin-right: 0; transition: all 150ms; width: 2.1875rem; } .page-numbers:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 4px; } .page-numbers:first-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 0; } @media (max-width: 600px) { .page-numbers { height: 1.625rem; width: 1.625rem; } } a.page-numbers:focus,a.page-numbers:hover { background-color: var(--color-pagination-background-hover); border-color: var(--color-pagination-border-hover); color: var(--color-pagination-text-hover); } .page-numbers.current { background-color: var(--color-pagination-background-current); border-color: var(--color-pagination-border-current); color: var(--color-pagination-text-current); } .page-numbers.next,.page-numbers.prev { padding-left: 1.25rem; padding-right: 1.25rem; width: auto; } @media (max-width: 600px) { .page-numbers.next,.page-numbers.prev { padding-left: 0.625rem; padding-right: 0.625rem; } } div.validation_error { background-color: var(--color-error); font-size: var(--typography-size-17); font-weight: var(--typography-weight-bold); margin-bottom: var(--form-row-gap); padding: 1.25rem; } div.validation_error,div.validation_error:focus { color: var(--color-white); } body *[aria-invalid=true] { border-color: var(--color-error); } .validation_message { color: var(--color-error); font-size: var(--typography-size-16); font-weight: var(--typography-weight-regular); } .validation_list { list-style: none; margin-bottom: var(--form-row-gap); margin-left: 0; padding: 0; } .validation_list a { color: var(--color-error); text-decoration: none; } .validation_list li { color: var(--color-error); font-weight: var(--typography-weight-bold); } .gform_required_legend,.sr-only { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; } .gform_required_legend:focus,.sr-only:focus { opacity: 0; } .gform_required_legend:focus-visible,.sr-only:focus-visible { background-color: var(--color-white); border-radius: 0; box-shadow: 0 0 2px 2px #16161699; clip: auto; clip-path: none; display: block; font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; left: 0.3125rem; line-height: normal; opacity: 1; padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; top: 0.3125rem; width: auto; z-index: 100000; } .gfield_required.gfield_required_asterisk { font-size: var(--typography-size-required-asterisk-label); } .gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text { color: var(--color-required-label-text); } .gfield_required.gfield_required_text { font-size: var(--typography-size-required-text-label); } .gform_wrapper > form { display: grid; grid-column-gap: var(--form-column-gap); grid-row-gap: var(--form-row-gap); } .gform-body ul { list-style: none; margin: 0; padding: 0; } .gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea { width: 100%; } .gform-body .ginput_container.ginput_container_textarea { display: flex; } .gform-body .gfield_checkbox,.gform-body .gfield_radio { display: grid; gap: 0.625rem; } .gform-body .gchoice { display: flex; gap: 0.625rem; } .gform-body .gfield_label { display: inline-flex; gap: var(--form-required-gap); margin-bottom: 0.625rem; margin-top: 0.625rem; padding-inline-end: 0; padding-inline-start: 0; } .gform-body .gform_fields { display: grid; grid-column-gap: var(--form-column-gap); grid-row-gap: var(--form-row-gap); grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(auto-fill, auto); width: 100%; } .gform-body .gfield { border: 0; grid-column: 1/-1; padding: 0; } .gform-body .gfield.gfield--width-full { grid-column: span 12; } .gform-body .gfield.gfield--width-eleven-twelfths { grid-column: span 11; } .gform-body .gfield.gfield--width-five-sixths { grid-column: span 10; } .gform-body .gfield.gfield--width-three-quarter { grid-column: span 9; } .gform-body .gfield.gfield--width-two-thirds { grid-column: span 8; } .gform-body .gfield.gfield--width-seven-twelfths { grid-column: span 7; } .gform-body .gfield.gfield--width-half { grid-column: span 6; } .gform-body .gfield.gfield--width-five-twelfths { grid-column: span 5; } .gform-body .gfield.gfield--width-third { grid-column: span 4; } .gform-body .gfield.gfield--width-quarter { grid-column: span 3; } @media (max-width: 640px) { .gform-body .gform_fields { grid-column-gap: 0; } .gform-body .gfield:not(.gfield--width-full) { grid-column: 1/-1; } } .gform_validation_container { display: none; } .gform_confirmation_message { background-color: #0000; border: 2px solid var(--color-success); color: var(--color-success); font-size: var(--typography-paragraph-size); font-weight: var(--typography-weight-semibold); padding: 1.25rem; } .block-search,.block-search-results { background-color: var(--color-white); } .block-search form { display: grid; /* autoprefixer: off */ grid-gap: 0.625rem; grid-template-columns: 9fr 1fr; } .block-search form input,.block-search form label { width: 100%; } .block-search-results > .container { padding-top: 0; } @media (min-width: 1024px) { .block-search-results > .container { display: grid; } } .block-search-results .row-result { border-top: 2px solid var(--color-border-forms); padding: 1.25rem 0; } .block-search-results .row-result:last-of-type { border-bottom: 2px solid var(--color-border-forms); } .block-search-results h3 { font-size: var(--typography-h4-size); margin-bottom: 0.625rem; } .block-search-results p { margin-top: 0.625rem; } @media (min-width: 600px) { .block-error-404 .container { padding-bottom: 10%; padding-top: 10%; } } .block-error-404 .content { text-align: center; } .block-error-404 h1 { font-size: clamp(60px, 24px + 0.06 * 100vw, 120px); line-height: var(--typography-heading-core-line-height); margin-bottom: 1.25rem; } .article-content .categories,.article-content .tags,.categories,.tags { display: flex; flex-wrap: wrap; list-style: none; list-style-type: none; padding-inline-start: 0; } .article-content .categories,.categories { gap: 0.75rem; } .categories a { background-color: var(--color-valhalla); border-radius: 1.875rem; color: var(--color-white); display: inline-block; font-size: var(--typography-size-14); margin: 0; padding: 0.3125rem 0.9375rem; transition: all 150ms; } .categories a:focus,.categories a:hover { background-color: var(--color-black); color: var(--color-white); } .article-content .tags,.tags { display: flex; flex-wrap: wrap; gap: 0.3125rem; margin-bottom: var(--spacing-text-margin-block); margin-top: 0; } .article-content .tags a,.tags a { background-color: #0000; border: 1px solid var(--color-black); border-radius: 1.875rem; box-shadow: none; color: var(--color-black); display: inline-block; font-size: var(--typography-size-12); margin-right: 4px; padding: 0.0625rem 0.5rem; transition: all 150ms; white-space: nowrap; } .article-content .tags a:focus,.article-content .tags a:hover,.tags a:focus,.tags a:hover { background-color: var(--color-black); border-color: var(--color-black); color: var(--color-white); } .post-navigation .nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; } .comments-area { --color-comment-text: var(--color-east-bay); --color-comment-author-text: var(--color-east-bay); --color-link-comment: var(--color-scorpion); --color-link-comment-time-anchor: var(--color-east-bay); margin-bottom: 0; margin-top: 3.125rem; overflow: visible; } .comment-list { margin: 0; padding: 0; } .comment-list,.comment-list .children { list-style: none; } .comment-list li { margin-bottom: 4.375rem; margin-top: 0; padding: 0; } .comment-list li,.comment-list p { font-size: var(--typography-size-14); } .comment-list p { color: var(--color-comment-text); } .comment-list .avatar { border-radius: 50%; float: right; } .comment-list .comment-author { color: var(--color-comment-author-text); font-size: var(--typography-h4-size); margin-bottom: 0.625rem; margin-top: 0; padding: 0; } .comment-list .comments-link a,.comment-list a { box-shadow: none; color: var(--color-link-comment); } .comment-list .comment-author a { color: var(--color-paragraph); } .comment-list .comment-time { font-size: var(--typography-size-14); margin: 0; padding: 0; } .comment-list .comment-time a { color: var(--color-link-comment-time-anchor); } .comment-list .comment-time:focus,.comment-list .comment-time:hover { opacity: 1; } .comment-list .comment-time svg { fill: var(--color-link-comment-time-anchor); margin-right: 0.3125rem; position: relative; top: 2px; } .comments-link { align-items: center; display: inline-flex; font-size: var(--typography-size-14); text-align: right; } .comments-link a { color: var(--color-link-comment); } .comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover { color: var(--color-black); } .comments-link svg { margin-right: 0.4375rem; position: relative; top: -1px; } @media (min-width: 600px) { .comment-form { display: grid; grid-gap: 1em; grid-template-columns: 1fr 1fr; /* autoprefixer: off */ justify-content: center; } .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit { grid-column: 1/span 2; } } .comment-respond { margin-bottom: 0; overflow: visible; } @media (max-width: 600px) { .comment-respond input { width: 100%; } } .comment-respond .comment-form-author { margin-bottom: 1.25rem; margin-top: 0; } .comment-respond .comment-form-author input { border-width: 1px; padding: 1.5rem; width: 100%; } .comment-respond .comment-form-email { clear: right; margin-bottom: 1.25rem; margin-right: 0; margin-top: 0; } .comment-respond .comment-form-email input { border-width: 1px; padding: 0.9375rem; width: 100%; } .comment-respond .comment-form-url { margin-bottom: 1.875rem; margin-top: 0; position: relative; } .comment-respond .comment-form-url input { border-width: 1px; padding: 0.9375rem; width: 100%; } .comment-respond .form-submit { clear: both; display: block; margin-bottom: 0; margin-top: 0; } .comment-respond .comment-form-comment { margin-bottom: 1.25rem; } .comment-respond textarea { width: 100%; } .article-content,.editor-styles-wrapper { max-width: 100%; padding-bottom: var(--spacing-content-padding-block); padding-left: 0; padding-right: 0; padding-top: var(--spacing-content-padding-block); } .article-content > *,.article-content > [class^=wp-block-],.is-root-container > * { line-height: var(--typography-paragraph-line-height); margin-left: auto; margin-right: auto; max-width: 800px; } @media (max-width: 840px) { .article-content > *,.article-content > *.alignfull,.article-content > [class^=wp-block-],.article-content > [class^=wp-block-].alignfull,.is-root-container > *,.is-root-container > *.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); } .article-content > *.alignfull,.article-content > [class^=wp-block-].alignfull,.is-root-container > *.alignfull { width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content blockquote + cite,.article-content blockquote + p > cite,.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite { margin-bottom: 2.5rem; } .article-content blockquote,.editor-styles-wrapper blockquote { border: 0; clear: both; padding-bottom: 1.875rem; position: relative; } .article-content blockquote p,.editor-styles-wrapper blockquote p { color: var(--color-paragraph); font-style: normal; font-weight: var(--typography-weight-semibold); margin-bottom: 0; overflow: visible; position: relative; } @media (min-width: 770px) { .article-content blockquote,.editor-styles-wrapper blockquote { margin-top: 2.5rem; padding-bottom: 2.5rem; } } .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote { border-left: 2px solid var(--color-paragraph); line-height: var(--typography-paragraph-line-height); margin: 2.5rem auto; padding: 2.1875rem 3.75rem; width: calc(100% - 7.5rem); } .article-content .wp-block-quote > p,.editor-styles-wrapper .wp-block-quote > p { color: var(--color-paragraph); line-height: var(--typography-paragraph-line-height); } @media (max-width: 840px) { .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote { padding: 2.1875rem 1.25rem; width: calc(100% - var(--spacing-container-padding-inline)*2); } } @media (max-width: 600px) { .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote { padding: 2.5rem 2.5rem 2.5rem 1.25rem; } } .article-content .wp-block-blockquote.alignfull,.article-content .wp-block-blockquote.alignwide,.editor-styles-wrapper .wp-block-blockquote.alignfull,.editor-styles-wrapper .wp-block-blockquote.alignwide { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: calc(100% - var(--spacing-container-padding-inline)*2); } .article-content .wp-block-blockquote blockquote,.editor-styles-wrapper .wp-block-blockquote blockquote { padding-bottom: 0; } .article-content .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link { appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-button); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-16); font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; } .article-content .wp-block-button__link.focus,.article-content .wp-block-button__link:focus,.article-content .wp-block-button__link:hover,.editor-styles-wrapper .wp-block-button__link.focus,.editor-styles-wrapper .wp-block-button__link:focus,.editor-styles-wrapper .wp-block-button__link:hover { background-color: var(--color-button-background-hover); border-color: var(--color-button-background-hover); color: var(--color-button-hover); } .article-content .wp-block-column > p:first-child,.article-content h1 + .wp-block-columns,.article-content h2 + .wp-block-columns,.article-content h3 + .wp-block-columns,.editor-styles-wrapper .wp-block-column > p:first-child,.editor-styles-wrapper h1 + .wp-block-columns,.editor-styles-wrapper h2 + .wp-block-columns,.editor-styles-wrapper h3 + .wp-block-columns { margin-top: 0; } .article-content .wp-block-columns.has-1-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-1-columns,.editor-styles-wrapper .wp-block-columns.has-1-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(1, 1fr); width: 100%; } .article-content .wp-block-columns.has-1-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-1-columns,.editor-styles-wrapper .wp-block-columns.has-1-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-2-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-2-columns,.editor-styles-wrapper .wp-block-columns.has-2-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .article-content .wp-block-columns.has-2-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-2-columns,.editor-styles-wrapper .wp-block-columns.has-2-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-3-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-3-columns,.editor-styles-wrapper .wp-block-columns.has-3-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(3, 1fr); width: 100%; } .article-content .wp-block-columns.has-3-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-3-columns,.editor-styles-wrapper .wp-block-columns.has-3-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-4-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-4-columns,.editor-styles-wrapper .wp-block-columns.has-4-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(4, 1fr); width: 100%; } .article-content .wp-block-columns.has-4-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-4-columns,.editor-styles-wrapper .wp-block-columns.has-4-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-5-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-5-columns,.editor-styles-wrapper .wp-block-columns.has-5-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(5, 1fr); width: 100%; } .article-content .wp-block-columns.has-5-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-5-columns,.editor-styles-wrapper .wp-block-columns.has-5-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-6-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-6-columns,.editor-styles-wrapper .wp-block-columns.has-6-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(6, 1fr); width: 100%; } .article-content .wp-block-columns.has-6-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-6-columns,.editor-styles-wrapper .wp-block-columns.has-6-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-7-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-7-columns,.editor-styles-wrapper .wp-block-columns.has-7-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(7, 1fr); width: 100%; } .article-content .wp-block-columns.has-7-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-7-columns,.editor-styles-wrapper .wp-block-columns.has-7-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-8-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-8-columns,.editor-styles-wrapper .wp-block-columns.has-8-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(8, 1fr); width: 100%; } .article-content .wp-block-columns.has-8-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-8-columns,.editor-styles-wrapper .wp-block-columns.has-8-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-columns.has-9-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull { padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (max-width: 900px) { .article-content .wp-block-columns.has-9-columns,.editor-styles-wrapper .wp-block-columns.has-9-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(9, 1fr); width: 100%; } .article-content .wp-block-columns.has-9-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 600px) { .article-content .wp-block-columns.has-9-columns,.editor-styles-wrapper .wp-block-columns.has-9-columns { grid-template-columns: repeat(1, 1fr); } } .article-content .wp-block-separator,.article-content hr,.editor-styles-wrapper .wp-block-separator,.editor-styles-wrapper hr { background-image: linear-gradient(180deg, #0000 50%, #0000004d 0); background-position: 0 50%; background-repeat: repeat-x; background-size: 2px 2px; border: 0; height: 0; margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); padding-bottom: 0.625rem; padding-top: 0.625rem; } .article-content .wp-block-separator.is-style-default,.editor-styles-wrapper .wp-block-separator.is-style-default { max-width: 800px; } .article-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); opacity: 0.4; width: 6.25rem; } .article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5 { line-height: var(--typography-heading-core-line-height); } .article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child,.editor-styles-wrapper h1:first-child,.editor-styles-wrapper h2:first-child,.editor-styles-wrapper h3:first-child,.editor-styles-wrapper h4:first-child,.editor-styles-wrapper h5:first-child,.editor-styles-wrapper h6:first-child { margin-top: 0; } .article-content .wp-block-image,.editor-styles-wrapper .wp-block-image { display: block; margin-bottom: var(--spacing-wp-block-image-margin-block); margin-top: var(--spacing-wp-block-image-margin-block); } .article-content .wp-block-image.alignfull,.article-content .wp-block-image.alignwide,.editor-styles-wrapper .wp-block-image.alignfull,.editor-styles-wrapper .wp-block-image.alignwide { padding-left: 0; padding-right: 0; } .article-content .wp-block-image .alignfull img,.article-content .wp-block-image .alignwide img,.editor-styles-wrapper .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignwide img { width: 100%; } .article-content .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignfull img { border-radius: 0; } .article-content .wp-block-image > figure,.editor-styles-wrapper .wp-block-image > figure { display: block; width: auto; } .article-content .wp-block-image > figure.alignleft,.article-content .wp-block-image > figure.alignright,.editor-styles-wrapper .wp-block-image > figure.alignleft,.editor-styles-wrapper .wp-block-image > figure.alignright { max-width: var(--width-child-img); } .article-content .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image figcaption { margin-bottom: 1.25rem; } .article-content .wp-block-image .aligncenter,.editor-styles-wrapper .wp-block-image .aligncenter { text-align: center; } .article-content .wp-block-image .aligncenter img,.editor-styles-wrapper .wp-block-image .aligncenter img { margin-left: auto; margin-right: auto; } @media (max-width: 1480px) { .article-content .wp-block-image.alignwide,.editor-styles-wrapper .wp-block-image.alignwide { width: calc(100% - var(--spacing-container-padding-inline)*2); } } @media (max-width: 600px) { .article-content .wp-block-image.aligncenter img,.article-content .wp-block-image.alignleft img,.article-content .wp-block-image.alignright img,.editor-styles-wrapper .wp-block-image.aligncenter img,.editor-styles-wrapper .wp-block-image.alignleft img,.editor-styles-wrapper .wp-block-image.alignright img { float: none; height: auto; width: 100%; } } .article-content ol,.article-content ul,.editor-styles-wrapper ol,.editor-styles-wrapper ul { list-style-position: outside; width: calc(100% - var(--spacing-container-padding-inline)*2); } .article-content ul,.editor-styles-wrapper ul { padding-inline-start: 1.2em; } .article-content ol,.editor-styles-wrapper ol { padding-inline-start: 1.25em; } .article-content li::marker,.editor-styles-wrapper li::marker { color: var(--color-link-text); font-family: system-ui, sans-serif; font-size: inherit; } .article-content .has-large-font-size,.article-content .has-larger-font-size,.editor-styles-wrapper .has-large-font-size,.editor-styles-wrapper .has-larger-font-size { line-height: var(--typography-heading-line-height); } @media (max-width: 600px) { .article-content .has-large-font-size,.editor-styles-wrapper .has-large-font-size { font-size: var(--typography-size-18); } .article-content .has-larger-font-size,.editor-styles-wrapper .has-larger-font-size { font-size: var(--typography-size-22); } } @media (max-width: 600px) { } @media (max-width: 1480px) { .article-content .has-background,.editor-styles-wrapper .has-background { width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote { border-color: var(--color-paragraph); border-width: 3px; display: grid; } .article-content .wp-block-pullquote [aria-label="Pullquote citation text"],.article-content .wp-block-pullquote cite,.editor-styles-wrapper .wp-block-pullquote [aria-label="Pullquote citation text"],.editor-styles-wrapper .wp-block-pullquote cite { display: block; margin-top: 1.875rem; } @media (max-width: 1480px) { .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote { width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide { padding-left: 0; padding-right: 0; } .article-content .wp-block-pullquote.alignfull blockquote,.article-content .wp-block-pullquote.alignwide blockquote,.editor-styles-wrapper .wp-block-pullquote.alignfull blockquote,.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote { justify-self: center; } @media (max-width: 1480px) { .article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide { margin-left: var(--spacing-container-padding-inline); margin-right: var(--spacing-container-padding-inline); } } .article-content .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignfull { margin-left: var(--spacing-container-padding-inline); margin-right: var(--spacing-container-padding-inline); width: calc(100% - var(--spacing-container-padding-inline)*2); } .article-content th,.editor-styles-wrapper th { backface-visibility: hidden; background-color: var(--color-scorpion); color: var(--color-white); font-weight: var(--typography-weight-bold); overflow: hidden; text-align: left; } .article-content td,.editor-styles-wrapper td { color: var(--color-black); } .article-content .wp-block-table td,.article-content .wp-block-table th,.article-content td,.article-content th,.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th { border: 0; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-14); height: 1.25rem; padding: 0.3125rem 0.9375rem; } .article-content tr:nth-child(even),.editor-styles-wrapper tr:nth-child(even) { background-color: var(--color-background-table-cell-even); } .article-content tr:nth-child(odd),.editor-styles-wrapper tr:nth-child(odd) { background-color: var(--color-background-table-cell-odd); } .article-content .wp-block-table thead,.article-content thead,.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead { border: 0; } .article-content .wp-block-table thead th:first-child,.article-content thead th:first-child,.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child { border-top-left-radius: 0.5rem; } .article-content .wp-block-table thead th:last-child,.article-content thead th:last-child,.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child { border-top-right-radius: 0.5rem; } .article-content table,.editor-styles-wrapper table { --color-background-table-cell-odd: var(--color-white); --color-background-table-cell-even: #f3f3f3; border-collapse: collapse; border-spacing: 0; } @media (max-width: 1480px) { .article-content .wp-block-table,.editor-styles-wrapper .wp-block-table { width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content .wp-block-table.alignfull,.editor-styles-wrapper .wp-block-table.alignfull { margin-left: var(--spacing-container-padding-inline); margin-right: var(--spacing-container-padding-inline); width: calc(100% - var(--spacing-container-padding-inline)*2); } @media (max-width: 1480px) { .article-content .wp-block-table.alignwide,.editor-styles-wrapper .wp-block-table.alignwide { margin-left: var(--spacing-container-padding-inline); margin-right: var(--spacing-container-padding-inline); width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content .wp-block-video video,.editor-styles-wrapper .wp-block-video video { max-width: 100%; width: 100%; } @media (max-width: 1480px) { .article-content .wp-block-video.alignwide,.editor-styles-wrapper .wp-block-video.alignwide { width: calc(100% - var(--spacing-container-padding-inline)*2); } } .article-content .wp-block-video.alignwide,.editor-styles-wrapper .wp-block-video.alignwide { padding-left: 0; padding-right: 0; } .article-content .wp-block-video.alignfull,.editor-styles-wrapper .wp-block-video.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .article-content .is-style-boxed,.article-content .wp-block.is-style-boxed,.editor-styles-wrapper .is-style-boxed,.editor-styles-wrapper .wp-block.is-style-boxed { border: 2px solid var(--color-paragraph); color: var(--color-paragraph); font-size: var(--typography-size-17); font-style: normal; font-weight: var(--typography-weight-medium); line-height: var(--typography-paragraph-line-height); padding: 1.25rem; width: calc(100% - 2.5rem); } @media (min-width: 840px) { .article-content .is-style-boxed,.editor-styles-wrapper .is-style-boxed { transform: translate(1.25rem, 0); } } .article-content .wp-block-file .wp-block-file__button,.editor-styles-wrapper .wp-block-file .wp-block-file__button { font-size: var(--typography-size-16); line-height: 20.9091px; font-size: 0.8em; padding: 0.3em 0.8em; } .editor-styles-wrapper .block-error,.site-main .block-error { --color-error-block-border: #adb2ad; --color-error-block-background: #f9f9f9; background-color: var(--color-error-block-background); border: 1px solid var(--color-error-block-border); border-left: 1rem solid var(--color-error); } .editor-styles-wrapper .block-error .container,.site-main .block-error .container { padding-bottom: 1.25rem; padding-top: 1.25rem; } .editor-styles-wrapper .block-error p,.site-main .block-error p { font-size: var(--typography-size-14); } .editor-styles-wrapper .block-error p.error-message,.site-main .block-error p.error-message { font-size: var(--typography-size-16); } .editor-styles-wrapper .block-error h2,.site-main .block-error h2 { font-size: var(--typography-h4-size); } .article-content .alignleft > *,.editor-styles-wrapper .alignleft > * { float: left; } .article-content .alignright > *,.editor-styles-wrapper .alignright > * { float: right; } .article-content .alignleft > img,.editor-styles-wrapper .alignleft > img { margin-bottom: var(--spacing-paragraphs-margin-block); margin-right: var(--spacing-container-padding-inline); margin-top: var(--spacing-paragraphs-margin-block); } .article-content .alignleft > img + figcaption,.editor-styles-wrapper .alignleft > img + figcaption { margin-top: 0; } .article-content .alignright > img,.editor-styles-wrapper .alignright > img { margin-bottom: var(--spacing-paragraphs-margin-block); margin-left: var(--spacing-container-padding-inline); margin-top: var(--spacing-paragraphs-margin-block); } .article-content .alignright > img + figcaption,.editor-styles-wrapper .alignright > img + figcaption { margin-top: 0; } .article-content .alignwide,.editor-styles-wrapper .alignwide { max-width: 1200px; padding-left: var(--spacing-container-padding-inline); padding-right: var(--spacing-container-padding-inline); width: 100%; } @media (min-width: 1240px) { .article-content .alignwide,.editor-styles-wrapper .alignwide { padding-left: 0; padding-right: 0; } } .article-content .alignfull,.editor-styles-wrapper .alignfull { max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .article-content .alignfull.wp-block-image img,.editor-styles-wrapper .alignfull.wp-block-image img { border-radius: 0; } @media (min-width: 840px) { .article-content .alignfull,.editor-styles-wrapper .alignfull { margin-bottom: var(--spacing-content-padding-block); margin-top: var(--spacing-content-padding-block); max-width: 100%; width: 100%; } } .article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small { --color-caption: #5c5c6a; border: 0; color: var(--color-caption); font-size: var(--typography-captions-size); font-style: normal; margin: 1.875rem auto 3.75rem; max-width: 800px; padding-bottom: 0; text-align: center; width: 100%; } @media (max-width: 600px) { .article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small { margin-top: 1.25rem; } } .article-content .wp-block-image .aligncenter > figcaption,.article-content .wp-block-image .alignright > figcaption,.article-content .wp-block-image figcaption,.article-content .wp-block-image.is-resized > figcaption,.editor-styles-wrapper .wp-block-image .aligncenter > figcaption,.editor-styles-wrapper .wp-block-image .alignright > figcaption,.editor-styles-wrapper .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image.is-resized > figcaption { display: block; width: 100%; } .article-content cite,.editor-styles-wrapper cite { margin-bottom: 0; } .article-content img,.editor-styles-wrapper img { border-radius: 4px; } img { max-width: 100%; } /* For images that have width and height set, T-23188 */ img[width][height] { height: auto; } a { color: var(--color-link-text); text-decoration: underline; text-decoration-color: var(--color-link-text); text-underline-offset: 0.375rem; transition: all 150ms; } a:focus,a:hover { color: var(--color-link-text-hover); text-decoration-color: var(--color-link-text-hover); } .entry-footer a,.site-footer a,.site-header a { text-decoration: none; } p { color: var(--color-paragraph); line-height: var(--typography-paragraph-line-height); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlZm9udC5zY3NzIiwidmFyaWFibGVzL19mb3Jtcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LXRvZ2dsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LW1vYmlsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWRlc2t0b3Auc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwiZmVhdHVyZXMvX3RvcC5zY3NzIiwiZmVhdHVyZXMvX2dhbGxlcnkuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvXzQwNC5zY3NzIiwidmlld3MvX3NpbmdsZS5zY3NzIiwidmlld3MvX2NvbW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvbGF5b3V0L19jb250ZW50LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcGFyYWdyYXBoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7OztFQUFBO0FBS0E7RUFHRSw0QkFBQSxFQUFBLE1BQUE7RUFDQSxzQkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7O0lBQUE7QUFLQTtFQUVFLHdCQUFBLEVBQUEsTUFBQTtFQUNBLHVCQUFBLEVBQUEsTUFB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LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAgICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICB9XG59XG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nW3dpZHRoXVtoZWlnaHRdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nW3dpZHRoXVtoZWlnaHRdLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY29ycGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG59XG5cbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbjpyb290IHtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiBcIk1vbmEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBcIkJsaW5rTWFjU3lzdGVtRm9udFwiLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuLVNhbnNcIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDUycHg7XG4gIC0tdHlwb2dyYXBoeS1oMS1zaXplOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMzBweDtcbiAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTZweDtcbiAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEyOiAxMnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMzogMTNweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTQ6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE1OiAxNXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTZweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTc6IDE3cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE4OiAxOHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMDogMjBweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjI6IDIycHg7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQ6IDEuMjM7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNztcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogMzhweDtcbiAgICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogMzJweDtcbiAgICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMjRweDtcbiAgICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjFweDtcbiAgICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMThweDtcbiAgICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTJweDtcbiAgICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTNweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMC44NTkzcmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IDAuMzEyNXJlbTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAwLjYyNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLWdhcC1jaGVja2JveDogMC4zOTA1cmVtO1xuICAtLWdhcC1zZWxlY3QtaWNvbjogMC45Mzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3g6IDEuMzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAwLjQ2NzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDAuNjI1cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogMC4zMTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2luZy1ncmlkLWdhcDogM3JlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jazogNXJlbTtcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogMi41cmVtO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDJyZW07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSwgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuNTYyNXJlbTtcbn1cbi5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC41NjI1cmVtO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigyNy41cmVtLCAxMDB2dyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSkgLyAyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNNSAxLjV2N00xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcgcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICB9XG4gIC5zaXRlLW1haW4sXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4sXG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXdpZHRoLW5hdmlnYXRpb24pICogLTEpLCAwLCAwKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDAuOTM3NXJlbTtcbiAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjU2MjVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDAuMzEyNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMi41cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZ2FwLWRyb3Bkb3duOiAwLjYyNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0tY2xpY2thYmxlLFxuICAubWVudS1pdGVtID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgfVxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6OmJlZm9yZSxcbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5uby1qcyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5vLWpzIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5uby1qcyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSxcbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuanMgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5qcyAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50OjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgfVxuICAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG59XG5cbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGNvbG9yLmFkanVzdCgjZWFmMWY4LCAtMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXQtbGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuLmVkaXQtbGluazpmb2N1cyxcbi5lZGl0LWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDEtc2l6ZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgyLXNpemUpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMy1zaXplKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg1LXNpemUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNi1zaXplKTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWdyaWQtZ2FwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnNpdGUtbWFpbjo6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMTAwJTtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIkJ1aWxkIHlvdXIgd2Vic2l0ZSBoZXJlIVwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jaykgKiAyKTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1icmFuZGluZzo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiWW91ciBsb2dvIGhlcmVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmc6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5tZW51LWl0ZW1zLXdyYXBwZXI6bm90KDpoYXMoLm1lbnUtaXRlbXMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1pdGVtcy13cmFwcGVyOm5vdCg6aGFzKC5tZW51LWl0ZW1zKSk6OmJlZm9yZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJZb3VyIG5hdiBoZXJlIMKgwqDCoMKgwqDCoMKgwqDCoEFib3V0wqDCoMKgwqDCoMKgwqDCoMKgU2VydmljZXPCoMKgwqDCoMKgwqDCoMKgwqBQcmljaW5nwqDCoMKgwqDCoMKgwqBDb250YWN0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC53b3JkcHJlc3MtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXIgLnBvd2VyZWQtYnktd29yZHByZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5naXRodWItbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIC50aGVtZS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLnRoZW1lLWluZm8gaSB7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG59XG5cbi5zaXRlLW1haW4gLndyYXBwZXItYnV0dG9uLFxuLnNpdGUtZm9vdGVyIC53cmFwcGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbixcbi5zaXRlLW1haW4gLmJ1dHRvbixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbixcbi5zaXRlLWZvb3RlciAuYnV0dG9uLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbjpob3ZlciwgLnNpdGUtbWFpbiBidXR0b246Zm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uZm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b246aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b246Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbjpob3Zlcixcbi5zaXRlLWZvb3RlciBidXR0b246Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5mb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b246Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5sZWdlbmQsXG5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG5pbnB1dCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41NXM7XG59XG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlcik7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXIpO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xufVxudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXMpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106aG92ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xufVxuLnRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbn1cbi5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVtYmVycy5uZXh0LFxuICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnZhbGlkYXRpb25fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZhbGlkYXRpb25fbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyxcbi5zci1vbmx5OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMtdmlzaWJsZSxcbi5zci1vbmx5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5nZm9ybS1ib2R5IC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQsXG4uYmxvY2stc2VhcmNoIGZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2stZXJyb3ItNDA0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxufVxuLmJsb2NrLWVycm9yLTQwNCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1lcnJvci00MDQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDI0cHggKyAwLjA2ICogMTAwdncsIDEyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyxcbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4uY2F0ZWdvcmllcyxcbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uY2F0ZWdvcmllcyxcbi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jYXRlZ29yaWVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG5cbi5jYXRlZ29yaWVzIGE6aG92ZXIsXG4uY2F0ZWdvcmllcyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYSxcbi50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xMik7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGE6aG92ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGE6Zm9jdXMsXG4udGFncyBhOmhvdmVyLFxuLnRhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstY29tbWVudDogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICAtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbWVudC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG59XG4uY29tbWVudC1saXN0IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCBhLFxuLmNvbW1lbnQtbGlzdCAuY29tbWVudHMtbGluayBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWU6Zm9jdXMsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5jb21tZW50cy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tbWVudHMtbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG59XG4uY29tbWVudHMtbGluazpob3ZlciwgLmNvbW1lbnRzLWxpbms6Zm9jdXMsXG4uY29tbWVudHMtbGluayBhOmhvdmVyLFxuLmNvbW1lbnRzLWxpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY29tbWVudHMtbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlcyxcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuICAuaXMtcm9vdC1jb250YWluZXIgPiAqLFxuICAuYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0uYWxpZ25mdWxsLFxuICAuaXMtcm9vdC1jb250YWluZXIgPiAqLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgcCxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMy43NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSA+IHAsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSA+IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1uID4gcDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSArIC53cC1ibG9jay1jb2x1bW5zLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMiArIC53cC1ibG9jay1jb2x1bW5zLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMSArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMiArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMyArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaHIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IsXG4uYXJ0aWNsZS1jb250ZW50IGhyLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cyksXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5hcnRpY2xlLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS1jb250ZW50IGgyLFxuLmFydGljbGUtY29udGVudCBoMyxcbi5hcnRpY2xlLWNvbnRlbnQgaDQsXG4uYXJ0aWNsZS1jb250ZW50IGg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IHVsLFxuLmFydGljbGUtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaTo6bWFya2VyLFxuLmFydGljbGUtY29udGVudCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMjIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1iYWNrZ3JvdW5kLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoLFxuLmFydGljbGUtY29udGVudCB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyOm50aC1jaGlsZChldmVuKSxcbi5hcnRpY2xlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQob2RkKSxcbi5hcnRpY2xlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4uYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmFydGljbGUtY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbiAgLmFydGljbGUtY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMjVyZW0sIDApO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvcixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IGZpZ2NhcHRpb24sXG4gIC5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbiAgLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvciBpbWFnZXMgdGhhdCBoYXZlIHdpZHRoIGFuZCBoZWlnaHQgc2V0LCBULTIzMTg4ICovXG5pbWdbd2lkdGhdW2hlaWdodF0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG59XG5cbi5lbnRyeS1mb290ZXIgYSxcbi5zaXRlLWhlYWRlciBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2Rpc3BsYXktbm9uZSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIEN1c3RvbSB2ZXJzaW9uIG9mIHNhbml0aXplZC5jc3MuXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbjp3aGVyZShocikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUocHJlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBGb3Jtc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICAgKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICB9XG59XG4iLCIvLyBBIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIFVwZGF0ZTogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4iLCIvLyBTdHlsaW5nIGJhY2tncm91bmQtaW1hZ2VzXG4vLyBGb3IgY3VzdG9tIHNpemVkIGltYWdlIGJhY2tncm91bmQsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kXCJcbi8vIEZvciBiZyBhcyBsYXllciwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmQgaW1hZ2UtYmFja2dyb3VuZC1sYXllclwiXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nW3dpZHRoXVtoZWlnaHRdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nW3dpZHRoXVtoZWlnaHRdLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY29ycGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuXG4gIC8vIE1vZGVybiBsaW5rXG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC8vIEVsZW1lbnQgc3RhdGVzXG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Itc3VjY2VzczogIzIxYWExNDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG4vLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxNDQwcHg7XG4kd2lkdGgtbWF4LW1vYmlsZTogMTAzMHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1pcGFkOiA3NzBweDtcbiRjb250YWluZXItaXBhZC1sYW5kc2NhcGU6IDEwMjRweDtcbiRjb250YWluZXItbW9iaWxlOiA2MDBweDtcbiRjb250YWluZXItZGVza3RvcDogMTIwMHB4O1xuJGNvbnRhaW5lci1zbWFsbC1tb2JpbGU6IDQyMHB4O1xuJGNvbnRhaW5lci10aW55LW1vYmlsZTogMzU0cHg7XG5cbi8vIEd1dGVuYmVyZyB3aWR0aHNcbiR3aWR0aC13aWRlOiAxMjAwcHg7XG4kd2lkdGgtZnVsbDogMTAwJTtcblxuLy8gQ1NTIHZhcmlhYmxlcyBmb3IgSlNcbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAjeyR3aWR0aC1tYXgtbW9iaWxlfTtcbn1cbiIsIi8vIFNlbGYtaG9zdGVkIGZvbnRzXG4vLyBSZW1lbWJlciB0byBhZGQgdGhlc2UgYWxzbyB0byBndXRlbmJlcmcvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3Mgd2l0aCBjb3JyZWN0IHBhdGhzXG5cbi8vIFZhcmlhYmxlIGZvbnRzXG5AaW5jbHVkZSB2YXJpYWJsZWZvbnQoJ01vbmEgU2FucycsICcuLi8uLi9mb250cy9tb25hc2Fuc3ZmJywgMSA5OTkpO1xuXG4vLyBSZWd1bGFyIGZvbnRzXG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAnLCA0MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwLWl0YWxpYycsIDQwMCwgaXRhbGljKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTUwMCcsIDUwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci02MDAnLCA2MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNzAwJywgNzAwKTtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gRGVmaW5lZCBmb250IGZhbWlsaWVzLCByZXBsYWNlIHRoZXNlIHdpdGggeW91ciBvd25cbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiAnTW9uYSBTYW5zJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbiAgLy8gQ29udGV4dHMgd2hlcmUgdGhlIGZvbnRzIGFyZSB1c2VkLCByZXBsYWNlIHRoaXMgd2l0aCB0aGUgZmFtaWxpZXMgZGVmaW5lZCBhYm92ZVxuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDUycHg7XG4gIC0tdHlwb2dyYXBoeS1oMS1zaXplOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMzBweDtcbiAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTZweDtcbiAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDE0cHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTI6IDEycHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEzOiAxM3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNDogMTRweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNzogMTdweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTg6IDE4cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIwOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMjogMjJweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZTogMTVweDtcblxuICAvLyBMaW5lLWhlaWdodHNcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodDogMS4yMztcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodDogMS43O1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogMzhweDtcbiAgICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogMzJweDtcbiAgICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMjRweDtcbiAgICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjFweDtcbiAgICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMThweDtcbiAgICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTJweDtcbiAgICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTNweDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gSGVscGVyIG1peGluIGZvciB2YXJpYWJsZSBmb250c1xuQG1peGluIHZhcmlhYmxlZm9udCgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiB1cmwoJyN7JHNyY30ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuOnJvb3Qge1xuICAvLyBGb3JtIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMC44NTkzcmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IDAuMzEyNXJlbTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAwLjYyNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLWdhcC1jaGVja2JveDogMC4zOTA1cmVtO1xuICAtLWdhcC1zZWxlY3QtaWNvbjogMC45Mzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3g6IDEuMzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAwLjQ2NzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDAuNjI1cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogMC4zMTI1cmVtO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuOnJvb3Qge1xuICAvLyBHYXBzXG4gIC0tc3BhY2luZy1ncmlkLWdhcDogM3JlbTtcblxuICAvLyBQYWRkaW5nc1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlOiA0cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA1cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cblxuICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbG9uZ2VyIHJvb20gZm9yIGNvbnRhaW5lciB0byBmaXQgd2l0aCB3aWRlciB3aGl0ZSBzcGFjZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gV2hlbiBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgdG8gYSByZXNwb25zaXZlIGhhbWJ1cmdlciBtZW51XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDMuMTI1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbiIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgLy8gRm9jdXNlZCBvbiBtb3VzZSAoaXQgbmV2ZXIgY2FuIGJlIGZvY3VzZWQgdmlhIG1vdXNlLCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBpbnZpc2libGUpXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIG9uIGtleWJvYXJkXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG5cbi8vIFZpc3VhbGx5IGRpc3RpbmN0IGZvY3VzIGNvbG9yIG9uIGtleWJvYXJkXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICAvLyBNYWtlIHN1cmUgZXZlcnkgZm9jdXNhYmxlIGVsZW1lbnQgaGFzIG9wYWNpdHkgMTAwJVxuICBvcGFjaXR5OiAxO1xuXG4gIC8vIE1ha2Ugc3VyZSBpdCdzIG5vdCBnbHVlZCB0byB0aGUgZWxlbWVudFxuICBvdXRsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xufVxuXG4vLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbi8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBpY29uXG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbn1cbiIsIi8vIPCfjZRcbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDJyZW07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xuXG4gIC8vIEhhbWJ1cmdlciBsYXllcnNcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNTYyNXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gIH1cbn1cblxuLy8g8J+NlCB0aGlyZCBsYXllciB3aWR0aFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlIC5oYW1idXJnZXI6OmFmdGVyLFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmZvY3VzIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLy8g8J+NlCB0aGlyZCBsYXllciBob3ZlclxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZSBmb3Ig8J+NlFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBNYWtlIHZpc3VhbCBsYWJlbCBvdXQgb2YgYXJpYS1sYWJlbFxuLm5hdi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0b2dnbGUgPGJ1dHRvbj5cbi8vIFVuY29tbWVudCBsaW5lcyBpZiBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvZiB0b2dnbGUgaXMgbmVlZGVkXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gSW1wb3J0IG5hdi10b2dnbGVcbkBpbXBvcnQgJ25hdi10b2dnbGUnO1xuXG4vLyBDU1MgdmFyaWFibGVzXG46cm9vdCB7XG4gIC8vIFNpdGUtaGVhZGVyIGFuZCBnZW5lcmFsIG1vYmlsZSBuYXZpZ2F0aW9uIGVsZW1lbnRzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigyNy41cmVtLCAxMDB2dyk7XG5cbiAgLy8gQWZmZWN0aW5nIHRvIGJvdGggbWFpbiBhbmQgc3ViLWxldmVsc1xuICAtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtczogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZTogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBNYWluIGxldmVsIGl0ZW1zIG9uIG1vYmlsZVxuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBTdWItbWVudSBpdGVtcyBvbiBtb2JpbGVcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAvLyBGdW5jdGlvbmFsaXR5IG5lZWRzIGRpc3BsYXk6IG5vbmUgaGVyZSBmb3IgdmlzdWFsIHJlYXNvbnNcbiAgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgLSAxcHgpIHtcbiAgLy8gTGV0J3MgZW5zdXJlIHNpdGUtaGVhZGVyIGxvYWRzIHByb3Blcmx5IGFuZCBkb2Vzbid0IGxlYXZlIGVtcHR5IHNwYWNlc1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICB9XG5cbiAgLy8gRml4IGJ1cmdlciBuYXZpZ2F0aW9uIHNvbWV0aW1lcyBub3QgYmVpbmcgY2VudGVyZWQgdmVydGljYWxseVxuICAubmF2LXByaW1hcnkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEdlbmVyYWwgbmF2aWdhdGlvbiByZXNldHMgZm9yIG1vYmlsZVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgc2Nyb2xsIG9uIGh0bWwgYm9keSB3aGVuIG1lbnUgaXMgb3BlbmVkLlxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zKTtcbiAgICAvLyBSZWFsIGhlaWdodCBpcyBjYWxjdWxhdGVkIGluIEpTIHNvIHRoaXMgaXMgYSBmYWxsYmFja1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gQWRkIHBhZGRpbmcgdG8gZW5zdXJlIGFsbCBuYXYgZWxlbWVudHMgYXJlIHZpc2libGUgb24gYWxsIGRldmljZXMgYW5kIGJyb3dzZXJzIGZvciBleGFtcGxlIGlPUyBTYWZhcmlcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIEhpZGUgbW9iaWxlIG5hdmlnYXRpb24gYnkgZGVmYXVsdCB3aGlsZSBlbmFibGluZyB1c2Ugb2YgYW5pbWF0aW9uc1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICAvLyBSZWFsIHRvcCBpcyBjYWxjdWxhdGVkIGluIEpTIHNvIHRoaXMgaXMgYSBmYWxsYmFja1xuICAgIHRvcDogNC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNYWluIGxldmVsIG1vYmlsZSBuYXZpZ2F0aW9uIGxpbmtzXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0tbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zXG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudS1tb2JpbGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGluZS1sZW5ndGhcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGUpO1xuICB9XG5cbiAgLy8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3JcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbSk7XG4gIH1cblxuICAvLyBEcm9wZG93biB0b2dnbGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpIC0gY2FsYyh2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSkgLyAyKSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTWFrZSBzdmcgbm90IGNsaWNrYWJsZSBzbyB0aGF0IGl0IHdvbid0IGludGVyZmVyZSB3aXRoIHRoZSBtZW51IGl0ZW1cbiAgICBzdmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk01IDEuNXY3TTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIC8vIExldCdzIGhpZGUgdGhlIG9yaWdpbmFsIFNWRyBiZWNhdXNlIHdlIGhhdmUgYSBjdXN0b20gb25lIGhlcmVcbiAgICAgIHBhdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiB7XG4gICAgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcblxuICAgICAgLy8gUm90YXRlIDE4MCBkZWdyZWVzXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG5cbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG4gIC5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbWFpbixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAvLyBQdXNoIHNpdGUgY29udGVudCBhbmQgZm9vdGVyIHRvIHRoZSBsZWZ0XG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4sXG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXdpZHRoLW5hdmlnYXRpb24pICogLTEpLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gTmF2aWdhdGlvbiBmb3IgbGFyZ2Ugc2NyZWVuc1xuLy8gQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuXG4gIC8vIEFmZmVjdGluZyB0byBib3RoIG1haW4gYW5kIHN1Yi1sZXZlbHNcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jdXJyZW50OiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAwLjc1cmVtO1xuXG4gIC8vIE1haW4gbGV2ZWwgaXRlbXMgb24gZGVza3RvcFxuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlOiAwLjkzNzVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMS41NjI1cmVtO1xuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IDAuMzc1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMC4zMTI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDEyLjVyZW07XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1ob3Zlci1zdWItbWVudTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1nYXAtZHJvcGRvd246IDAuNjI1cmVtO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgbW9iaWxlIG5hdi10b2dnbGUgaXMgdmlzdWFsbHkgaGlkZGVuIG9uIGRlc2t0b3BcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHdyYXBwZXJcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gdW5vcmRlcmVkIGxpc3Qgd3JhcHBlciBlbGVtZW50XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJvdy1nYXA6IC42MjVyZW07XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIGxpc3QgaXRlbVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gTWVudSBpdGVtc1xuICAubWVudS1pdGVtLWNsaWNrYWJsZSxcbiAgLm1lbnUtaXRlbSA+IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cblxuICAvLyBMZXQncyBtYWtlIHNwYWNlIGZvciB0aGUgbmF2LXRvZ2dsZS9hcnJvd1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXN1Yi1tZW51KTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBhbmltYXRpb24gaWxsdXNpb25cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG5cbiAgLy8gc3RvcCBmbGFzaCBvZiBzdWJtZW51cyBvbiBwYWdlIGxvYWQsIHJlZHVjZSBDTFNcbiAgLy8gYWRkIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGZvciBubyBKU1xuICAubm8tanMge1xuXG4gICAgLy8gcHJldGVuZCBpdHMgb3V0IG9mIHZpZXdwb3J0IHNpbmNlIHdlIGNhbnQgbWVhc3VyZSBpdFxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbixcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQ6IERyb3Bkb3duIHRvZ2dsZSB3aXRoIGpzIGVuYWJsZWRcbiAgLmpzIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLy8gSWYgZHJvcGRvd24gaXMgb3V0IG9mIHZpZXdwb3J0IGZyb20gdGhlIHJpZ2h0LCBtb3ZlIGl0IHRvIHRoZSBsZWZ0XG4gICAgJi5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIG1haW4gbGV2ZWwgaXMgbm90IG91dCBvZiB2aWV3cG9ydCBidXQgaWYgc3ViLW1lbnUgdW5kZXIgaXQgaXNcbiAgICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgIC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXMgdGhhdCBoYXZlIGl0ZW1zIHVuZGVyIHRoZW1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBZGQgYSBcInNhZmUgYXJlYVwiIHBzZXVkbyBlbGVtZW50IHRvIGZpbGwgdGhlIGdhcFxuICAgIC8vIGJldHdlZW4gbWVudSBpdGVtIGFuZCBzdWIgbWVudSB0byBoZWxwIGhvdmVyaW5nXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIFwic2FmZSBhcmVhXCIgaXMgdmlzaWJsZSBvbmx5IGFmdGVyIHRyaWdnZXJpbmcgc3VibWVudSB3aXRoIG1vdXNlXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLy8gTWFrZSBzdXJlIGl0J3Mgb24gdG9wIG9mIGV2ZXJ5dGhpbmdcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAvLyBUb2dnbGUgaWNvbiBkaW1lbnNpb25zIG9uIGRlc2t0b3BcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgdG9nZ2xlIGljb25cbiAgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBTdWItbWVudSB0b2dnbGUgaWNvblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cblxuICAuc3ViLW1lbnUgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgdXNlIGdhcCBmaWxsZXIgaW4gc3ViIG1lbnUgaXRlbXNcbiAgLy8gQWNjZXB0YWJsZSB1c2Ugb2YgZGlzcGxheTogbm9uZSBoZXJlLCBmb3IgdmlzdWFsL3RlY2huaWNhbCBwdXJwb3Nlc1xuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU21vb3RoIGFuaW1hdGlvblxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLy8gU21vb3RoIGFuaW1hdGlvblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBnZW5lcmFsIHN0eWxlcyBhbmQgY29udGFpbmVyc1xuLy8gdGhhdCBhcHBseSBldmVyeXdoZXJlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUuIEFkZCBtb3JlXG4vLyBhbHdheXMgcmVwZWF0aW5nIGVsZW1lbnRzIHJpZ2h0IGJlbG93LlxuXG4vLyBCb2R5XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIERlZmF1bHQgc3RydWN0dXJhbCBlbGVtZW50XG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbGF5b3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEJsb2NrIHBhZGRpbmcgZXhjZXB0aW9uc1xuLy8gVGhpcyBjbGFzcyBpcyB1c2VmdWwgd2hlbiB3ZSBoYXZlIG11bHRpcGxlIGJsb2NrcyBzdGFja2VkIHdpdGggc2FtZSBiYWNrZ3JvdW5kLWNvbG9yXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIEdsb2JhbCBsaW5rIGhlbHBlclxuLy8gVGhpcyBpcyB1c2VmdWwgaW4gc2VydmljZXMgLXR5cGUgb2YgYXJlYXMgd2hlcmUgdGhlIHdob2xlIGJsb2NrIGlzIGEgbGlua1xuLy8gUmVtZW1iZXIgdG8gZGVmaW5lIGFyaWEtbGFiZWwgb3Igc2NyZWVuLXJlYWRlci10ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBDb250YWluZXJzXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG5cbiAgLy8gSWYgYmFzZSBncmlkIGlzIGxhcmdlciB0aGFuIE1hY2Jvb2sgQWlyIHNjcmVlblxuICBAaWYgJHdpZHRoLWdyaWQtYmFzZSA+IDE0NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTQwcmVtICsgNi40cmVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmV0dGVyIGVkaXQgbGlua1xuLmVkaXQtbGluayB7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG4gIH1cbn1cblxuLy8gSGlkZS9zaG93IGhlbHBlcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLWNvbXBsZXRlbHkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuQG1lZGlhIHByaW50IHtcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCBjb2xvcnMsIGRpc2FibGUgc3BhY2luZ3Mgb3IgaW1hZ2VzLFxuICAvLyBldGMuIGRlZmluZSBoZXJlXG4gIC8vICoge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3Rcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuIE5vIG1vZHVsYXIgc2NhbGUsIGJ1dCBhIHNvcGhpc3RpY2F0ZWQgdmlld3BvcnRcbi8vIGJhc2VkIHJlc3BvbnNpdmUgbWl4aW4gY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3NcblxuLy8gVHlwb2dyYXBoeSBzZXR0aW5nc1xuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gRGVmaW5lIGhlYWRpbmcgc2NhbGVzXG4vLyBDdXJyZW50OiBQZXJmZWN0IGZvdXJ0aDogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgxLXNpemUpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMi1zaXplKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDMtc2l6ZSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNS1zaXplKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDYtc2l6ZSk7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIFRoZSB2ZXJ5IHRvcCBvZiB0aGUgc2l0ZSwgZWxlbWVudCB0aGF0IHVzdWFsbHkgaW5jbHVkZXNcbi8vIHRoZSBzaXRlIG5hdmlnYXRpb24gYW5kIHNlYXJjaCBmb3IgZXhhbXBsZS5cbi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWdyaWQtZ2FwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2spO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gRGVsZXRlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHdoZW4geW91IHN0YXJ0ISAobWFya2VkIHdpdGggLS1jbGlwLS0pXG4vLyBUaGlzIGlzIGp1c3QgZHVtbXkgY29udGVudCBhbmQgc2hvdWxkIGJlIHJlbW92ZWQgdGhlIGluc3RhbnQgeW91IHN0YXJ0IVxuLy8gLS1jbGlwLS1cbi5zaXRlLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyBEZWxldGUgdGhpcyB0b286XG4uc2l0ZS1tYWluOjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxMDAlO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiAnQnVpbGQgeW91ciB3ZWJzaXRlIGhlcmUhJztcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy40dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKSAqIDIpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlIC0gNDBweDtcbiAgb3JkZXI6IC0xO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi8vIERlbGV0ZSB0aGlzIHRvbzpcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEZWxldGUgdGhpcyB0b286XG4uc2l0ZS1icmFuZGluZzo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6ICdZb3VyIGxvZ28gaGVyZSc7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8vIEFuZCBkZWxldGUgdGhpcyBhcyB3ZWxsOlxuLm1lbnUtaXRlbXMtd3JhcHBlcjpub3QoOmhhcygubWVudS1pdGVtcykpIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBBZGQgcHNldWRvIG1lbnVcbiAgJjo6YmVmb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAvLyBBZGQgcHNldWRvIGNvbnRlbnQgd2l0aCBub24gYnJlYWtpbmcgc3BhY2VzXG4gICAgY29udGVudDogJ1lvdXIgbmF2IGhlcmUgXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwIEFib3V0XFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwU2VydmljZXNcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBQcmljaW5nXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwIENvbnRhY3QnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi8vIEFuZCBvZiBjb3Vyc2UgdGhpczpcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8vIC0tY2xpcC0tXG4iLCIvLyBUaGUgdmVyeSBib3R0b20gb2YgdGhlIHNpdGUuIFVzdWFsbHkgY29udGFpbnMgc3VwcG9ydGluZ1xuLy8gb3Igc2Vjb25kYXJ5IG5hdmlnYXRpb24sIHNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBkZXRhaWxzXG4vLyBhbmQgc3VjaC5cblxuLy8gUGxlYXNlIG5vdGU6IFRoZXNlIGFyZSBtb3N0bHkgZm9yIGRlbW8gcHVycG9zZXNcbi8vIHNvIGZlZWwgZnJlZSB0byByZW1vdmUgZXZlcnl0aGluZyBpbiB0aGlzIGZpbGVcbi8vIGFuZCBzdGFydCBvdmVyLlxuLnNpdGUtZm9vdGVyIHtcbiAgLy8gTWFraW5nIHN1cmUgdGhlIGZvb3RlciBiYWNrZ3JvdW5kIGlzIHdoaXRlLCBldmVuIG9uIFdvcmRQcmVzcy5vcmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC53b3JkcHJlc3MtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3dlcmVkLWJ5LXdvcmRwcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdpdGh1Yi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRoZW1lLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1tYWluLFxuLnNpdGUtZm9vdGVyIHtcblxuICAvLyBCdXR0b25zXG4gIC53cmFwcGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIC8vIEJ1dHRvbiBzaXplc1xuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtbGFyZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgJi5idXR0b24tZ2hvc3Qge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLy8gVW5zZXQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBsYWJlbHNcbmlucHV0ICsgbGFiZWwge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb25cbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG4vLyBGb3JtIGlucHV0IGVsZW1lbnRzIGFuZCB0ZXh0YXJlYXNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNTVzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QgZHJvcCBkb3duc1xuc2VsZWN0IHtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbi8vIExlYXJuIGFib3V0IHRoaXMgdGVjaG5pcXVlOlxuLy8gQGxpbmsgaHR0cHM6Ly9tb2Rlcm5jc3MuZGV2L3B1cmUtY3NzLWN1c3RvbS1jaGVja2JveC1zdHlsZS9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbi8vIFJvdW5kIHN0eWxlIHJhZGlvIGJ1dHRvbnNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBTcXVhcmUgc3R5bGUgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICAvLyBDaGFuZ2UgY2hlY2tib3ggY29sb3IgYnkgY2hhbmdpbmcgN2VmZmUxIHRvIHNvbWV0aGluZyBlbHNlIGJlbG93XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2hnPVwiMTZcIiUzRSUzQ2cgY2xhc3M9XCJuYy1pY29uLXdyYXBwZXJcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIiUyMzdlZmZlMVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiJTNFJTNDcG9seWxpbmUgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgcG9pbnRzPVwiMSwgOSA1LCAxMyAxNSwgM1wiIGRhdGEtY2FwPVwiYnV0dFwiJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcikgdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIC8vIEhpZGUgZWxlbWVudCB2aXN1YWxseSBvbiBjbGljayBzbyBpdCBjcmVhdGVzIGEgYm91bmN5IGFuaW1hdGlvbiBpbGx1c2lvblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24oKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIFRoZSBvbmUgYW5kIG9ubHkgYW5jaG9yIGxpbmsgdGhhdCBicmluZ3MgdXNlciBiYWNrIHRvIHRvcFxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICB9XG59XG5cbi50b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvLyBDbGFzc2ljIFdvcmRQcmVzcyBnYWxsZXJpZXNcbi8vIEBzb3VyY2UgaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi81MGNlOTNjN2NkNDc4ODcxYzlhZTc1MDRmMGVmNDc0OGY1ZGU0NDlmL3Nhc3MvbWVkaWEvX2dhbGxlcmllcy5zY3NzXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEFsdGVybmF0aXZlIHN0eWxlOiBodHRwczovL2kuaW1ndXIuY29tL0E4Z1V5dTIucG5nXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZVxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAyLjE4NzVyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICB9XG59XG5cbmEucGFnZS1udW1iZXJzOmhvdmVyLFxuYS5wYWdlLW51bWJlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3Zlcik7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50KTtcbn1cblxuLy8gUmVtb3ZlIHRoaXMgaWYgeW91IGFyZSB1c2luZyB2ZXJzaW9uIHdpdGggbmV4dC9wcmV2XG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbiIsIi8vIEdyYXZpdHkgZm9ybXMgc3R5bGVzID49IDIuNVxuLy8gUGxlYXNlIGRpc2FibGUgQ1NTIGluIC9hZG1pbi5waHA/cGFnZT1nZl9zZXR0aW5nc1xuXG4vLyBXQ0FHIDIuMCBlcnJvcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbmRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICB9XG59XG5cbi8vIEZvcm0gc2NyZWVuIHJlYWRlciB0ZXh0c1xuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi8vIERlZmF1bHQgcmVxdWlyZWQgbGFiZWxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLy8gR3Jhdml0eSBmb3JtcyBtaW5pbWFsIGRlZmF1bHQgc3R5bGVzXG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vdC1ub3RhdGlvblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBGaXggdGV4dGFyZWEgbm90IGZ1bGwgd2lkdGhcbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4gIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAvLyAyLjUgYnVpbHQtaW4gbXVsdGkgY29sdW1uIHN1cHBvcnRcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBTUEFNIEhvbmV5cG90IGZpZWxkc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEZWZhdWx0IGNvbmZpcm1hdGlvbiBtZXNzYWdlIHN0eWxlc1xuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4iLCIvLyBTZWFyY2hcbi5ibG9jay1zZWFyY2gsXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGdyaWQtZ2FwOiAwLjYyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xuXG4gIGlucHV0LFxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBNYWtlIGEgQ1NTIGdyaWQgZm9yIG11bHRpcGxlIGNvbHVtbnMgaWYgeW91IHVzZSBvdGhlciBwb3N0IHR5cGUgcmVzdWx0c1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAucm93LXJlc3VsdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4iLCIvLyBFcnJvciA0MDQgdGl0bGVcbi5ibG9jay1lcnJvci00MDQge1xuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRjb250YWluZXItbW9iaWxlLCAxNjAwcHgsIDYwcHgsIDEyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLmNhdGVnb3JpZXMsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY2F0ZWdvcmllcyBhOmhvdmVyLFxuLmNhdGVnb3JpZXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAudGFncyxcbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTIpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBOZXh0L1ByZXZpb3VzIHNpbmdsZSBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLy8gV29yZFByZXNzIGJ1aWx0LWluIGNvbW1lbnRzIHdpdGggY29tbWVudF9mb3JtKCkuXG4vLyBDdXN0b20gY29tbWVudCB0ZW1wbGF0ZSBjYW4gYmUgZm91bmQgaW4gaW5jL2NvbW1lbnRzLnBocFxuLmNvbW1lbnRzLWFyZWEge1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIE1ha2Ugc3VyZSBjaGlsZHJlbiBkb24ndCBoYXZlIGxpc3QgYnVsbGV0c1xuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSxcbiAgLmNvbW1lbnRzLWxpbmsgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvciBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5jb21tZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtdGltZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5jb21tZW50cy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbW1lbnQgZm9ybSBncmlkXG4uY29tbWVudC1mb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIE1ha2UgdGhlc2UgZnVsbCB3aWR0aFxuICAgIC5jb21tZW50LW5vdGVzLFxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBpbnB1dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj0nd3AtYmxvY2stJ10sXG4uaXMtcm9vdC1jb250YWluZXIgPiAqLFxuLmFydGljbGUtY29udGVudCA+ICoge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLy8gR2VuZXJhbCBibG9ja3F1b3RlIHN0eWxlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3NlcGFyYXRvciBibG9ja1xuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAgMCAwIC8gMCkgNTAlLCByZ2IoMCAwIDAgLyAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vdC1ub3RhdGlvblxuLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgb3BhY2l0eTogLjQ7XG4gIHdpZHRoOiA2LjI1cmVtO1xufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG5cbi8vIFRpdGxlIGxpbmUtaGVpZ2h0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIERvbid0IGFkZCBleHRyYSBtYXJnaW4gb24gdG9wIG9mIGZpcnN0IHRpdGxlXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBibG9ja1xuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2spO1xuXG4gICYuYWxpZ253aWRlLFxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ253aWRlIGltZyxcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTm8gYm9yZGVyIHJhZGl1cyBvbiBmdWxsIHdpZHRoIGltYWdlIGFuZCB3aWRlIG9uIHNtYWxsIHNjcmVlbnNcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2VcbiAgICAgIC8vIFRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXNcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgJi5hbGlnbmxlZnQgaW1nLFxuICAgICYuYWxpZ25yaWdodCBpbWcsXG4gICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlZmF1bHQgbGlzdCBibG9ja1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSkpO1xufVxuXG51bCB7XG4gIC8vIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAyMiAgJztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMmVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1ZW07XG59XG5cbi8vIENvbG9yaXplZCBtYXJrZXJzXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIFJlc2V0dGluZyB0aGUgZm9udCBpbiBudW1iZXJpbmcgbWFnaWNhbGx5IHJlbW92ZXMgdGhlIGdhcFxuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIH1cbn1cblxuLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMjIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9wdWxscXVvdGUgYmxvY2tcbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbn1cbiIsIi8vIENvcmUvdGFibGUgYmxvY2tcbi8vIFRhYmxlIGhlYWRpbmcgY2VsbHNcbnRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG50ZCxcbnRoLFxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQm94ZWQgYmxvY2sgc3R5bGVcbi53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAuaXMtc3R5bGUtYm94ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMjVyZW0sIDApO1xuICB9XG59XG4iLCIud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUtc21hbGwoKTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAuM2VtIC44ZW07XG59XG4iLCIuYmxvY2stZXJyb3Ige1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcjogI2FkYjJhZDsgLy8gQ29sb3IgcGlja2VkIGZyb20gQUNGXG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTsgLy8gQ29sb3IgcGlja2VkIGZyb20gQUNGXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIH1cblxuICBwLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gIH1cbn1cbiIsIi8vIEFsaWdubWVudHNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXdpZGUgKyA0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuXG4gICAgJi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICAgIHdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcHRpb25zXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZmlnY2FwdGlvbixcbiAgY2l0ZSxcbiAgc21hbGwge1xuICAgIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvciBpbWFnZXMgdGhhdCBoYXZlIHdpZHRoIGFuZCBoZWlnaHQgc2V0LCBULTIzMTg4ICovXG5pbWdbd2lkdGhdW2hlaWdodF0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi8vIERlZmluZSBlbGVtZW50cyB3aGVyZSB5b3UgZG8gbm90IHdhbnQgdG8gdXNlIGRlZmF1bHQgbGluayBzdHlsZXNcbi5lbnRyeS1mb290ZXIsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIGFydGljbGVzXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgcGFyYWdyYXBoc1xucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuIl19 */