diff --git a/.stylelintrc b/.stylelintrc index 6341330a..1ccd0a1b 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -38,7 +38,7 @@ "rem-over-px/rem-over-px": [ true, { - "fontSize": 10, + "fontSize": 16, "ignore": [ "-4px", "-3px", @@ -91,7 +91,7 @@ "no-duplicate-selectors": true, "length-zero-no-unit": true, "font-weight-notation": "numeric", - "number-max-precision": 3, + "number-max-precision": 4, "selector-class-pattern": null, "selector-max-class": 4, "selector-max-combinators": 3, diff --git a/css/dev/global.css b/css/dev/global.css index cad8e35a..ce364918 100644 --- a/css/dev/global.css +++ b/css/dev/global.css @@ -315,59 +315,59 @@ img { --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: 1.375rem; - --form-column-gap: 2rem; - --form-row-gap: 2rem; - --form-required-gap: .5rem; - --form-line-height: 1.5rem; - --form-padding-vertical: 1rem; - --form-padding-horizontal: 1.5rem; - --gap-checkbox: .625rem; - --gap-select-icon: 1.5rem; - --size-checkbox: 2.2rem; - --size-checkbox-marker: .75rem; - --size-radio-button: 1rem; - --size-radio-button-marker: .5rem; - --spacing-grid-gap: 4.8rem; - --spacing-container-padding-inline: 2rem; - --spacing-container-padding-inline-large: 6.4rem; - --spacing-container-padding-block: 6.4rem; - --spacing-site-header-padding-block: 2rem; - --spacing-content-padding-block: 8rem; - --spacing-text-margin-block: 4rem; - --spacing-wp-block-image-margin-block: 4rem; - --spacing-paragraphs-margin-block: 2.7rem; + --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: 6.4rem; + --spacing-container-padding-inline: 4rem; } } @media (max-width: 700px) { :root { - --spacing-container-padding-inline: 2rem; + --spacing-container-padding-inline: 1.25rem; } } @media (max-width: 1030px) { :root { - --spacing-site-header-padding-block: 2rem; + --spacing-site-header-padding-block: 1.25rem; } } @media (max-width: 1024px) { :root { - --spacing-grid-gap: 3.2rem; + --spacing-grid-gap: 2rem; } } @media (max-width: 770px) { :root { --spacing-grid-gap: var(--spacing-container-padding-inline); - --spacing-container-padding-block: 5rem; + --spacing-container-padding-block: 3.125rem; } } @media (max-width: 600px) { :root { - --spacing-content-padding-block: 6rem; - --spacing-container-padding-block: 4rem; + --spacing-content-padding-block: 3.75rem; + --spacing-container-padding-block: 2.5rem; } } @media (max-width: 600px) { @@ -395,26 +395,26 @@ img { clip: auto; clip-path: none; display: block; - font-size: 1.7rem; + font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; - left: 0.5rem; + left: 0.3125rem; line-height: normal; opacity: 1; - padding: 1.5rem 2.3rem 1.4rem; + padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; - top: 0.5rem; + top: 0.3125rem; width: auto; z-index: 100000; } .skip-link { - margin: 0.5rem; + margin: 0.3125rem; } a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus { opacity: 1; - outline-offset: 0.5rem; + outline-offset: 0.3125rem; } @media (prefers-reduced-motion: no-preference) { @@ -423,21 +423,21 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } } .external-link-icon { - margin-left: 0.7rem; - margin-right: 0.2rem; + margin-left: 0.4375rem; + margin-right: 2px; } @media (max-width: 600px) { .external-link-icon { - height: 1.2rem; - margin-left: 0.4rem; + height: 0.75rem; + margin-left: 4px; transform: translateY(1px); - width: 1.2rem; + width: 0.75rem; } } .hamburger { --hamburger-layer-height: 2px; - --hamburger-width: 3.2rem; + --hamburger-width: 2rem; --hamburger-color: var(--color-white); --hamburger-color-active: var(--color-white); flex-shrink: 0; @@ -455,10 +455,10 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus position: absolute; } .hamburger::before { - top: -0.9rem; + top: -0.5625rem; } .hamburger::after { - bottom: -0.9rem; + bottom: -0.5625rem; } body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after { @@ -491,7 +491,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { color: var(--color-white); content: attr(aria-label); font-size: var(--typography-size-14); - margin-left: 1.6rem; + margin-left: 1rem; white-space: nowrap; } @@ -506,7 +506,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { border-radius: 3px; cursor: pointer; display: flex; - height: 2rem; + height: 1.25rem; justify-content: center; margin: 0; opacity: 1; @@ -526,16 +526,16 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { --color-separator-nav-mobile: #ffffff1a; --color-current-menu-item: var(--color-white); --color-dropdown-toggle-mobile: var(--color-white); - --typography-size-main-level-mobile: 1.5rem; + --typography-size-main-level-mobile: 0.9375rem; --typography-weight-main-level-mobile: 600; - --padding-main-level-vertical-mobile: 1.2rem; + --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: 1.5rem; + --typography-size-sub-menu-mobile: 0.9375rem; --typography-weight-sub-menu-mobile: 600; - --margin-left-sub-menu: 1rem; - --padding-sub-menu-vertical-mobile: .8rem; - --padding-sub-menu-horizontal-mobile: 2.5rem; + --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; } @@ -567,11 +567,11 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { background-color: var(--color-background-menu-items); height: calc(100vh - 7.2rem); overflow: auto; - padding-bottom: 12rem; + padding-bottom: 120px; pointer-events: none; position: fixed; right: 0; - top: 7.2rem; + top: 72px; transform: translate3d(100%, 0, 0); transition: all 180ms ease-in-out; visibility: hidden; @@ -616,7 +616,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { color: var(--color-current-menu-item); } .dropdown-toggle { - --dropdown-toggle-size: 1.2rem; + --dropdown-toggle-size: 12px; align-items: center; background-color: #0000; border: 0; @@ -681,25 +681,25 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { :root { --color-dropdown-toggle: var(--color-valhalla); --color-current: var(--color-link-text); - --dropdown-toggle-size: 1.2rem; + --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: .6rem; + --padding-main-level-vertical: 0.375rem; --color-main-level: var(--color-black); --color-hover-main-level: var(--color-link-text); - --gap-between-dropdown-toggle: 1.5rem; - --gap-main-level-horizontal: 2.5rem; + --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: .6rem; - --padding-sub-menu-link-vertical: .6rem; - --padding-sub-menu-link-horizontal: 1.5rem; - --width-sub-menu: 20rem; + --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: 1rem; + --gap-dropdown: 0.625rem; } .site-header ul { @@ -723,7 +723,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { flex-wrap: wrap; justify-content: flex-end; padding: 0; - row-gap: 1rem; + row-gap: 10px; } .menu-item,.menu-items { margin: 0; @@ -874,7 +874,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { pointer-events: none; } .sub-menu .dropdown-toggle { - width: 3rem; + width: 30px; } .sub-menu .dropdown-toggle svg { transform: rotate(-90deg) rotateX(0deg); @@ -897,10 +897,6 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { display: block; } } -:root { - font-size: 62.5%; -} - .acf-block-preview .block,.is-root-container,body { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); @@ -953,7 +949,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { --color-link-edit-text: color.adjust(#eaf1f8, -20%); --color-link-edit-text-hover: var(--color-east-bay); margin-bottom: 0; - margin-top: 2rem; + margin-top: 1.25rem; max-width: 100%; min-width: 0; overflow: hidden; @@ -970,7 +966,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { border: 2px dashed var(--color-link-edit-border); color: var(--color-link-edit-text); margin: 0; - padding: 2rem; + padding: 1.25rem; text-align: center; text-decoration: none; } @@ -1012,10 +1008,6 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { display: none; } } -:root { - font-size: 62.5%; -} - .acf-block-preview .block,.is-root-container,body { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); @@ -1131,11 +1123,11 @@ p:last-child { margin-top: calc(var(--spacing-container-padding-block)*2); max-width: 1400px; order: -1; - padding: 4rem; + padding: 40px; position: relative; text-align: center; white-space: nowrap; - width: calc(100% - 4rem); + width: calc(100% - 40px); } .site-branding .site-title { @@ -1177,12 +1169,12 @@ p:last-child { clear: both; color: var(--color-paragraph); overflow: hidden; - padding: 6rem 2rem; + padding: 3.75rem 1.25rem; text-align: center; } .site-footer .wordpress-logo { display: block; - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-left: auto; margin-right: auto; } @@ -1191,17 +1183,17 @@ p:last-child { text-align: center; } .site-footer svg { - margin-right: 0.5rem; + margin-right: 0.3125rem; position: relative; } .site-footer .powered-by-wordpress { display: inline-block; font-weight: var(--typography-weight-semibold); - margin-bottom: 1rem; + margin-bottom: 0.625rem; text-align: center; } .site-footer .github-link { - margin-left: 0.8rem; + margin-left: 0.5rem; margin-top: 4px; overflow: hidden; padding-bottom: 4px; @@ -1218,7 +1210,7 @@ p:last-child { text-align: center; } .site-footer .theme-info i { - margin: 0 0.5rem; + margin: 0 0.3125rem; } .site-footer .wrapper-button,.site-main .wrapper-button { @@ -1237,7 +1229,7 @@ p:last-child { font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; @@ -1392,13 +1384,13 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type .sticky { border: 1px dashed var(--color-border-sticky); - margin-bottom: 2rem; - padding: 2rem; + margin-bottom: 1.25rem; + padding: 1.25rem; } .bypostauthor,.comment-list li.bypostauthor { border: 1px dashed var(--color-bypostauthor); - padding: 2rem; + padding: 1.25rem; } .wp-caption { @@ -1410,8 +1402,8 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type } .wp-caption .wp-caption-text { font-style: italic; - margin-bottom: 2rem; - padding: 1rem 0; + margin-bottom: 1.25rem; + padding: 0.625rem 0; text-align: left; } @@ -1424,8 +1416,8 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type color: var(--color-black); cursor: pointer; font-size: var(--typography-size-16); - height: 3rem; - line-height: 30px; + height: 1.875rem; + line-height: 1.875rem; opacity: 0; position: fixed; right: var(--spacing-container-padding-inline); @@ -1433,7 +1425,7 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type text-decoration: none; transition: 500ms opacity; visibility: hidden; - width: 3rem; + width: 1.875rem; z-index: 1; } .top:hover { @@ -1500,9 +1492,9 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type align-items: flex-start; display: flex; font-family: var(--typography-family-heading); - font-size: 1.4rem; + font-size: 0.875rem; justify-content: flex-start; - margin-top: 4rem; + margin-top: 2.5rem; overflow: hidden; text-align: left; width: 100%; @@ -1528,12 +1520,12 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type color: var(--color-pagination-text); display: flex; font-weight: var(--typography-weight-medium); - height: 3.5rem; + height: 2.1875rem; justify-content: center; margin-left: 0; margin-right: 0; transition: all 150ms; - width: 3.5rem; + width: 2.1875rem; } .page-numbers:last-child { border-bottom-left-radius: 0; @@ -1549,8 +1541,8 @@ input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type } @media (max-width: 600px) { .page-numbers { - height: 2.6rem; - width: 2.6rem; + height: 1.625rem; + width: 1.625rem; } } @@ -1567,14 +1559,14 @@ a.page-numbers:focus,a.page-numbers:hover { } .page-numbers.next,.page-numbers.prev { - padding-left: 2rem; - padding-right: 2rem; + padding-left: 1.25rem; + padding-right: 1.25rem; width: auto; } @media (max-width: 600px) { .page-numbers.next,.page-numbers.prev { - padding-left: 1rem; - padding-right: 1rem; + padding-left: 0.625rem; + padding-right: 0.625rem; } } @@ -1583,7 +1575,7 @@ div.validation_error { font-size: var(--typography-size-17); font-weight: var(--typography-weight-bold); margin-bottom: var(--form-row-gap); - padding: 2rem; + padding: 1.25rem; } div.validation_error,div.validation_error:focus { color: var(--color-white); @@ -1636,15 +1628,15 @@ body *[aria-invalid=true] { clip: auto; clip-path: none; display: block; - font-size: 1.7rem; + font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; - left: 0.5rem; + left: 0.3125rem; line-height: normal; opacity: 1; - padding: 1.5rem 2.3rem 1.4rem; + padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; - top: 0.5rem; + top: 0.3125rem; width: auto; z-index: 100000; } @@ -1680,17 +1672,17 @@ body *[aria-invalid=true] { } .gform-body .gfield_checkbox,.gform-body .gfield_radio { display: grid; - gap: 1rem; + gap: 0.625rem; } .gform-body .gchoice { display: flex; - gap: 1rem; + gap: 0.625rem; } .gform-body .gfield_label { display: inline-flex; gap: var(--form-required-gap); - margin-bottom: 1rem; - margin-top: 1rem; + margin-bottom: 0.625rem; + margin-top: 0.625rem; padding-inline-end: 0; padding-inline-start: 0; } @@ -1756,7 +1748,7 @@ body *[aria-invalid=true] { color: var(--color-success); font-size: var(--typography-paragraph-size); font-weight: var(--typography-weight-semibold); - padding: 2rem; + padding: 1.25rem; } .block-search,.block-search-results { @@ -1766,7 +1758,7 @@ body *[aria-invalid=true] { .block-search form { display: grid; /* autoprefixer: off */ - grid-gap: 1rem; + grid-gap: 0.625rem; grid-template-columns: 9fr 1fr; } .block-search form input,.block-search form label { @@ -1783,17 +1775,17 @@ body *[aria-invalid=true] { } .block-search-results .row-result { border-top: 2px solid var(--color-border-forms); - padding: 2rem 0; + 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: 1rem; + margin-bottom: 0.625rem; } .block-search-results p { - margin-top: 1rem; + margin-top: 0.625rem; } @media (min-width: 600px) { @@ -1808,7 +1800,7 @@ body *[aria-invalid=true] { .block-error-404 h1 { font-size: clamp(60px, 24px + 0.06 * 100vw, 120px); line-height: var(--typography-heading-core-line-height); - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .article-content .categories,.article-content .tags,.categories,.tags { @@ -1820,17 +1812,17 @@ body *[aria-invalid=true] { } .article-content .categories,.categories { - gap: 1.2rem; + gap: 0.75rem; } .categories a { background-color: var(--color-valhalla); - border-radius: 3rem; + border-radius: 1.875rem; color: var(--color-white); display: inline-block; font-size: var(--typography-size-14); margin: 0; - padding: 0.5rem 1.5rem; + padding: 0.3125rem 0.9375rem; transition: all 150ms; } @@ -1842,20 +1834,20 @@ body *[aria-invalid=true] { .article-content .tags,.tags { display: flex; flex-wrap: wrap; - gap: 0.5rem; + 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: 3rem; + border-radius: 1.875rem; box-shadow: none; color: var(--color-black); display: inline-block; font-size: var(--typography-size-12); - margin-right: 0.4em; - padding: 0.1em 0.8em; + margin-right: 4px; + padding: 0.0625rem 0.5rem; transition: all 150ms; white-space: nowrap; } @@ -1877,7 +1869,7 @@ body *[aria-invalid=true] { --color-link-comment: var(--color-scorpion); --color-link-comment-time-anchor: var(--color-east-bay); margin-bottom: 0; - margin-top: 5rem; + margin-top: 3.125rem; overflow: visible; } @@ -1889,7 +1881,7 @@ body *[aria-invalid=true] { list-style: none; } .comment-list li { - margin-bottom: 7rem; + margin-bottom: 4.375rem; margin-top: 0; padding: 0; } @@ -1906,7 +1898,7 @@ body *[aria-invalid=true] { .comment-list .comment-author { color: var(--color-comment-author-text); font-size: var(--typography-h4-size); - margin-bottom: 1rem; + margin-bottom: 0.625rem; margin-top: 0; padding: 0; } @@ -1930,7 +1922,7 @@ body *[aria-invalid=true] { } .comment-list .comment-time svg { fill: var(--color-link-comment-time-anchor); - margin-right: 0.5rem; + margin-right: 0.3125rem; position: relative; top: 2px; } @@ -1948,7 +1940,7 @@ body *[aria-invalid=true] { color: var(--color-black); } .comments-link svg { - margin-right: 0.7rem; + margin-right: 0.4375rem; position: relative; top: -1px; } @@ -1976,7 +1968,7 @@ body *[aria-invalid=true] { } } .comment-respond .comment-form-author { - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-top: 0; } .comment-respond .comment-form-author input { @@ -1986,23 +1978,23 @@ body *[aria-invalid=true] { } .comment-respond .comment-form-email { clear: right; - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-right: 0; margin-top: 0; } .comment-respond .comment-form-email input { border-width: 1px; - padding: 1.5rem; + padding: 0.9375rem; width: 100%; } .comment-respond .comment-form-url { - margin-bottom: 3rem; + margin-bottom: 1.875rem; margin-top: 0; position: relative; } .comment-respond .comment-form-url input { border-width: 1px; - padding: 1.5rem; + padding: 0.9375rem; width: 100%; } .comment-respond .form-submit { @@ -2012,7 +2004,7 @@ body *[aria-invalid=true] { margin-top: 0; } .comment-respond .comment-form-comment { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .comment-respond textarea { width: 100%; @@ -2043,12 +2035,12 @@ body *[aria-invalid=true] { } .article-content blockquote + cite,.article-content blockquote + p > cite,.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite { - margin-bottom: 4rem; + margin-bottom: 2.5rem; } .article-content blockquote,.editor-styles-wrapper blockquote { border: 0; clear: both; - padding-bottom: 3rem; + padding-bottom: 1.875rem; position: relative; } .article-content blockquote p,.editor-styles-wrapper blockquote p { @@ -2061,16 +2053,16 @@ body *[aria-invalid=true] { } @media (min-width: 770px) { .article-content blockquote,.editor-styles-wrapper blockquote { - margin-top: 4rem; - padding-bottom: 4rem; + 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: 4rem auto; - padding: 3.5rem 6rem; - width: calc(100% - 12rem); + 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); @@ -2078,13 +2070,13 @@ body *[aria-invalid=true] { } @media (max-width: 840px) { .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote { - padding: 3.5rem 2rem; + 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: 4rem 4rem 4rem 2rem; + 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 { @@ -2108,7 +2100,7 @@ body *[aria-invalid=true] { font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; @@ -2333,8 +2325,8 @@ body *[aria-invalid=true] { height: 0; margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); - padding-bottom: 1rem; - padding-top: 1rem; + 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; @@ -2343,7 +2335,7 @@ body *[aria-invalid=true] { margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); opacity: 0.4; - width: 10rem; + 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); @@ -2374,7 +2366,7 @@ body *[aria-invalid=true] { max-width: var(--width-child-img); } .article-content .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image figcaption { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .article-content .wp-block-image .aligncenter,.editor-styles-wrapper .wp-block-image .aligncenter { text-align: center; @@ -2435,7 +2427,7 @@ body *[aria-invalid=true] { } .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: 3rem; + margin-top: 1.875rem; } @media (max-width: 1480px) { .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote { @@ -2475,8 +2467,8 @@ body *[aria-invalid=true] { border: 0; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-14); - height: 2rem; - padding: 0.6rem 1.5rem; + 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); @@ -2488,10 +2480,10 @@ body *[aria-invalid=true] { 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.8rem; + 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.8rem; + border-top-right-radius: 0.5rem; } .article-content table,.editor-styles-wrapper table { --color-background-table-cell-odd: var(--color-white); @@ -2544,12 +2536,12 @@ body *[aria-invalid=true] { font-style: normal; font-weight: var(--typography-weight-medium); line-height: var(--typography-paragraph-line-height); - padding: 2rem; - width: calc(100% - 4rem); + 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(2rem, 0); + transform: translate(20px, 0); } } .article-content .wp-block-file .wp-block-file__button,.editor-styles-wrapper .wp-block-file .wp-block-file__button { @@ -2567,8 +2559,8 @@ body *[aria-invalid=true] { border-left: 1rem solid var(--color-error); } .editor-styles-wrapper .block-error .container,.site-main .block-error .container { - padding-bottom: 2rem; - padding-top: 2rem; + 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); @@ -2638,7 +2630,7 @@ body *[aria-invalid=true] { color: var(--color-caption); font-size: var(--typography-captions-size); font-style: normal; - margin: 3rem auto 6rem; + margin: 1.875rem auto 3.75rem; max-width: 800px; padding-bottom: 0; text-align: center; @@ -2646,7 +2638,7 @@ body *[aria-invalid=true] { } @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: 2rem; + 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 { @@ -2670,7 +2662,7 @@ a { color: var(--color-link-text); text-decoration: underline; text-decoration-color: var(--color-link-text); - text-underline-offset: 0.6rem; + text-underline-offset: 0.375rem; transition: all 150ms; } a:focus,a:hover { @@ -2686,4 +2678,4 @@ p { color: var(--color-paragraph); line-height: var(--typography-paragraph-line-height); } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlZm9udC5zY3NzIiwidmFyaWFibGVzL19mb3Jtcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LXRvZ2dsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LW1vYmlsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWRlc2t0b3Auc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwiZmVhdHVyZXMvX3RvcC5zY3NzIiwiZmVhdHVyZXMvX2dhbGxlcnkuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvXzQwNC5zY3NzIiwidmlld3MvX3NpbmdsZS5zY3NzIiwidmlld3MvX2NvbW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvbGF5b3V0L19jb250ZW50LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcGFyYWdyYXBoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7OztFQUFBO0FBS0E7RUFHRSw0QkFBQSxFQUFBLE1BQUE7RUFDQSxzQkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7O0lBQUE7QUFLQTtFQUVFLHdCQUFBLEVBQUEsTUFBQTtFQUNBLHVCQUFBLEVBQUEsTUFB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bG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICAgKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgICovXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBGb3Jtc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPWJ1dHRvbiBpXSwgW3R5cGU9cmVzZXQgaV0sIFt0eXBlPXN1Ym1pdCBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKFt0eXBlPXNlYXJjaCBpXSkge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAgICovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1idXN5PXRydWUgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci1ibHVlLWNoYWxrOiAjZWNlNmYyO1xuICAtLWNvbG9yLWVhc3QtYmF5OiAjNTQ1NzczO1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuXG46cm9vdCB7XG4gIC0td2lkdGgtbWF4LW1vYmlsZTogMTAzMHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb25hIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMSA5OTk7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9uYXNhbnN2Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbW9uYXNhbnN2Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG46cm9vdCB7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbjogXCJNb25hIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiA1MnB4O1xuICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogNDBweDtcbiAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDMwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyNHB4O1xuICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMjBweDtcbiAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMjogMTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTM6IDEzcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE0OiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxN3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xODogMThweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjA6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIyOiAyMnB4O1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodDogMS41O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjIzO1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjc7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDogNzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDM4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDMycHg7XG4gICAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDI0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDIxcHg7XG4gICAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDE4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDEycHg7XG4gICAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDEzcHg7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQ6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDNweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDFweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDEuMzc1cmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMnJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDJyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IC41cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IC42MjVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAxLjVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMi4ycmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAuNzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDFyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNpbmctZ3JpZC1nYXA6IDQuOHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMnJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNi40cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDYuNHJlbTtcbiAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDhyZW07XG4gIC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAyLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW0gMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDMuMnJlbTtcbiAgLS1oYW1idXJnZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1oYW1idXJnZXItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xufVxuLmhhbWJ1cmdlcjo6YmVmb3JlLCAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xufVxuLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMC45cmVtO1xufVxuLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBib3R0b206IC0wLjlyZW07XG59XG5cbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZSAuaGFtYnVyZ2VyOjphZnRlcixcbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZTpmb2N1cyAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZTpob3ZlciAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUsXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS13aWR0aC1uYXZpZ2F0aW9uOiBtaW4oMjcuNXJlbSwgMTAwdncpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtczogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZTogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDEuNXJlbTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZTogNjAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGU6IDEuMnJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAxLjVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDFyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGU6IC44cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDIuNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIHVsIC5zdWItbWVudS50b2dnbGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDcuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSAtIHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk01IDEuNXY3TTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyBwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gIH1cbiAgLnNpdGUtbWFpbixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbixcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0td2lkdGgtbmF2aWdhdGlvbikgKiAtMSksIDAsIDApO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMS4ycmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogLjZyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlOiAxLjVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMi41cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogLjZyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAuNnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAyMHJlbTtcbiAgLS1jb2xvci1zdWItbWVudTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWdhcC1kcm9wZG93bjogMXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXN1Yi1tZW51KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm5vLWpzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubm8tanMgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5qcyAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmpzIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG4gIC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgLnN1Yi1tZW51IC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIHVsIGxpOmZvY3VzID4gdWwsXG4gIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG59XG5cbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGNvbG9yLmFkanVzdCgjZWFmMWY4LCAtMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXQtbGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuLmVkaXQtbGluazpmb2N1cyxcbi5lZGl0LWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMS1zaXplKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDItc2l6ZSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgzLXNpemUpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDUtc2l6ZSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg2LXNpemUpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtdGl0bGUgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaXRlLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uc2l0ZS1tYWluOjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxMDAlO1xuICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiQnVpbGQgeW91ciB3ZWJzaXRlIGhlcmUhXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy40dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKSAqIDIpO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWJyYW5kaW5nOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJZb3VyIGxvZ28gaGVyZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuc2l0ZS1icmFuZGluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLm1lbnUtaXRlbXMtd3JhcHBlcjpub3QoOmhhcygubWVudS1pdGVtcykpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LWl0ZW1zLXdyYXBwZXI6bm90KDpoYXMoLm1lbnUtaXRlbXMpKTo6YmVmb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIllvdXIgbmF2IGhlcmUgwqDCoMKgwqDCoMKgwqDCoMKgQWJvdXTCoMKgwqDCoMKgwqDCoMKgwqBTZXJ2aWNlc8KgwqDCoMKgwqDCoMKgwqDCoFByaWNpbmfCoMKgwqDCoMKgwqDCoENvbnRhY3RcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLndvcmRwcmVzcy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l0ZS1mb290ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWZvb3RlciAucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuZ2l0aHViLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWZvb3RlciAudGhlbWUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC50aGVtZS1pbmZvIGkge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uc2l0ZS1tYWluIC53cmFwcGVyLWJ1dHRvbixcbi5zaXRlLWZvb3RlciAud3JhcHBlci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbWFpbiBidXR0b24sXG4uc2l0ZS1tYWluIC5idXR0b24sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5zaXRlLWZvb3RlciBidXR0b24sXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5mb2N1cywgLnNpdGUtbWFpbiBidXR0b246aG92ZXIsIC5zaXRlLW1haW4gYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uOmhvdmVyLFxuLnNpdGUtbWFpbiAuYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b246aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uOmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpob3Zlcixcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbn1cbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xufVxuLnRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbjpub3QoLnBvc3QtbmF2aWdhdGlvbikgLm5hdi1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGhlaWdodDogMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aWR0aDogMy41cmVtO1xufVxuLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHdpZHRoOiAyLjZyZW07XG4gIH1cbn1cblxuYS5wYWdlLW51bWJlcnM6aG92ZXIsXG5hLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuXG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51bWJlcnMubmV4dCxcbiAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5kaXYudmFsaWRhdGlvbl9lcnJvcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFsaWRhdGlvbl9saXN0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmFsaWRhdGlvbl9saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLFxuLnNyLW9ubHk6Zm9jdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cy12aXNpYmxlLFxuLnNyLW9ubHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMS41cmVtIDIuM3JlbSAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0LFxuLmJsb2NrLXNlYXJjaCBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay1lcnJvci00MDQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICB9XG59XG4uYmxvY2stZXJyb3ItNDA0IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWVycm9yLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgMjRweCArIDAuMDYgKiAxMDB2dywgMTIwcHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG5cbi5jYXRlZ29yaWVzIGE6aG92ZXIsXG4uY2F0ZWdvcmllcyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYSxcbi50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZzogMC4xZW0gMC44ZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYTpob3Zlcixcbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYTpmb2N1cyxcbi50YWdzIGE6aG92ZXIsXG4udGFncyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG59XG4uY29tbWVudC1saXN0IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IGEsXG4uY29tbWVudC1saXN0IC5jb21tZW50cy1saW5rIGEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZTpmb2N1cywgLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmNvbW1lbnRzLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tZW50cy1saW5rIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50cy1saW5rOmhvdmVyLCAuY29tbWVudHMtbGluazpmb2N1cyxcbi5jb21tZW50cy1saW5rIGE6aG92ZXIsXG4uY29tbWVudHMtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jb21tZW50cy1saW5rIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKixcbiAgLmFydGljbGUtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLmFsaWduZnVsbCxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKi5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgPiAqLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHAsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmFydGljbGUtY29udGVudCBocixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMTByZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5hcnRpY2xlLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS1jb250ZW50IGgyLFxuLmFydGljbGUtY29udGVudCBoMyxcbi5hcnRpY2xlLWNvbnRlbnQgaDQsXG4uYXJ0aWNsZS1jb250ZW50IGg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IHVsLFxuLmFydGljbGUtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaTo6bWFya2VyLFxuLmFydGljbGUtY29udGVudCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMjIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1iYWNrZ3JvdW5kLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkLFxuLmFydGljbGUtY29udGVudCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLmFydGljbGUtY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyOm50aC1jaGlsZChvZGQpLFxuLmFydGljbGUtY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuLmFydGljbGUtY29udGVudCB0aGVhZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZSxcbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvIHZpZGVvLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJveGVkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uYXJ0aWNsZS1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbiAgLmFydGljbGUtY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDApO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvcixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbiAgLmFydGljbGUtY29udGVudCBjaXRlLFxuICAuYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaW1nLFxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbn1cblxuLmVudHJ5LWZvb3RlciBhLFxuLnNpdGUtaGVhZGVyIGEsXG4uc2l0ZS1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZGlzcGxheS1ub25lLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAgICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuOndoZXJlKGhyKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShwcmUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbiIsIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsIi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci1ibHVlLWNoYWxrOiAjZWNlNmYyO1xuICAtLWNvbG9yLWVhc3QtYmF5OiAjNTQ1NzczO1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgLy8gTWFpbiBlbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcblxuICAvLyBNb2Rlcm4gbGlua1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAvLyBFbGVtZW50IHN0YXRlc1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gTGF5b3V0IHdpZHRoc1xuJHdpZHRoLW1heC1sYXlvdXQ6IDEwMCU7XG4kd2lkdGgtbWF4LWFydGljbGU6IDgwMHB4O1xuJHdpZHRoLWdyaWQtYmFzZTogMTQ0MHB4O1xuJHdpZHRoLW1heC1tb2JpbGU6IDEwMzBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbnRhaW5lcnNcbiRjb250YWluZXItaXBhZDogNzcwcHg7XG4kY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kY29udGFpbmVyLW1vYmlsZTogNjAwcHg7XG4kY29udGFpbmVyLWRlc2t0b3A6IDEyMDBweDtcbiRjb250YWluZXItc21hbGwtbW9iaWxlOiA0MjBweDtcbiRjb250YWluZXItdGlueS1tb2JpbGU6IDM1NHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG5cbi8vIENTUyB2YXJpYWJsZXMgZm9yIEpTXG46cm9vdCB7XG4gIC0td2lkdGgtbWF4LW1vYmlsZTogI3skd2lkdGgtbWF4LW1vYmlsZX07XG59XG4iLCIvLyBTZWxmLWhvc3RlZCBmb250c1xuLy8gUmVtZW1iZXIgdG8gYWRkIHRoZXNlIGFsc28gdG8gZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIHdpdGggY29ycmVjdCBwYXRoc1xuXG4vLyBWYXJpYWJsZSBmb250c1xuQGluY2x1ZGUgdmFyaWFibGVmb250KCdNb25hIFNhbnMnLCAnLi4vLi4vZm9udHMvbW9uYXNhbnN2ZicsIDEgOTk5KTtcblxuLy8gUmVndWxhciBmb250c1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwJywgNDAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMC1pdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci01MDAnLCA1MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNjAwJywgNjAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTcwMCcsIDcwMCk7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG4vLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIGZvbnRzXG46cm9vdCB7XG4gIC8vIERlZmluZWQgZm9udCBmYW1pbGllcywgcmVwbGFjZSB0aGVzZSB3aXRoIHlvdXIgb3duXG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbjogJ01vbmEgU2FucycsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG4gIC8vIENvbnRleHRzIHdoZXJlIHRoZSBmb250cyBhcmUgdXNlZCwgcmVwbGFjZSB0aGlzIHdpdGggdGhlIGZhbWlsaWVzIGRlZmluZWQgYWJvdmVcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiA1MnB4O1xuICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogNDBweDtcbiAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDMwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyNHB4O1xuICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMjBweDtcbiAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxNHB4O1xuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzXG4gIC0tdHlwb2dyYXBoeS1zaXplLTEyOiAxMnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMzogMTNweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTQ6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE1OiAxNXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTZweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTc6IDE3cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE4OiAxOHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMDogMjBweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjI6IDIycHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzXG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemU6IDE1cHg7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQ6IDEuMjM7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNztcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDM4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDMycHg7XG4gICAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDI0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDIxcHg7XG4gICAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDE4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDEycHg7XG4gICAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIHRpbnkgcGhvbmVzIGxpa2UgaVBob25lIDVTXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDEzcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIEhlbHBlciBtaXhpbiBmb3IgdmFyaWFibGUgZm9udHNcbkBtaXhpbiB2YXJpYWJsZWZvbnQoJGZhbWlseSwgJHNyYywgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogdXJsKCcjeyRzcmN9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JHNyY30ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbjpyb290IHtcbiAgLy8gRm9ybSBlbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQ6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcblxuICAvLyBGb3JtIGVsZW1lbnQgc2V0dGluZ3NcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDNweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDFweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDEuMzc1cmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMnJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDJyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IC41cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IC42MjVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAxLjVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMi4ycmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAuNzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDFyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAuNXJlbTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gR2Fwc1xuICAtLXNwYWNpbmctZ3JpZC1nYXA6IDQuOHJlbTtcblxuICAvLyBQYWRkaW5nc1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAycmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlOiA2LjRyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNi40cmVtO1xuICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMnJlbTtcbiAgLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAyLjdyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDYuNHJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlcmUncyBubyBsb25nZXIgcm9vbSBmb3IgY29udGFpbmVyIHRvIGZpdCB3aXRoIHdpZGVyIHdoaXRlIHNwYWNlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG59XG4iLCIvLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbiAgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gIC8vIEZvY3VzZWQgb24gbW91c2UgKGl0IG5ldmVyIGNhbiBiZSBmb2N1c2VkIHZpYSBtb3VzZSwgYmVjYXVzZSBpdCdzIGFscmVhZHkgaW52aXNpYmxlKVxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBvbiBrZXlib2FyZFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtIDEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gTWFrZSBzdXJlIGl0J3Mgbm90IGdsdWVkIHRvIHRoZSBlbGVtZW50XG4gIG91dGxpbmUtb2Zmc2V0OiAuNXJlbTtcbn1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgaWNvblxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxufVxuIiwiLy8g8J+NlFxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuICAtLWhhbWJ1cmdlci13aWR0aDogMy4ycmVtO1xuICAtLWhhbWJ1cmdlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcblxuICAvLyBIYW1idXJnZXIgbGF5ZXJzXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDBzO1xuICAgIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0uOXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0uOXJlbTtcbiAgfVxufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIHdpZHRoXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIGhvdmVyXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlIGZvciDwn42UXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUsXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIE1ha2UgdmlzdWFsIGxhYmVsIG91dCBvZiBhcmlhLWxhYmVsXG4ubmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFRoZSBhY3R1YWwgdG9nZ2xlIDxidXR0b24+XG4vLyBVbmNvbW1lbnQgbGluZXMgaWYgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgdG9nZ2xlIGlzIG5lZWRlZFxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIEltcG9ydCBuYXYtdG9nZ2xlXG5AaW1wb3J0ICduYXYtdG9nZ2xlJztcblxuLy8gQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuICAvLyBTaXRlLWhlYWRlciBhbmQgZ2VuZXJhbCBtb2JpbGUgbmF2aWdhdGlvbiBlbGVtZW50c1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS13aWR0aC1uYXZpZ2F0aW9uOiBtaW4oMjcuNXJlbSwgMTAwdncpO1xuXG4gIC8vIEFmZmVjdGluZyB0byBib3RoIG1haW4gYW5kIHN1Yi1sZXZlbHNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXM6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItY3VycmVudC1tZW51LWl0ZW06IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLy8gTWFpbiBsZXZlbCBpdGVtcyBvbiBtb2JpbGVcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDEuNXJlbTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZTogNjAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGU6IDEuMnJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBTdWItbWVudSBpdGVtcyBvbiBtb2JpbGVcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAxLjVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDFyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGU6IC44cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDIuNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbn1cblxuLy8gTmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLy8gRnVuY3Rpb25hbGl0eSBuZWVkcyBkaXNwbGF5OiBub25lIGhlcmUgZm9yIHZpc3VhbCByZWFzb25zXG4gIC5tZW51LWl0ZW1zIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlIC0gMXB4KSB7XG4gIC8vIExldCdzIGVuc3VyZSBzaXRlLWhlYWRlciBsb2FkcyBwcm9wZXJseSBhbmQgZG9lc24ndCBsZWF2ZSBlbXB0eSBzcGFjZXNcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgfVxuXG4gIC8vIEZpeCBidXJnZXIgbmF2aWdhdGlvbiBzb21ldGltZXMgbm90IGJlaW5nIGNlbnRlcmVkIHZlcnRpY2FsbHlcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzIGZvciBtb2JpbGVcbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIHNjcm9sbCBvbiBodG1sIGJvZHkgd2hlbiBtZW51IGlzIG9wZW5lZC5cbiAgLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgLy8gUmVhbCBoZWlnaHQgaXMgY2FsY3VsYXRlZCBpbiBKUyBzbyB0aGlzIGlzIGEgZmFsbGJhY2tcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjJyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIEFkZCBwYWRkaW5nIHRvIGVuc3VyZSBhbGwgbmF2IGVsZW1lbnRzIGFyZSB2aXNpYmxlIG9uIGFsbCBkZXZpY2VzIGFuZCBicm93c2VycyBmb3IgZXhhbXBsZSBpT1MgU2FmYXJpXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIEhpZGUgbW9iaWxlIG5hdmlnYXRpb24gYnkgZGVmYXVsdCB3aGlsZSBlbmFibGluZyB1c2Ugb2YgYW5pbWF0aW9uc1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICAvLyBSZWFsIHRvcCBpcyBjYWxjdWxhdGVkIGluIEpTIHNvIHRoaXMgaXMgYSBmYWxsYmFja1xuICAgIHRvcDogNy4ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNYWluIGxldmVsIG1vYmlsZSBuYXZpZ2F0aW9uIGxpbmtzXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0tbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zXG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudS1tb2JpbGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGluZS1sZW5ndGhcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGUpO1xuICB9XG5cbiAgLy8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3JcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbSk7XG4gIH1cblxuICAvLyBEcm9wZG93biB0b2dnbGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSBjYWxjKHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBNYWtlIHN2ZyBub3QgY2xpY2thYmxlIHNvIHRoYXQgaXQgd29uJ3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lbnUgaXRlbVxuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTUgMS41djdNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLy8gTGV0J3MgaGlkZSB0aGUgb3JpZ2luYWwgU1ZHIGJlY2F1c2Ugd2UgaGF2ZSBhIGN1c3RvbSBvbmUgaGVyZVxuICAgICAgcGF0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBzdmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk0xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuXG4gICAgICAvLyBSb3RhdGUgMTgwIGRlZ3JlZXNcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cblxuICAvLyBNb2JpbGUgbmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tYWluLFxuICAuc2l0ZS1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8vIFB1c2ggc2l0ZSBjb250ZW50IGFuZCBmb290ZXIgdG8gdGhlIGxlZnRcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbixcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0td2lkdGgtbmF2aWdhdGlvbikgKiAtMSksIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgcGx1Z2luL2ZpbGUtbWF4LWxpbmVzXG4vLyBOYXZpZ2F0aW9uIGZvciBsYXJnZSBzY3JlZW5zXG4vLyBDU1MgdmFyaWFibGVzXG46cm9vdCB7XG5cbiAgLy8gQWZmZWN0aW5nIHRvIGJvdGggbWFpbiBhbmQgc3ViLWxldmVsc1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDEuMnJlbTtcblxuICAvLyBNYWluIGxldmVsIGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IC42cmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogMS41cmVtO1xuICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDIuNXJlbTtcblxuICAvLyBTdWIgbWVudSBpdGVtcyBvbiBkZXNrdG9wXG4gIC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAuNnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAxLjVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDIwcmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZ2FwLWRyb3Bkb3duOiAxcmVtO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgbW9iaWxlIG5hdi10b2dnbGUgaXMgdmlzdWFsbHkgaGlkZGVuIG9uIGRlc2t0b3BcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHdyYXBwZXJcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gdW5vcmRlcmVkIGxpc3Qgd3JhcHBlciBlbGVtZW50XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIGxpc3QgaXRlbVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gTWVudSBpdGVtc1xuICAubWVudS1pdGVtLWNsaWNrYWJsZSxcbiAgLm1lbnUtaXRlbSA+IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cblxuICAvLyBMZXQncyBtYWtlIHNwYWNlIGZvciB0aGUgbmF2LXRvZ2dsZS9hcnJvd1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXN1Yi1tZW51KTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBhbmltYXRpb24gaWxsdXNpb25cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG5cbiAgLy8gc3RvcCBmbGFzaCBvZiBzdWJtZW51cyBvbiBwYWdlIGxvYWQsIHJlZHVjZSBDTFNcbiAgLy8gYWRkIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGZvciBubyBKU1xuICAubm8tanMge1xuXG4gICAgLy8gcHJldGVuZCBpdHMgb3V0IG9mIHZpZXdwb3J0IHNpbmNlIHdlIGNhbnQgbWVhc3VyZSBpdFxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbixcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQ6IERyb3Bkb3duIHRvZ2dsZSB3aXRoIGpzIGVuYWJsZWRcbiAgLmpzIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLy8gSWYgZHJvcGRvd24gaXMgb3V0IG9mIHZpZXdwb3J0IGZyb20gdGhlIHJpZ2h0LCBtb3ZlIGl0IHRvIHRoZSBsZWZ0XG4gICAgJi5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIG1haW4gbGV2ZWwgaXMgbm90IG91dCBvZiB2aWV3cG9ydCBidXQgaWYgc3ViLW1lbnUgdW5kZXIgaXQgaXNcbiAgICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgIC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXMgdGhhdCBoYXZlIGl0ZW1zIHVuZGVyIHRoZW1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBZGQgYSBcInNhZmUgYXJlYVwiIHBzZXVkbyBlbGVtZW50IHRvIGZpbGwgdGhlIGdhcFxuICAgIC8vIGJldHdlZW4gbWVudSBpdGVtIGFuZCBzdWIgbWVudSB0byBoZWxwIGhvdmVyaW5nXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIFwic2FmZSBhcmVhXCIgaXMgdmlzaWJsZSBvbmx5IGFmdGVyIHRyaWdnZXJpbmcgc3VibWVudSB3aXRoIG1vdXNlXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLy8gTWFrZSBzdXJlIGl0J3Mgb24gdG9wIG9mIGV2ZXJ5dGhpbmdcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAvLyBUb2dnbGUgaWNvbiBkaW1lbnNpb25zIG9uIGRlc2t0b3BcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgdG9nZ2xlIGljb25cbiAgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBTdWItbWVudSB0b2dnbGUgaWNvblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuXG4gIC5zdWItbWVudSAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAvLyBEb24ndCB1c2UgZ2FwIGZpbGxlciBpbiBzdWIgbWVudSBpdGVtc1xuICAvLyBBY2NlcHRhYmxlIHVzZSBvZiBkaXNwbGF5OiBub25lIGhlcmUsIGZvciB2aXN1YWwvdGVjaG5pY2FsIHB1cnBvc2VzXG4gIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICB1bCBsaTpmb2N1cyA+IHVsLFxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIFNldCByb290IHNpemUgZm9yIHJlbXNcbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLy8gQm9keVxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBEZWZhdWx0IHN0cnVjdHVyYWwgZWxlbWVudFxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBCbG9jayBwYWRkaW5nIGV4Y2VwdGlvbnNcbi8vIFRoaXMgY2xhc3MgaXMgdXNlZnVsIHdoZW4gd2UgaGF2ZSBtdWx0aXBsZSBibG9ja3Mgc3RhY2tlZCB3aXRoIHNhbWUgYmFja2dyb3VuZC1jb2xvclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBHbG9iYWwgbGluayBoZWxwZXJcbi8vIFRoaXMgaXMgdXNlZnVsIGluIHNlcnZpY2VzIC10eXBlIG9mIGFyZWFzIHdoZXJlIHRoZSB3aG9sZSBibG9jayBpcyBhIGxpbmtcbi8vIFJlbWVtYmVyIHRvIGRlZmluZSBhcmlhLWxhYmVsIG9yIHNjcmVlbi1yZWFkZXItdGV4dCBmb3IgYWNjZXNzaWJpbGl0eVxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuXG4gIC8vIElmIGJhc2UgZ3JpZCBpcyBsYXJnZXIgdGhhbiBNYWNib29rIEFpciBzY3JlZW5cbiAgQGlmICR3aWR0aC1ncmlkLWJhc2UgPiAxNDQwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE0MHJlbSArIDYuNHJlbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJldHRlciBlZGl0IGxpbmtcbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGNvbG9yLmFkanVzdCgjZWFmMWY4LCAtMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xuICB9XG59XG5cbi8vIEhpZGUvc2hvdyBoZWxwZXJzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPbmx5IGZ1bmN0aW9uIG9mIHRoZXNlIGlzIHRvIGZvcmNlIGhpZGUgY29udGVudCBiYXNlZCBvbiB0aGUgdmlld1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBJdCBpcyBhY2NlcHRhYmxlIHRvIGhpZGUgdGhpbmdzIGZvciBwcmludFxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbkBtZWRpYSBwcmludCB7XG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgY29sb3JzLCBkaXNhYmxlIHNwYWNpbmdzIG9yIGltYWdlcyxcbiAgLy8gZXRjLiBkZWZpbmUgaGVyZVxuICAvLyAqIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0XG4vLyBFdmVyeXRoaW5nIGFyb3VuZCBmb250cywgZm9udCBzaXplIGRlZmluaXRpb25zIGFuZCB0eXBlc2V0XG4vLyBwcmVzZXRzLiBObyBtb2R1bGFyIHNjYWxlLCBidXQgYSBzb3BoaXN0aWNhdGVkIHZpZXdwb3J0XG4vLyBiYXNlZCByZXNwb25zaXZlIG1peGluIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cbi8vIFNldCByb290IHNpemUgZm9yIHJlbXNcbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLy8gVHlwb2dyYXBoeSBzZXR0aW5nc1xuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gRGVmaW5lIGhlYWRpbmcgc2NhbGVzXG4vLyBDdXJyZW50OiBQZXJmZWN0IGZvdXJ0aDogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgxLXNpemUpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMi1zaXplKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDMtc2l6ZSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNS1zaXplKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDYtc2l6ZSk7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIFRoZSB2ZXJ5IHRvcCBvZiB0aGUgc2l0ZSwgZWxlbWVudCB0aGF0IHVzdWFsbHkgaW5jbHVkZXNcbi8vIHRoZSBzaXRlIG5hdmlnYXRpb24gYW5kIHNlYXJjaCBmb3IgZXhhbXBsZS5cbi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWdyaWQtZ2FwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2spO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gRGVsZXRlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHdoZW4geW91IHN0YXJ0ISAobWFya2VkIHdpdGggLS1jbGlwLS0pXG4vLyBUaGlzIGlzIGp1c3QgZHVtbXkgY29udGVudCBhbmQgc2hvdWxkIGJlIHJlbW92ZWQgdGhlIGluc3RhbnQgeW91IHN0YXJ0IVxuLy8gLS1jbGlwLS1cbi5zaXRlLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyBEZWxldGUgdGhpcyB0b286XG4uc2l0ZS1tYWluOjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxMDAlO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiAnQnVpbGQgeW91ciB3ZWJzaXRlIGhlcmUhJztcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy40dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKSAqIDIpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlIC0gNDBweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG4vLyBEZWxldGUgdGhpcyB0b286XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVsZXRlIHRoaXMgdG9vOlxuLnNpdGUtYnJhbmRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiAnWW91ciBsb2dvIGhlcmUnO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBBbmQgZGVsZXRlIHRoaXMgYXMgd2VsbDpcbi5tZW51LWl0ZW1zLXdyYXBwZXI6bm90KDpoYXMoLm1lbnUtaXRlbXMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gQWRkIHBzZXVkbyBtZW51XG4gICY6OmJlZm9yZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLy8gQWRkIHBzZXVkbyBjb250ZW50IHdpdGggbm9uIGJyZWFraW5nIHNwYWNlc1xuICAgIGNvbnRlbnQ6ICdZb3VyIG5hdiBoZXJlIFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMCBBYm91dFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFNlcnZpY2VzXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwUHJpY2luZ1xcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMCBDb250YWN0JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4vLyBBbmQgb2YgY291cnNlIHRoaXM6XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbi5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLyAtLWNsaXAtLVxuIiwiLy8gVGhlIHZlcnkgYm90dG9tIG9mIHRoZSBzaXRlLiBVc3VhbGx5IGNvbnRhaW5zIHN1cHBvcnRpbmdcbi8vIG9yIHNlY29uZGFyeSBuYXZpZ2F0aW9uLCBzb2NpYWwgbWVkaWEgaWNvbnMsIGNvbnRhY3QgZGV0YWlsc1xuLy8gYW5kIHN1Y2guXG5cbi8vIFBsZWFzZSBub3RlOiBUaGVzZSBhcmUgbW9zdGx5IGZvciBkZW1vIHB1cnBvc2VzXG4vLyBzbyBmZWVsIGZyZWUgdG8gcmVtb3ZlIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmaWxlXG4vLyBhbmQgc3RhcnQgb3Zlci5cbi5zaXRlLWZvb3RlciB7XG4gIC8vIE1ha2luZyBzdXJlIHRoZSBmb290ZXIgYmFja2dyb3VuZCBpcyB3aGl0ZSwgZXZlbiBvbiBXb3JkUHJlc3Mub3JnXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAud29yZHByZXNzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3dlcmVkLWJ5LXdvcmRwcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2l0aHViLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50aGVtZS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1tYWluLFxuLnNpdGUtZm9vdGVyIHtcblxuICAvLyBCdXR0b25zXG4gIC53cmFwcGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIC8vIEJ1dHRvbiBzaXplc1xuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtbGFyZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgJi5idXR0b24tZ2hvc3Qge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLy8gVW5zZXQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBsYWJlbHNcbmlucHV0ICsgbGFiZWwge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb25cbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG4vLyBGb3JtIGlucHV0IGVsZW1lbnRzIGFuZCB0ZXh0YXJlYXNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNTVzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QgZHJvcCBkb3duc1xuc2VsZWN0IHtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbi8vIExlYXJuIGFib3V0IHRoaXMgdGVjaG5pcXVlOlxuLy8gQGxpbmsgaHR0cHM6Ly9tb2Rlcm5jc3MuZGV2L3B1cmUtY3NzLWN1c3RvbS1jaGVja2JveC1zdHlsZS9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbi8vIFJvdW5kIHN0eWxlIHJhZGlvIGJ1dHRvbnNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBTcXVhcmUgc3R5bGUgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICAvLyBDaGFuZ2UgY2hlY2tib3ggY29sb3IgYnkgY2hhbmdpbmcgN2VmZmUxIHRvIHNvbWV0aGluZyBlbHNlIGJlbG93XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2hnPVwiMTZcIiUzRSUzQ2cgY2xhc3M9XCJuYy1pY29uLXdyYXBwZXJcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIiUyMzdlZmZlMVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiJTNFJTNDcG9seWxpbmUgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgcG9pbnRzPVwiMSwgOSA1LCAxMyAxNSwgM1wiIGRhdGEtY2FwPVwiYnV0dFwiJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcikgdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIC8vIEhpZGUgZWxlbWVudCB2aXN1YWxseSBvbiBjbGljayBzbyBpdCBjcmVhdGVzIGEgYm91bmN5IGFuaW1hdGlvbiBpbGx1c2lvblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24oKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLy8gVGhlIG9uZSBhbmQgb25seSBhbmNob3IgbGluayB0aGF0IGJyaW5ncyB1c2VyIGJhY2sgdG8gdG9wXG4udG9wIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3ZlcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgaGVpZ2h0OiAzcmVtO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICB9XG59XG5cbi50b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvLyBDbGFzc2ljIFdvcmRQcmVzcyBnYWxsZXJpZXNcbi8vIEBzb3VyY2UgaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi81MGNlOTNjN2NkNDc4ODcxYzlhZTc1MDRmMGVmNDc0OGY1ZGU0NDlmL3Nhc3MvbWVkaWEvX2dhbGxlcmllcy5zY3NzXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEFsdGVybmF0aXZlIHN0eWxlOiBodHRwczovL2kuaW1ndXIuY29tL0E4Z1V5dTIucG5nXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZVxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgd2lkdGg6IDMuNXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG5cbi8vIFJlbW92ZSB0aGlzIGlmIHlvdSBhcmUgdXNpbmcgdmVyc2lvbiB3aXRoIG5leHQvcHJldlxuLnBhZ2UtbnVtYmVycy5uZXh0LFxuLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG5cbi8vIFdDQUcgMi4wIGVycm9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLy8gRGVmYXVsdCByZXF1aXJlZCBsYWJlbFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm90LW5vdGF0aW9uXG4gIHRleHRhcmVhLFxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZpeCB0ZXh0YXJlYSBub3QgZnVsbCB3aWR0aFxuICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuIiwiLy8gU2VhcmNoXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xuXG4gIGlucHV0LFxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBNYWtlIGEgQ1NTIGdyaWQgZm9yIG11bHRpcGxlIGNvbHVtbnMgaWYgeW91IHVzZSBvdGhlciBwb3N0IHR5cGUgcmVzdWx0c1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAucm93LXJlc3VsdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCA2MHB4LCAxMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIHBhZGRpbmc6IC4xZW0gLjhlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8vIE5leHQvUHJldmlvdXMgc2luZ2xlIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvLyBXb3JkUHJlc3MgYnVpbHQtaW4gY29tbWVudHMgd2l0aCBjb21tZW50X2Zvcm0oKS5cbi8vIEN1c3RvbSBjb21tZW50IHRlbXBsYXRlIGNhbiBiZSBmb3VuZCBpbiBpbmMvY29tbWVudHMucGhwXG4uY29tbWVudHMtYXJlYSB7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstY29tbWVudDogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICAtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBNYWtlIHN1cmUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBsaXN0IGJ1bGxldHNcbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhLFxuICAuY29tbWVudHMtbGluayBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLmNvbW1lbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC10aW1lIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbW1lbnQgZm9ybSBncmlkXG4uY29tbWVudC1mb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIE1ha2UgdGhlc2UgZnVsbCB3aWR0aFxuICAgIC5jb21tZW50LW5vdGVzLFxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBpbnB1dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBHdXRlbmJlcmcgY29udGVudFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLy8gR3V0ZW5iZXJnIGNvcmUgbWFnaWNcbi5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePSd3cC1ibG9jay0nXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2Jsb2NrcXVvdGUgYmxvY2tcbmJsb2NrcXVvdGUgKyBjaXRlLFxuYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLy8gR2VuZXJhbCBibG9ja3F1b3RlIHN0eWxlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMy41cmVtIDZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLy8gQ29yZS9jb2x1bW5zIGJsb2NrXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG4ud3AtYmxvY2stY29sdW1uID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtI3skaX0tY29sdW1ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvc2VwYXJhdG9yIGJsb2NrXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCAwIDAgLyAwKSA1MCUsIHJnYigwIDAgMCAvIC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vdC1ub3RhdGlvblxuLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgb3BhY2l0eTogLjQ7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuXG4vLyBUaXRsZSBsaW5lLWhlaWdodHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IGxpc3QgYmxvY2tcbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpKTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMjIgICc7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG4vLyBDb2xvcml6ZWQgbWFya2Vyc1xubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBSZXNldHRpbmcgdGhlIGZvbnQgaW4gbnVtYmVyaW5nIG1hZ2ljYWxseSByZW1vdmVzIHRoZSBnYXBcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLy8gQ29yZS9wYXJhZ3JhcGggYmxvY2tcbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbn1cbiIsIi8vIENvcmUvdGFibGUgYmxvY2tcbi8vIFRhYmxlIGhlYWRpbmcgY2VsbHNcbnRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG50ZCxcbnRoLFxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjhyZW07XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjhyZW07XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQm94ZWQgYmxvY2sgc3R5bGVcbi53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICB9XG5cbiAgcC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICB9XG59XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC13aWRlICsgNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkd2lkdGgtZnVsbDtcblxuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXB0aW9uc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIEBpbmNsdWRlIGxpbmsoKTtcbn1cblxuLy8gRGVmaW5lIGVsZW1lbnRzIHdoZXJlIHlvdSBkbyBub3Qgd2FudCB0byB1c2UgZGVmYXVsdCBsaW5rIHN0eWxlc1xuLmVudHJ5LWZvb3Rlcixcbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gTGlua3Mgd2l0aGluIGNvbnRlbnQgbXVzdCBiZSB2aXN1YWxseSB1bmRlcmxpbmVkXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy90aGVtZXMvaGFuZGJvb2svcmV2aWV3L2FjY2Vzc2liaWxpdHkvcmVxdWlyZWQvI2NvbnRlbnQtbGlua3NcbkBtaXhpbiBsaW5rKCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgYXJ0aWNsZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBwYXJhZ3JhcGhzXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG4iXX0= */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlZm9udC5zY3NzIiwidmFyaWFibGVzL19mb3Jtcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LXRvZ2dsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LW1vYmlsZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWRlc2t0b3Auc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwiZmVhdHVyZXMvX3RvcC5zY3NzIiwiZmVhdHVyZXMvX2dhbGxlcnkuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvXzQwNC5zY3NzIiwidmlld3MvX3NpbmdsZS5zY3NzIiwidmlld3MvX2NvbW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvbGF5b3V0L19jb250ZW50LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcGFyYWdyYXBoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7OztFQUFBO0FBS0E7RUFHRSw0QkFBQSxFQUFBLE1BQUE7RUFDQSxzQkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7O0lBQUE7QUFLQTtFQUVFLHdCQUFBLEVBQUEsTUFBQTtFQUNBLHVCQUFBLEVBQUEsTUFB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dCBcIlVURi04XCI7XG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICovXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGJ1dHRvbiwgW3R5cGU9YnV0dG9uIGldLCBbdHlwZT1yZXNldCBpXSwgW3R5cGU9c3VibWl0IGldKSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG46d2hlcmUoW3R5cGU9c2VhcmNoIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWJ1c3k9dHJ1ZSBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9dHJ1ZSBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY29ycGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG59XG5cbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbjpyb290IHtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiBcIk1vbmEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBcIkJsaW5rTWFjU3lzdGVtRm9udFwiLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuLVNhbnNcIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDUycHg7XG4gIC0tdHlwb2dyYXBoeS1oMS1zaXplOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMzBweDtcbiAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTZweDtcbiAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEyOiAxMnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMzogMTNweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTQ6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE1OiAxNXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTZweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTc6IDE3cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE4OiAxOHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMDogMjBweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjI6IDIycHg7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQ6IDEuMjM7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNztcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogMzhweDtcbiAgICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogMzJweDtcbiAgICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMjRweDtcbiAgICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjFweDtcbiAgICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMThweDtcbiAgICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTJweDtcbiAgICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTNweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMC44NTkzcmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IDAuMzEyNXJlbTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAwLjYyNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLWdhcC1jaGVja2JveDogMC4zOTA1cmVtO1xuICAtLWdhcC1zZWxlY3QtaWNvbjogMC45Mzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3g6IDEuMzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAwLjQ2NzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDAuNjI1cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogMC4zMTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2luZy1ncmlkLWdhcDogM3JlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jazogNXJlbTtcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogMi41cmVtO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDJyZW07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSwgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuNTYyNXJlbTtcbn1cbi5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC41NjI1cmVtO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigyNy41cmVtLCAxMDB2dyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSkgLyAyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNNSAxLjV2N00xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcgcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICB9XG4gIC5zaXRlLW1haW4sXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4sXG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXdpZHRoLW5hdmlnYXRpb24pICogLTEpLCAwLCAwKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDAuOTM3NXJlbTtcbiAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjU2MjVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDAuMzEyNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMi41cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZ2FwLWRyb3Bkb3duOiAwLjYyNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXN1Yi1tZW51KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm5vLWpzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubm8tanMgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5qcyAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmpzIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG4gIC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgLnN1Yi1tZW51IC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIHVsIGxpOmZvY3VzID4gdWwsXG4gIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbi5lZGl0LWxpbms6Zm9jdXMsXG4uZWRpdC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgxLXNpemUpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMi1zaXplKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDMtc2l6ZSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNS1zaXplKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDYtc2l6ZSk7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1ncmlkLWdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS10aXRsZSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zaXRlLW1haW46OmFmdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDEwMCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJCdWlsZCB5b3VyIHdlYnNpdGUgaGVyZSFcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjR2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spICogMik7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtYnJhbmRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIllvdXIgbG9nbyBoZXJlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4ubWVudS1pdGVtcy13cmFwcGVyOm5vdCg6aGFzKC5tZW51LWl0ZW1zKSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtaXRlbXMtd3JhcHBlcjpub3QoOmhhcygubWVudS1pdGVtcykpOjpiZWZvcmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiWW91ciBuYXYgaGVyZSDCoMKgwqDCoMKgwqDCoMKgwqBBYm91dMKgwqDCoMKgwqDCoMKgwqDCoFNlcnZpY2VzwqDCoMKgwqDCoMKgwqDCoMKgUHJpY2luZ8KgwqDCoMKgwqDCoMKgQ29udGFjdFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgb3BhY2l0eTogMC4yO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAud29yZHByZXNzLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaXRlLWZvb3RlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIC5wb3dlcmVkLWJ5LXdvcmRwcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuZ2l0aHViLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWZvb3RlciAudGhlbWUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC50aGVtZS1pbmZvIGkge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuXG4uc2l0ZS1tYWluIC53cmFwcGVyLWJ1dHRvbixcbi5zaXRlLWZvb3RlciAud3JhcHBlci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbWFpbiBidXR0b24sXG4uc2l0ZS1tYWluIC5idXR0b24sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5zaXRlLWZvb3RlciBidXR0b24sXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5mb2N1cywgLnNpdGUtbWFpbiBidXR0b246aG92ZXIsIC5zaXRlLW1haW4gYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uOmhvdmVyLFxuLnNpdGUtbWFpbiAuYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b246aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uOmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpob3Zlcixcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbn1cbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b3Age1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wOiAjZjVmNWY1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyKTtcbn1cbi50b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG59XG5cbi50b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbjpub3QoLnBvc3QtbmF2aWdhdGlvbikgLm5hdi1saW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdpZHRoOiAyLjE4NzVyZW07XG59XG4ucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gIH1cbn1cblxuYS5wYWdlLW51bWJlcnM6aG92ZXIsXG5hLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuXG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51bWJlcnMubmV4dCxcbiAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbmRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbmRpdi52YWxpZGF0aW9uX2Vycm9yOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uX2xpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMsXG4uc3Itb25seTpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXZpc2libGUsXG4uc3Itb25seTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybS1ib2R5IHRleHRhcmVhLFxuLmdmb3JtLWJvZHkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmdmb3JtLWJvZHkgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuICAuZ2Zvcm0tYm9keSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5ibG9jay1zZWFyY2gsXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGdyaWQtZ2FwOiAwLjYyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0LFxuLmJsb2NrLXNlYXJjaCBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLWVycm9yLTQwNCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbn1cbi5ibG9jay1lcnJvci00MDQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZXJyb3ItNDA0IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg2MHB4LCAyNHB4ICsgMC4wNiAqIDEwMHZ3LCAxMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLmNhdGVnb3JpZXMsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuXG4uY2F0ZWdvcmllcyBhOmhvdmVyLFxuLmNhdGVnb3JpZXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAudGFncyxcbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGEsXG4udGFncyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTIpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUtY29udGVudCAudGFncyBhOmhvdmVyLFxuLmFydGljbGUtY29udGVudCAudGFncyBhOmZvY3VzLFxuLnRhZ3MgYTpob3Zlcixcbi50YWdzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xufVxuLmNvbW1lbnQtbGlzdCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgYSxcbi5jb21tZW50LWxpc3QgLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmZvY3VzLCAuY29tbWVudC1saXN0IC5jb21tZW50LXRpbWU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnRzLWxpbms6aG92ZXIsIC5jb21tZW50cy1saW5rOmZvY3VzLFxuLmNvbW1lbnRzLWxpbmsgYTpob3Zlcixcbi5jb21tZW50cy1saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNvbW1lbnRzLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVudC1yZXNwb25kIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKixcbiAgLmFydGljbGUtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLmFsaWduZnVsbCxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKi5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgPiAqLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHAsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmFydGljbGUtY29udGVudCBocixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHdpZHRoOiA2LjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg0LFxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmFydGljbGUtY29udGVudCB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLFxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGk6Om1hcmtlcixcbi5hcnRpY2xlLWNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4uYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtYmFja2dyb3VuZCxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbiksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8gdmlkZW8sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciB7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbiAgLmFydGljbGUtY29udGVudCBmaWdjYXB0aW9uLFxuICAuYXJ0aWNsZS1jb250ZW50IGNpdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmFydGljbGUtY29udGVudCBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG59XG5cbi5lbnRyeS1mb290ZXIgYSxcbi5zaXRlLWhlYWRlciBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2Rpc3BsYXktbm9uZSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIEN1c3RvbSB2ZXJzaW9uIG9mIHNhbml0aXplZC5jc3MuXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbjp3aGVyZShocikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUocHJlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBGb3Jtc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICAgKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICB9XG59XG4iLCIvLyBBIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIFVwZGF0ZTogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4iLCIvLyBTdHlsaW5nIGJhY2tncm91bmQtaW1hZ2VzXG4vLyBGb3IgY3VzdG9tIHNpemVkIGltYWdlIGJhY2tncm91bmQsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kXCJcbi8vIEZvciBiZyBhcyBsYXllciwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmQgaW1hZ2UtYmFja2dyb3VuZC1sYXllclwiXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xuLy8gRGVmaW5lIG5hbWVzOlxuLy8gRm9yIEFBQTogaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vIEZvciBBQTogaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3Qge1xuICAvLyBCcmFuZCBjb2xvciBwb29sXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjb3JwaW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLy8gRWxlbWVudCBzdGF0ZXNcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDE0NDBweDtcbiR3aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG5cbi8vIEJyZWFrcG9pbnRzIGZvciBjb250YWluZXJzXG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDYwMHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4kY29udGFpbmVyLXNtYWxsLW1vYmlsZTogNDIwcHg7XG4kY29udGFpbmVyLXRpbnktbW9iaWxlOiAzNTRweDtcblxuLy8gR3V0ZW5iZXJnIHdpZHRoc1xuJHdpZHRoLXdpZGU6IDEyMDBweDtcbiR3aWR0aC1mdWxsOiAxMDAlO1xuXG4vLyBDU1MgdmFyaWFibGVzIGZvciBKU1xuOnJvb3Qge1xuICAtLXdpZHRoLW1heC1tb2JpbGU6ICN7JHdpZHRoLW1heC1tb2JpbGV9O1xufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyB3aXRoIGNvcnJlY3QgcGF0aHNcblxuLy8gVmFyaWFibGUgZm9udHNcbkBpbmNsdWRlIHZhcmlhYmxlZm9udCgnTW9uYSBTYW5zJywgJy4uLy4uL2ZvbnRzL21vbmFzYW5zdmYnLCAxIDk5OSk7XG5cbi8vIFJlZ3VsYXIgZm9udHNcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMCcsIDQwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAtaXRhbGljJywgNDAwLCBpdGFsaWMpO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNTAwJywgNTAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTYwMCcsIDYwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci03MDAnLCA3MDApO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBEZWZpbmVkIGZvbnQgZmFtaWxpZXMsIHJlcGxhY2UgdGhlc2Ugd2l0aCB5b3VyIG93blxuICAtLXR5cG9ncmFwaHktZmFtaWx5LW1haW46ICdNb25hIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAvLyBDb250ZXh0cyB3aGVyZSB0aGUgZm9udHMgYXJlIHVzZWQsIHJlcGxhY2UgdGhpcyB3aXRoIHRoZSBmYW1pbGllcyBkZWZpbmVkIGFib3ZlXG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogNTJweDtcbiAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDQwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAzMHB4O1xuICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjRweDtcbiAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNnB4O1xuICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTRweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMjogMTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTM6IDEzcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE0OiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxN3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xODogMThweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjA6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIyOiAyMnB4O1xuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplOiAxNXB4O1xuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodDogMS41O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjIzO1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDogNzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMS1zaXplOiAzMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAyNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyMXB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAxOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHZhcmlhYmxlIGZvbnRzXG5AbWl4aW4gdmFyaWFibGVmb250KCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG5cbiAgLy8gRm9ybSBlbGVtZW50IHNldHRpbmdzXG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAxcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAwLjg1OTNyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogMC4zMTI1cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAwLjM5MDVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAwLjkzNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4zNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDAuNDY3NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMC42MjVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAwLjMxMjVyZW07XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG46cm9vdCB7XG4gIC8vIEdhcHNcbiAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAzcmVtO1xuXG4gIC8vIFBhZGRpbmdzXG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2U6IDRyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDVyZW07XG5cbiAgLy8gTWFyZ2luc1xuICAtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogMi41cmVtO1xuICAtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2s6IDEuNjg3NXJlbTtcblxuICAvLyBNaWQtc2l6ZWQgc2NyZWVuc1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDE1MHB4KSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlcmUncyBubyBsb25nZXIgcm9vbSBmb3IgY29udGFpbmVyIHRvIGZpdCB3aXRoIHdpZGVyIHdoaXRlIHNwYWNlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogMy4xMjVyZW07XG4gIH1cblxuICAvLyBCZXR3ZWVuIGlQYWQgYW5kIGEgbW9iaWxlIHBob25lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDMuNzVyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuIiwiLy8gQSBoaWRkZW4gc2NyZWVuIHJlYWRlciB0ZXh0cyBmb3IgcmVhZGVycywgZm9jdXMgZWxlbWVudHMgZm9yXG4vLyB2aXNpb24gaW1wYWlyZWQgYW5kIG90aGVyIHVzZWZ1bCBhMTF5IENTUyBoYWNrcy5cblxuLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG4gIC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAvLyBGb2N1c2VkIG9uIG1vdXNlIChpdCBuZXZlciBjYW4gYmUgZm9jdXNlZCB2aWEgbW91c2UsIGJlY2F1c2UgaXQncyBhbHJlYWR5IGludmlzaWJsZSlcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgb24ga2V5Ym9hcmRcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2IoMjIgMjIgMjIgLyAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gTWFrZSBzdXJlIGl0J3Mgbm90IGdsdWVkIHRvIHRoZSBlbGVtZW50XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG59XG5cbi8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGljb25cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuIiwiLy8g8J+NlFxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuICAtLWhhbWJ1cmdlci13aWR0aDogMnJlbTtcbiAgLS1oYW1idXJnZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1oYW1idXJnZXItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG5cbiAgLy8gSGFtYnVyZ2VyIGxheWVyc1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAwcztcbiAgICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC41NjI1cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNTYyNXJlbTtcbiAgfVxufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIHdpZHRoXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIGhvdmVyXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlIGZvciDwn42UXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUsXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIE1ha2UgdmlzdWFsIGxhYmVsIG91dCBvZiBhcmlhLWxhYmVsXG4ubmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUaGUgYWN0dWFsIHRvZ2dsZSA8YnV0dG9uPlxuLy8gVW5jb21tZW50IGxpbmVzIGlmIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIHRvZ2dsZSBpcyBuZWVkZWRcbi5uYXYtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgcGx1Z2luL2ZpbGUtbWF4LWxpbmVzXG4vLyBJbXBvcnQgbmF2LXRvZ2dsZVxuQGltcG9ydCAnbmF2LXRvZ2dsZSc7XG5cbi8vIENTUyB2YXJpYWJsZXNcbjpyb290IHtcbiAgLy8gU2l0ZS1oZWFkZXIgYW5kIGdlbmVyYWwgbW9iaWxlIG5hdmlnYXRpb24gZWxlbWVudHNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0td2lkdGgtbmF2aWdhdGlvbjogbWluKDI3LjVyZW0sIDEwMHZ3KTtcblxuICAvLyBBZmZlY3RpbmcgdG8gYm90aCBtYWluIGFuZCBzdWItbGV2ZWxzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8vIE1haW4gbGV2ZWwgaXRlbXMgb24gbW9iaWxlXG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWwtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGU6IDYwMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlOiAwLjc1cmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLWhvdmVyLWZvY3VzLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8vIFN1Yi1tZW51IGl0ZW1zIG9uIG1vYmlsZVxuICAtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudS1tb2JpbGU6IDAuOTM3NXJlbTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudS1tb2JpbGU6IDYwMDtcbiAgLS1tYXJnaW4tbGVmdC1zdWItbWVudTogMC42MjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGU6IDAuNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlOiAxLjU2MjVyZW07XG4gIC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG59XG5cbi8vIE5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIEZ1bmN0aW9uYWxpdHkgbmVlZHMgZGlzcGxheTogbm9uZSBoZXJlIGZvciB2aXN1YWwgcmVhc29uc1xuICAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIHVsIC5zdWItbWVudS50b2dnbGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSAtIDFweCkge1xuICAvLyBMZXQncyBlbnN1cmUgc2l0ZS1oZWFkZXIgbG9hZHMgcHJvcGVybHkgYW5kIGRvZXNuJ3QgbGVhdmUgZW1wdHkgc3BhY2VzXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gIH1cblxuICAvLyBGaXggYnVyZ2VyIG5hdmlnYXRpb24gc29tZXRpbWVzIG5vdCBiZWluZyBjZW50ZXJlZCB2ZXJ0aWNhbGx5XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLy8gR2VuZXJhbCBuYXZpZ2F0aW9uIHJlc2V0cyBmb3IgbW9iaWxlXG4gIC5zaXRlLWhlYWRlciB1bCxcbiAgLnNpdGUtaGVhZGVyIGxpLFxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBzY3JvbGwgb24gaHRtbCBib2R5IHdoZW4gbWVudSBpcyBvcGVuZWQuXG4gIC5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMpO1xuICAgIC8vIFJlYWwgaGVpZ2h0IGlzIGNhbGN1bGF0ZWQgaW4gSlMgc28gdGhpcyBpcyBhIGZhbGxiYWNrXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyBBZGQgcGFkZGluZyB0byBlbnN1cmUgYWxsIG5hdiBlbGVtZW50cyBhcmUgdmlzaWJsZSBvbiBhbGwgZGV2aWNlcyBhbmQgYnJvd3NlcnMgZm9yIGV4YW1wbGUgaU9TIFNhZmFyaVxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBIaWRlIG1vYmlsZSBuYXZpZ2F0aW9uIGJ5IGRlZmF1bHQgd2hpbGUgZW5hYmxpbmcgdXNlIG9mIGFuaW1hdGlvbnNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gUmVhbCB0b3AgaXMgY2FsY3VsYXRlZCBpbiBKUyBzbyB0aGlzIGlzIGEgZmFsbGJhY2tcbiAgICB0b3A6IDcycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgbW9iaWxlIG5hdmlnYXRpb24gbGlua3NcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXNcbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cblxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLWhvdmVyLWZvY3VzLW1vYmlsZSk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSBjYWxjKHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBNYWtlIHN2ZyBub3QgY2xpY2thYmxlIHNvIHRoYXQgaXQgd29uJ3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lbnUgaXRlbVxuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTUgMS41djdNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLy8gTGV0J3MgaGlkZSB0aGUgb3JpZ2luYWwgU1ZHIGJlY2F1c2Ugd2UgaGF2ZSBhIGN1c3RvbSBvbmUgaGVyZVxuICAgICAgcGF0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBzdmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk0xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuXG4gICAgICAvLyBSb3RhdGUgMTgwIGRlZ3JlZXNcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cblxuICAvLyBNb2JpbGUgbmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tYWluLFxuICAuc2l0ZS1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8vIFB1c2ggc2l0ZSBjb250ZW50IGFuZCBmb290ZXIgdG8gdGhlIGxlZnRcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbixcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0td2lkdGgtbmF2aWdhdGlvbikgKiAtMSksIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgcGx1Z2luL2ZpbGUtbWF4LWxpbmVzXG4vLyBOYXZpZ2F0aW9uIGZvciBsYXJnZSBzY3JlZW5zXG4vLyBDU1MgdmFyaWFibGVzXG46cm9vdCB7XG5cbiAgLy8gQWZmZWN0aW5nIHRvIGJvdGggbWFpbiBhbmQgc3ViLWxldmVsc1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG5cbiAgLy8gTWFpbiBsZXZlbCBpdGVtcyBvbiBkZXNrdG9wXG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDAuOTM3NXJlbTtcbiAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjU2MjVyZW07XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXMgb24gZGVza3RvcFxuICAtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAwLjMxMjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDAuOTM3NXJlbTtcbiAgLS13aWR0aC1zdWItbWVudTogMTIuNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWdhcC1kcm9wZG93bjogMC42MjVyZW07XG59XG5cbi8vIEdlbmVyYWwgbmF2aWdhdGlvbiByZXNldHNcbi5zaXRlLWhlYWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLy8gTmVlZCB0byB1c2UgZGlzcGxheTogbm9uZSBoZXJlIHRvIG1ha2Ugc3VyZSBtb2JpbGUgbmF2LXRvZ2dsZSBpcyB2aXN1YWxseSBoaWRkZW4gb24gZGVza3RvcFxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gd3JhcHBlclxuICAubmF2LXByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiB1bm9yZGVyZWQgbGlzdCB3cmFwcGVyIGVsZW1lbnRcbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gbGlzdCBpdGVtXG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBNZW51IGl0ZW1zXG4gIC5tZW51LWl0ZW0tY2xpY2thYmxlLFxuICAubWVudS1pdGVtID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3JcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuXG4gIC8vIExldCdzIG1ha2Ugc3BhY2UgZm9yIHRoZSBuYXYtdG9nZ2xlL2Fycm93XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICB9XG5cbiAgLy8gQ3JlYXRlIGFuaW1hdGlvbiBpbGx1c2lvblxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cblxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6OmJlZm9yZSxcbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cblxuICAvLyBzdG9wIGZsYXNoIG9mIHN1Ym1lbnVzIG9uIHBhZ2UgbG9hZCwgcmVkdWNlIENMU1xuICAvLyBhZGQgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgZm9yIG5vIEpTXG4gIC5uby1qcyB7XG5cbiAgICAvLyBwcmV0ZW5kIGl0cyBvdXQgb2Ygdmlld3BvcnQgc2luY2Ugd2UgY2FudCBtZWFzdXJlIGl0XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMsXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudDogRHJvcGRvd24gdG9nZ2xlIHdpdGgganMgZW5hYmxlZFxuICAuanMge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAvLyBJZiBkcm9wZG93biBpcyBvdXQgb2Ygdmlld3BvcnQgZnJvbSB0aGUgcmlnaHQsIG1vdmUgaXQgdG8gdGhlIGxlZnRcbiAgICAmLmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgbWFpbiBsZXZlbCBpcyBub3Qgb3V0IG9mIHZpZXdwb3J0IGJ1dCBpZiBzdWItbWVudSB1bmRlciBpdCBpc1xuICAgIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtcyB0aGF0IGhhdmUgaXRlbXMgdW5kZXIgdGhlbVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFkZCBhIFwic2FmZSBhcmVhXCIgcHNldWRvIGVsZW1lbnQgdG8gZmlsbCB0aGUgZ2FwXG4gICAgLy8gYmV0d2VlbiBtZW51IGl0ZW0gYW5kIHN1YiBtZW51IHRvIGhlbHAgaG92ZXJpbmdcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgXCJzYWZlIGFyZWFcIiBpcyB2aXNpYmxlIG9ubHkgYWZ0ZXIgdHJpZ2dlcmluZyBzdWJtZW51IHdpdGggbW91c2VcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAvLyBNYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgZXZlcnl0aGluZ1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8vIFRvZ2dsZSBpY29uIGRpbWVuc2lvbnMgb24gZGVza3RvcFxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG5cbiAgLy8gTWFpbiBsZXZlbCB0b2dnbGUgaWNvblxuICAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuXG4gIC8vIERvbid0IHVzZSBnYXAgZmlsbGVyIGluIHN1YiBtZW51IGl0ZW1zXG4gIC8vIEFjY2VwdGFibGUgdXNlIG9mIGRpc3BsYXk6IG5vbmUgaGVyZSwgZm9yIHZpc3VhbC90ZWNobmljYWwgcHVycG9zZXNcbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNtb290aCBhbmltYXRpb25cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8vIFNtb290aCBhbmltYXRpb25cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIHVsIGxpOmZvY3VzID4gdWwsXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIHRoYXQgYXBwbHkgZXZlcnl3aGVyZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlLiBBZGQgbW9yZVxuLy8gYWx3YXlzIHJlcGVhdGluZyBlbGVtZW50cyByaWdodCBiZWxvdy5cblxuLy8gQm9keVxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBEZWZhdWx0IHN0cnVjdHVyYWwgZWxlbWVudFxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBCbG9jayBwYWRkaW5nIGV4Y2VwdGlvbnNcbi8vIFRoaXMgY2xhc3MgaXMgdXNlZnVsIHdoZW4gd2UgaGF2ZSBtdWx0aXBsZSBibG9ja3Mgc3RhY2tlZCB3aXRoIHNhbWUgYmFja2dyb3VuZC1jb2xvclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBHbG9iYWwgbGluayBoZWxwZXJcbi8vIFRoaXMgaXMgdXNlZnVsIGluIHNlcnZpY2VzIC10eXBlIG9mIGFyZWFzIHdoZXJlIHRoZSB3aG9sZSBibG9jayBpcyBhIGxpbmtcbi8vIFJlbWVtYmVyIHRvIGRlZmluZSBhcmlhLWxhYmVsIG9yIHNjcmVlbi1yZWFkZXItdGV4dCBmb3IgYWNjZXNzaWJpbGl0eVxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuXG4gIC8vIElmIGJhc2UgZ3JpZCBpcyBsYXJnZXIgdGhhbiBNYWNib29rIEFpciBzY3JlZW5cbiAgQGlmICR3aWR0aC1ncmlkLWJhc2UgPiAxNDQwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE0MHJlbSArIDYuNHJlbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJldHRlciBlZGl0IGxpbmtcbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGNvbG9yLmFkanVzdCgjZWFmMWY4LCAtMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xuICB9XG59XG5cbi8vIEhpZGUvc2hvdyBoZWxwZXJzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPbmx5IGZ1bmN0aW9uIG9mIHRoZXNlIGlzIHRvIGZvcmNlIGhpZGUgY29udGVudCBiYXNlZCBvbiB0aGUgdmlld1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBJdCBpcyBhY2NlcHRhYmxlIHRvIGhpZGUgdGhpbmdzIGZvciBwcmludFxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbkBtZWRpYSBwcmludCB7XG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgY29sb3JzLCBkaXNhYmxlIHNwYWNpbmdzIG9yIGltYWdlcyxcbiAgLy8gZXRjLiBkZWZpbmUgaGVyZVxuICAvLyAqIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0XG4vLyBFdmVyeXRoaW5nIGFyb3VuZCBmb250cywgZm9udCBzaXplIGRlZmluaXRpb25zIGFuZCB0eXBlc2V0XG4vLyBwcmVzZXRzLiBObyBtb2R1bGFyIHNjYWxlLCBidXQgYSBzb3BoaXN0aWNhdGVkIHZpZXdwb3J0XG4vLyBiYXNlZCByZXNwb25zaXZlIG1peGluIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cbi8vIFR5cG9ncmFwaHkgc2V0dGluZ3Ncbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gSGVhZGluZyBkZWZhdWx0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMS1zaXplKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDItc2l6ZSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgzLXNpemUpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDUtc2l6ZSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg2LXNpemUpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBCb2xkXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWNcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRGVmYXVsdCBwYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBUaGUgdmVyeSB0b3Agb2YgdGhlIHNpdGUsIGVsZW1lbnQgdGhhdCB1c3VhbGx5IGluY2x1ZGVzXG4vLyB0aGUgc2l0ZSBuYXZpZ2F0aW9uIGFuZCBzZWFyY2ggZm9yIGV4YW1wbGUuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1ncmlkLWdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIERlbGV0ZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB3aGVuIHlvdSBzdGFydCEgKG1hcmtlZCB3aXRoIC0tY2xpcC0tKVxuLy8gVGhpcyBpcyBqdXN0IGR1bW15IGNvbnRlbnQgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRoZSBpbnN0YW50IHlvdSBzdGFydCFcbi8vIC0tY2xpcC0tXG4uc2l0ZS1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLy8gRGVsZXRlIHRoaXMgdG9vOlxuLnNpdGUtbWFpbjo6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMTAwJTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogJ0J1aWxkIHlvdXIgd2Vic2l0ZSBoZXJlISc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jaykgKiAyKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSAtIDQwcHg7XG4gIG9yZGVyOiAtMTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4vLyBEZWxldGUgdGhpcyB0b286XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVsZXRlIHRoaXMgdG9vOlxuLnNpdGUtYnJhbmRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiAnWW91ciBsb2dvIGhlcmUnO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBBbmQgZGVsZXRlIHRoaXMgYXMgd2VsbDpcbi5tZW51LWl0ZW1zLXdyYXBwZXI6bm90KDpoYXMoLm1lbnUtaXRlbXMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gQWRkIHBzZXVkbyBtZW51XG4gICY6OmJlZm9yZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLy8gQWRkIHBzZXVkbyBjb250ZW50IHdpdGggbm9uIGJyZWFraW5nIHNwYWNlc1xuICAgIGNvbnRlbnQ6ICdZb3VyIG5hdiBoZXJlIFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMCBBYm91dFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFNlcnZpY2VzXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwXFwwMEEwUHJpY2luZ1xcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMCBDb250YWN0JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4vLyBBbmQgb2YgY291cnNlIHRoaXM6XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbi5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLyAtLWNsaXAtLVxuIiwiLy8gVGhlIHZlcnkgYm90dG9tIG9mIHRoZSBzaXRlLiBVc3VhbGx5IGNvbnRhaW5zIHN1cHBvcnRpbmdcbi8vIG9yIHNlY29uZGFyeSBuYXZpZ2F0aW9uLCBzb2NpYWwgbWVkaWEgaWNvbnMsIGNvbnRhY3QgZGV0YWlsc1xuLy8gYW5kIHN1Y2guXG5cbi8vIFBsZWFzZSBub3RlOiBUaGVzZSBhcmUgbW9zdGx5IGZvciBkZW1vIHB1cnBvc2VzXG4vLyBzbyBmZWVsIGZyZWUgdG8gcmVtb3ZlIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmaWxlXG4vLyBhbmQgc3RhcnQgb3Zlci5cbi5zaXRlLWZvb3RlciB7XG4gIC8vIE1ha2luZyBzdXJlIHRoZSBmb290ZXIgYmFja2dyb3VuZCBpcyB3aGl0ZSwgZXZlbiBvbiBXb3JkUHJlc3Mub3JnXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAud29yZHByZXNzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5naXRodWItbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50aGVtZS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG5cbiAgLy8gQnV0dG9uc1xuICAud3JhcHBlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi8vIFVuc2V0IGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gbGFiZWxzXG5pbnB1dCArIGxhYmVsIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGRyb3AgZG93bnNcbnNlbGVjdCB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4vLyBMZWFybiBhYm91dCB0aGlzIHRlY2huaXF1ZTpcbi8vIEBsaW5rIGh0dHBzOi8vbW9kZXJuY3NzLmRldi9wdXJlLWNzcy1jdXN0b20tY2hlY2tib3gtc3R5bGUvXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG4vLyBSb3VuZCBzdHlsZSByYWRpbyBidXR0b25zXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gU3F1YXJlIHN0eWxlIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAvLyBIaWRlIGVsZW1lbnQgdmlzdWFsbHkgb24gY2xpY2sgc28gaXQgY3JlYXRlcyBhIGJvdW5jeSBhbmltYXRpb24gaWxsdXNpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uKCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYuZm9jdXMsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuQG1peGluIGJ1dHRvbi1zaXplLWxhcmdlKCkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJi5mb2N1cyxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGhvdmVyO1xuICB9XG59XG4iLCIvLyBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGJ5IFdvcmRQcmVzcy5vcmcgVGhlbWUgQ2hlY2tcbi8vIFJFUVVJUkVEOiAuc3RpY2t5IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLmJ5cG9zdGF1dGhvciBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbiBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uLXRleHQgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvLyBUaGUgb25lIGFuZCBvbmx5IGFuY2hvciBsaW5rIHRoYXQgYnJpbmdzIHVzZXIgYmFjayB0byB0b3Bcbi50b3Age1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wOiAjZjVmNWY1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgfVxufVxuXG4udG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLy8gQ2xhc3NpYyBXb3JkUHJlc3MgZ2FsbGVyaWVzXG4vLyBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvNTBjZTkzYzdjZDQ3ODg3MWM5YWU3NTA0ZjBlZjQ3NDhmNWRlNDQ5Zi9zYXNzL21lZGlhL19nYWxsZXJpZXMuc2Nzc1xuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBBbHRlcm5hdGl2ZSBzdHlsZTogaHR0cHM6Ly9pLmltZ3VyLmNvbS9BOGdVeXUyLnBuZ1xuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMi4xODc1cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG5cbi8vIFJlbW92ZSB0aGlzIGlmIHlvdSBhcmUgdXNpbmcgdmVyc2lvbiB3aXRoIG5leHQvcHJldlxuLnBhZ2UtbnVtYmVycy5uZXh0LFxuLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4iLCIvLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuIiwiLy8gU2VhcmNoXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcblxuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgLy8gTWFrZSBhIENTUyBncmlkIGZvciBtdWx0aXBsZSBjb2x1bW5zIGlmIHlvdSB1c2Ugb3RoZXIgcG9zdCB0eXBlIHJlc3VsdHNcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1yZXN1bHQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCA2MHB4LCAxMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNhdGVnb3JpZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZm9udC1zaXplLWlzLXJlYWRhYmxlXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLy8gTmV4dC9QcmV2aW91cyBzaW5nbGUgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiIsIi8vIFdvcmRQcmVzcyBidWlsdC1pbiBjb21tZW50cyB3aXRoIGNvbW1lbnRfZm9ybSgpLlxuLy8gQ3VzdG9tIGNvbW1lbnQgdGVtcGxhdGUgY2FuIGJlIGZvdW5kIGluIGluYy9jb21tZW50cy5waHBcbi5jb21tZW50cy1hcmVhIHtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBNYWtlIHN1cmUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBsaXN0IGJ1bGxldHNcbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEsXG4gIC5jb21tZW50cy1saW5rIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuY29tbWVudC10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb21tZW50IGZvcm0gZ3JpZFxuLmNvbW1lbnQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBNYWtlIHRoZXNlIGZ1bGwgd2lkdGhcbiAgICAuY29tbWVudC1ub3RlcyxcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149J3dwLWJsb2NrLSddLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuYmxvY2txdW90ZSArIGNpdGUsXG5ibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi8vIEdlbmVyYWwgYmxvY2txdW90ZSBzdHlsZXNcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAzLjc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNy41cmVtKTtcblxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCIvLyBDb3JlL2NvbHVtbnMgYmxvY2tcbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbi53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtI3skaX0tY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbmhyLFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDApIDUwJSwgcmdiKDAgMCAwIC8gLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IC40O1xuICB3aWR0aDogNi4yNXJlbTtcbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuXG4vLyBUaXRsZSBsaW5lLWhlaWdodHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IGxpc3QgYmxvY2tcbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpKTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMjIgICc7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG4vLyBDb2xvcml6ZWQgbWFya2Vyc1xubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBSZXNldHRpbmcgdGhlIGZvbnQgaW4gbnVtYmVyaW5nIG1hZ2ljYWxseSByZW1vdmVzIHRoZSBnYXBcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLy8gQ29yZS9wYXJhZ3JhcGggYmxvY2tcbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuXG50cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7XG59XG5cbnRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG5cbnRoZWFkLFxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xuXG4gIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG59XG5cbi8vIERlZmF1bHRzXG50YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJveGVkIGJsb2NrIHN0eWxlXG4ud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICB9XG5cbiAgcC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICB9XG59XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC13aWRlICsgNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkd2lkdGgtZnVsbDtcblxuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXB0aW9uc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBmb3JtYXR0aW5nIG9wdGlvbnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi8vIERlZmluZSBlbGVtZW50cyB3aGVyZSB5b3UgZG8gbm90IHdhbnQgdG8gdXNlIGRlZmF1bHQgbGluayBzdHlsZXNcbi5lbnRyeS1mb290ZXIsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIGFydGljbGVzXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgcGFyYWdyYXBoc1xucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuIl19 */ diff --git a/css/dev/gutenberg-editor-styles.css b/css/dev/gutenberg-editor-styles.css index 2dac6ab3..e8bf5c79 100644 --- a/css/dev/gutenberg-editor-styles.css +++ b/css/dev/gutenberg-editor-styles.css @@ -130,59 +130,59 @@ img { --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: 1.375rem; - --form-column-gap: 2rem; - --form-row-gap: 2rem; - --form-required-gap: .5rem; - --form-line-height: 1.5rem; - --form-padding-vertical: 1rem; - --form-padding-horizontal: 1.5rem; - --gap-checkbox: .625rem; - --gap-select-icon: 1.5rem; - --size-checkbox: 2.2rem; - --size-checkbox-marker: .75rem; - --size-radio-button: 1rem; - --size-radio-button-marker: .5rem; - --spacing-grid-gap: 4.8rem; - --spacing-container-padding-inline: 2rem; - --spacing-container-padding-inline-large: 6.4rem; - --spacing-container-padding-block: 6.4rem; - --spacing-site-header-padding-block: 2rem; - --spacing-content-padding-block: 8rem; - --spacing-text-margin-block: 4rem; - --spacing-wp-block-image-margin-block: 4rem; - --spacing-paragraphs-margin-block: 2.7rem; + --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: 6.4rem; + --spacing-container-padding-inline: 4rem; } } @media (max-width: 700px) { :root { - --spacing-container-padding-inline: 2rem; + --spacing-container-padding-inline: 1.25rem; } } @media (max-width: 1030px) { :root { - --spacing-site-header-padding-block: 2rem; + --spacing-site-header-padding-block: 1.25rem; } } @media (max-width: 1024px) { :root { - --spacing-grid-gap: 3.2rem; + --spacing-grid-gap: 2rem; } } @media (max-width: 770px) { :root { --spacing-grid-gap: var(--spacing-container-padding-inline); - --spacing-container-padding-block: 5rem; + --spacing-container-padding-block: 3.125rem; } } @media (max-width: 600px) { :root { - --spacing-content-padding-block: 6rem; - --spacing-container-padding-block: 4rem; + --spacing-content-padding-block: 3.75rem; + --spacing-container-padding-block: 2.5rem; } } @media (max-width: 600px) { @@ -210,26 +210,26 @@ img { clip: auto; clip-path: none; display: block; - font-size: 1.7rem; + font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; - left: 0.5rem; + left: 0.3125rem; line-height: normal; opacity: 1; - padding: 1.5rem 2.3rem 1.4rem; + padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; - top: 0.5rem; + top: 0.3125rem; width: auto; z-index: 3; } .skip-link { - margin: 0.5rem; + margin: 0.3125rem; } a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus { opacity: 1; - outline-offset: 0.5rem; + outline-offset: 0.3125rem; } @media (prefers-reduced-motion: no-preference) { @@ -238,15 +238,15 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } } .external-link-icon { - margin-left: 0.7rem; - margin-right: 0.2rem; + margin-left: 0.4375rem; + margin-right: 2px; } @media (max-width: 600px) { .external-link-icon { - height: 1.2rem; - margin-left: 0.4rem; + height: 0.75rem; + margin-left: 4px; transform: translateY(1px); - width: 1.2rem; + width: 0.75rem; } } @@ -294,7 +294,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; @@ -332,12 +332,12 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } .article-content blockquote + cite,.article-content blockquote + p > cite,.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite { - margin-bottom: 4rem; + margin-bottom: 2.5rem; } .article-content blockquote,.editor-styles-wrapper blockquote { border: 0; clear: both; - padding-bottom: 3rem; + padding-bottom: 1.875rem; position: relative; } .article-content blockquote p,.editor-styles-wrapper blockquote p { @@ -350,16 +350,16 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } @media (min-width: 770px) { .article-content blockquote,.editor-styles-wrapper blockquote { - margin-top: 4rem; - padding-bottom: 4rem; + 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: 4rem auto; - padding: 3.5rem 6rem; - width: calc(100% - 12rem); + 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); @@ -367,13 +367,13 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } @media (max-width: 840px) { .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote { - padding: 3.5rem 2rem; + 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: 4rem 4rem 4rem 2rem; + 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 { @@ -397,7 +397,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; @@ -622,8 +622,8 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus height: 0; margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); - padding-bottom: 1rem; - padding-top: 1rem; + 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; @@ -632,7 +632,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2); margin-top: calc(var(--spacing-paragraphs-margin-block)*2); opacity: 0.4; - width: 10rem; + 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); @@ -663,7 +663,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus max-width: var(--width-child-img); } .article-content .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image figcaption { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .article-content .wp-block-image .aligncenter,.editor-styles-wrapper .wp-block-image .aligncenter { text-align: center; @@ -724,7 +724,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } .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: 3rem; + margin-top: 1.875rem; } @media (max-width: 1480px) { .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote { @@ -764,8 +764,8 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus border: 0; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-14); - height: 2rem; - padding: 0.6rem 1.5rem; + 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); @@ -777,10 +777,10 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus 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.8rem; + 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.8rem; + border-top-right-radius: 0.5rem; } .article-content table,.editor-styles-wrapper table { --color-background-table-cell-odd: var(--color-white); @@ -833,12 +833,12 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus font-style: normal; font-weight: var(--typography-weight-medium); line-height: var(--typography-paragraph-line-height); - padding: 2rem; - width: calc(100% - 4rem); + 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(2rem, 0); + transform: translate(20px, 0); } } .article-content .wp-block-file .wp-block-file__button,.editor-styles-wrapper .wp-block-file .wp-block-file__button { @@ -856,8 +856,8 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus border-left: 1rem solid var(--color-error); } .editor-styles-wrapper .block-error .container,.site-main .block-error .container { - padding-bottom: 2rem; - padding-top: 2rem; + 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); @@ -869,10 +869,6 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus font-size: var(--typography-h4-size); } -:root { - font-size: 62.5%; -} - .acf-block-preview .block,.is-root-container,body { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); @@ -925,7 +921,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus --color-link-edit-text: color.adjust(#eaf1f8, -20%); --color-link-edit-text-hover: var(--color-east-bay); margin-bottom: 0; - margin-top: 2rem; + margin-top: 1.25rem; max-width: 100%; min-width: 0; overflow: hidden; @@ -942,7 +938,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus border: 2px dashed var(--color-link-edit-border); color: var(--color-link-edit-text); margin: 0; - padding: 2rem; + padding: 1.25rem; text-align: center; text-decoration: none; } @@ -1037,7 +1033,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus color: var(--color-caption); font-size: var(--typography-captions-size); font-style: normal; - margin: 3rem auto 6rem; + margin: 1.875rem auto 3.75rem; max-width: 800px; padding-bottom: 0; text-align: center; @@ -1045,7 +1041,7 @@ a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus } @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: 2rem; + 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 { @@ -1069,7 +1065,7 @@ a { color: var(--color-link-text); text-decoration: underline; text-decoration-color: var(--color-link-text); - text-underline-offset: 0.6rem; + text-underline-offset: 0.375rem; transition: all 150ms; } a:focus,a:hover { @@ -1112,9 +1108,6 @@ p { overflow-x: hidden; } -.editor-styles-wrapper :root { - font-size: 62.5%; -} .editor-styles-wrapper .acf-block-preview .block,.editor-styles-wrapper .is-root-container,.editor-styles-wrapper body { color: var(--color-paragraph); font-family: var(--typography-family-paragraph); @@ -1175,7 +1168,7 @@ p { font-size: var(--typography-size-17); font-weight: var(--typography-weight-bold); margin-bottom: var(--form-row-gap); - padding: 2rem; + padding: 1.25rem; } .editor-styles-wrapper div.validation_error:focus { color: var(--color-white); @@ -1224,15 +1217,15 @@ p { clip: auto; clip-path: none; display: block; - font-size: 1.7rem; + font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; - left: 0.5rem; + left: 0.3125rem; line-height: normal; opacity: 1; - padding: 1.5rem 2.3rem 1.4rem; + padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; - top: 0.5rem; + top: 0.3125rem; width: auto; z-index: 3; } @@ -1263,17 +1256,17 @@ p { } .editor-styles-wrapper .gform-body .gfield_checkbox,.editor-styles-wrapper .gform-body .gfield_radio { display: grid; - gap: 1rem; + gap: 0.625rem; } .editor-styles-wrapper .gform-body .gchoice { display: flex; - gap: 1rem; + gap: 0.625rem; } .editor-styles-wrapper .gform-body .gfield_label { display: inline-flex; gap: var(--form-required-gap); - margin-bottom: 1rem; - margin-top: 1rem; + margin-bottom: 0.625rem; + margin-top: 0.625rem; padding-inline-end: 0; padding-inline-start: 0; } @@ -1337,7 +1330,7 @@ p { color: var(--color-success); font-size: var(--typography-paragraph-size); font-weight: var(--typography-weight-semibold); - padding: 2rem; + padding: 1.25rem; } .editor-styles-wrapper .acf-icon { z-index: 2 !important; @@ -1362,7 +1355,7 @@ p { font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2); position: relative; @@ -1581,4 +1574,4 @@ p { max-width: 800px; text-rendering: geometricPrecision; } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2JveC1tb2RlbC5zY3NzIiwiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIiwiaGVscGVycy9faW1hZ2VzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZWZvbnQuc2NzcyIsInZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZ3Muc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zdHlsZS1naG9zdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wdWxscXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdGFibGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24tZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXJyb3Iuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9fZWRpdG9yLnNjc3MiLCJsYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFJRSw4QkFBQTtFQUNBLHNCQUFBO0FDREY7O0FESUE7RUFDRSw4QkFBQTtFQUNBLHVCQUFBO0FDREY7O0FDUkE7RUFDRSxpQkFBQTtBRFdGOztBQ1JBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRFdGOztBQ1JBO0VBRUUsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBRFdGOztBRXpCQTtFQUVFLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFHQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esd0NBQUE7RUFHQSw0Q0FBQTtFQUNBLDJDQUFBO0VBR0Esc0JBQUE7RUFDQSx3QkFBQTtFQ05BLDBCQUFBO0VDSkEsb0tBQUE7RUFHQSw0REFB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MkRBO0VBQ0UsK0NBQUE7RUFHQSxrQ0FBQTtFQUNBLG1DQUFBO0VBR0Esa0NBQUE7QXJDMDJERjtBcUN2MkRFO0VBQ0UsZWxDbElTO0VrQ21JVCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FyQ3kyREo7QXFDcjJERTtFQUNFLGlCbEMzSVM7RWtDNElULFdBQUE7QXJDdTJESjtBcUNyMkRJO0VBSkY7SUFLSSxlQUFBO0lBQ0EsZ0JBQUE7RXJDdzJESjtBQUNGOztBcUNuMkRBO0VBRUUsZ0JBQUE7RUFDQSxhQUFBO0VBR0EsZUFBQTtBckNtMkRGOztBcUMvMURBO0VBSUUsZ0JBQUE7RUFDQSxlQUFBO0FyQ2syREY7O0FxQzkxREE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FyQ2kyREY7O0FxQzcxREE7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JsQy9Ma0I7RWtDaU1sQixrQ0FBQTtBckMrMURGOztBcUMzMURBO0VBS0UsK0NBQUE7RUFHQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JsQy9Na0I7RWtDa05sQixrQ0FBQTtBckMwMURGIiwiZmlsZSI6Imd1dGVuYmVyZy1lZGl0b3Itc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsImh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci1ibHVlLWNoYWxrOiAjZWNlNmYyO1xuICAtLWNvbG9yLWVhc3QtYmF5OiAjNTQ1NzczO1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuXG46cm9vdCB7XG4gIC0td2lkdGgtbWF4LW1vYmlsZTogMTAzMHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb25hIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMSA5OTk7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9uYXNhbnN2Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbW9uYXNhbnN2Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG46cm9vdCB7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbjogXCJNb25hIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiA1MnB4O1xuICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogNDBweDtcbiAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDMwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyNHB4O1xuICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMjBweDtcbiAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMjogMTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTM6IDEzcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE0OiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxN3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xODogMThweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjA6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIyOiAyMnB4O1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodDogMS41O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjIzO1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjc7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDogNzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDM4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDMycHg7XG4gICAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDI0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDIxcHg7XG4gICAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDE4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDEycHg7XG4gICAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDEzcHg7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQ6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDNweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDFweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDEuMzc1cmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMnJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDJyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IC41cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IC42MjVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAxLjVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMi4ycmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAuNzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDFyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNpbmctZ3JpZC1nYXA6IDQuOHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMnJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNi40cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDYuNHJlbTtcbiAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDhyZW07XG4gIC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAyLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW0gMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvbW9uYXNhbnN2Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL21vbmFzYW5zdmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKixcbiAgLmFydGljbGUtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLmFsaWduZnVsbCxcbiAgLmlzLXJvb3QtY29udGFpbmVyID4gKi5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgPiAqLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF0sXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5mb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b246aG92ZXIsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tc21hbGwsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0LFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIHAgPiBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlID4gcCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1uID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxICsgLndwLWJsb2NrLWNvbHVtbnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyICsgLndwLWJsb2NrLWNvbHVtbnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzICsgLndwLWJsb2NrLWNvbHVtbnMsXG4uYXJ0aWNsZS1jb250ZW50IGgxICsgLndwLWJsb2NrLWNvbHVtbnMsXG4uYXJ0aWNsZS1jb250ZW50IGgyICsgLndwLWJsb2NrLWNvbHVtbnMsXG4uYXJ0aWNsZS1jb250ZW50IGgzICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBocixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcixcbi5hcnRpY2xlLWNvbnRlbnQgaHIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cyksXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDEwcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg0LFxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmFydGljbGUtY29udGVudCB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLFxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGk6Om1hcmtlcixcbi5hcnRpY2xlLWNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4uYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtYmFja2dyb3VuZCxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoLFxuLmFydGljbGUtY29udGVudCB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0ZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyOm50aC1jaGlsZChldmVuKSxcbi5hcnRpY2xlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQob2RkKSxcbi5hcnRpY2xlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4uYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmFydGljbGUtY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciB7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbi5lZGl0LWxpbms6Zm9jdXMsXG4uZWRpdC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IGZpZ2NhcHRpb24sXG4gIC5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbiAgLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG59XG5cbi5lbnRyeS1mb290ZXIgYSxcbi5zaXRlLWhlYWRlciBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uYWNmLWJsLFxuLmFjZi1ibCAqLFxuLmFjZi1maWVsZCxcbi5hY2YtaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbCxcbi5hY2YtZmllbGRzICpbY2xhc3NePWFjZi1dOm5vdCguYWNmLWZpZWxkLXVybCksXG4uYWNmLWZpZWxkcyBbY2xhc3NePWFjZi1dOm5vdCguYWNmLWZpZWxkLXVybCkgKjpub3QoLm1jZS1pY28pOm5vdCguYWNmLWljb24pLFxuLndwc2VvLW1ldGFib3gtcm9vdCAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uICosXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uYWNmLWljb24ge1xuICB6LWluZGV4OiA1NTU1ICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxpbmstY29udGFpbmVyIGEsXG4uZWRpdG9yLXBvc3QtbGluayBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciA6cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDEtc2l6ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgyLXNpemUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMy1zaXplKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg1LXNpemUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNi1zaXplKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZW0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zci1vbmx5OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cy12aXNpYmxlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3Itb25seTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtIDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1pY29uIHtcbiAgei1pbmRleDogNTU1NSAhaW1wb3J0YW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1saW5rLWNvbnRhaW5lciBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXBvc3QtbGluayBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC53cmFwcGVyLWJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLndyYXBwZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciAuYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbi5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBidXR0b246Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiAuYnV0dG9uLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b246Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBidXR0b246Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b246Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWxhcmdlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGxlZ2VuZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0ICsgbGFiZWwge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT10ZXh0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRlbF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT11cmxdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPW1vbnRoXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXdlZWtdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9ZW1haWxdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgdGV4dGFyZWE6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9d2Vla106Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suZWRpdG9yLXBvc3QtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25yaWdodCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWdud2lkZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5lZGl0b3ItcG9zdC10aXRsZS5hbGlnbmxlZnQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmVkaXRvci1wb3N0LXRpdGxlLmFsaWducmlnaHQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmVkaXRvci1wb3N0LXRpdGxlLmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suZWRpdG9yLXBvc3QtdGl0bGUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSA+IC53cC1ibG9jay1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0gPiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdID4gLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0gPiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1hbGlnbj1yaWdodF0gZmlnY2FwdGlvbixcbltkYXRhLWFsaWduPWxlZnRdIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZV49YWNmXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyB1bCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgb2wsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIHVsLFxuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2suYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUsXG4uaXMtcm9vdC1jb250YWluZXIgPiAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLndwLWJsb2NrLXF1b3RlLFxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLXR5cGVePWNvcmVdLFxuLmlzLXJvb3QtY29udGFpbmVyIFtjb250ZW50ZWRpdGFibGVdIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59IiwiLy8gU3R5bGluZyBiYWNrZ3JvdW5kLWltYWdlc1xuLy8gRm9yIGN1c3RvbSBzaXplZCBpbWFnZSBiYWNrZ3JvdW5kLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZFwiXG4vLyBGb3IgYmcgYXMgbGF5ZXIsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kIGltYWdlLWJhY2tncm91bmQtbGF5ZXJcIlxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY29ycGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuXG4gIC8vIE1vZGVybiBsaW5rXG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC8vIEVsZW1lbnQgc3RhdGVzXG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Itc3VjY2VzczogIzIxYWExNDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG4vLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxNDQwcHg7XG4kd2lkdGgtbWF4LW1vYmlsZTogMTAzMHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1pcGFkOiA3NzBweDtcbiRjb250YWluZXItaXBhZC1sYW5kc2NhcGU6IDEwMjRweDtcbiRjb250YWluZXItbW9iaWxlOiA2MDBweDtcbiRjb250YWluZXItZGVza3RvcDogMTIwMHB4O1xuJGNvbnRhaW5lci1zbWFsbC1tb2JpbGU6IDQyMHB4O1xuJGNvbnRhaW5lci10aW55LW1vYmlsZTogMzU0cHg7XG5cbi8vIEd1dGVuYmVyZyB3aWR0aHNcbiR3aWR0aC13aWRlOiAxMjAwcHg7XG4kd2lkdGgtZnVsbDogMTAwJTtcblxuLy8gQ1NTIHZhcmlhYmxlcyBmb3IgSlNcbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAjeyR3aWR0aC1tYXgtbW9iaWxlfTtcbn1cbiIsIi8vIFNlbGYtaG9zdGVkIGZvbnRzXG4vLyBSZW1lbWJlciB0byBhZGQgdGhlc2UgYWxzbyB0byBndXRlbmJlcmcvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3Mgd2l0aCBjb3JyZWN0IHBhdGhzXG5cbi8vIFZhcmlhYmxlIGZvbnRzXG5AaW5jbHVkZSB2YXJpYWJsZWZvbnQoJ01vbmEgU2FucycsICcuLi8uLi9mb250cy9tb25hc2Fuc3ZmJywgMSA5OTkpO1xuXG4vLyBSZWd1bGFyIGZvbnRzXG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAnLCA0MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwLWl0YWxpYycsIDQwMCwgaXRhbGljKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTUwMCcsIDUwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci02MDAnLCA2MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNzAwJywgNzAwKTtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gRGVmaW5lZCBmb250IGZhbWlsaWVzLCByZXBsYWNlIHRoZXNlIHdpdGggeW91ciBvd25cbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiAnTW9uYSBTYW5zJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbiAgLy8gQ29udGV4dHMgd2hlcmUgdGhlIGZvbnRzIGFyZSB1c2VkLCByZXBsYWNlIHRoaXMgd2l0aCB0aGUgZmFtaWxpZXMgZGVmaW5lZCBhYm92ZVxuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDUycHg7XG4gIC0tdHlwb2dyYXBoeS1oMS1zaXplOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMzBweDtcbiAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTZweDtcbiAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDE0cHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTI6IDEycHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEzOiAxM3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNDogMTRweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNzogMTdweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTg6IDE4cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIwOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMjogMjJweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZTogMTVweDtcblxuICAvLyBMaW5lLWhlaWdodHNcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodDogMS4yMztcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodDogMS43O1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogMzhweDtcbiAgICAtLXR5cG9ncmFwaHktaDEtc2l6ZTogMzJweDtcbiAgICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMjRweDtcbiAgICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjFweDtcbiAgICAtLXR5cG9ncmFwaHktaDQtc2l6ZTogMThweDtcbiAgICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTJweDtcbiAgICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTNweDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gSGVscGVyIG1peGluIGZvciB2YXJpYWJsZSBmb250c1xuQG1peGluIHZhcmlhYmxlZm9udCgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiB1cmwoJyN7JHNyY30ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuOnJvb3Qge1xuICAvLyBGb3JtIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMS4zNzVyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAycmVtO1xuICAtLWZvcm0tcm93LWdhcDogMnJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogLjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMS41cmVtO1xuICAtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLWdhcC1jaGVja2JveDogLjYyNXJlbTtcbiAgLS1nYXAtc2VsZWN0LWljb246IDEuNXJlbTtcbiAgLS1zaXplLWNoZWNrYm94OiAyLjJyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IC43NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IC41cmVtO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuOnJvb3Qge1xuICAvLyBHYXBzXG4gIC0tc3BhY2luZy1ncmlkLWdhcDogNC44cmVtO1xuXG4gIC8vIFBhZGRpbmdzXG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2U6IDYuNHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA2LjRyZW07XG4gIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAycmVtO1xuICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2s6IDIuN3JlbTtcblxuICAvLyBNaWQtc2l6ZWQgc2NyZWVuc1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDE1MHB4KSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNi40cmVtO1xuICB9XG5cbiAgLy8gV2hlbiB0aGVyZSdzIG5vIGxvbmdlciByb29tIGZvciBjb250YWluZXIgdG8gZml0IHdpdGggd2lkZXIgd2hpdGUgc3BhY2VcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIHRvIGEgcmVzcG9uc2l2ZSBoYW1idXJnZXIgbWVudVxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxuXG4gIC8vIGlQYWRcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDVyZW07XG4gIH1cblxuICAvLyBCZXR3ZWVuIGlQYWQgYW5kIGEgbW9iaWxlIHBob25lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cbiIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgLy8gRm9jdXNlZCBvbiBtb3VzZSAoaXQgbmV2ZXIgY2FuIGJlIGZvY3VzZWQgdmlhIG1vdXNlLCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBpbnZpc2libGUpXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIG9uIGtleWJvYXJkXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW0gMS40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IC41cmVtO1xufVxuXG4vLyBWaXN1YWxseSBkaXN0aW5jdCBmb2N1cyBjb2xvciBvbiBrZXlib2FyZFxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgb3BhY2l0eTogMTtcblxuICAvLyBNYWtlIHN1cmUgaXQncyBub3QgZ2x1ZWQgdG8gdGhlIGVsZW1lbnRcbiAgb3V0bGluZS1vZmZzZXQ6IC41cmVtO1xufVxuXG4vLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbi8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBpY29uXG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG59XG4iLCIvLyBOZWVkZWQgdHlwb2dyYXBoeSBleGNlcHRpb25zIGZvciBHdXRlbmJlcmdcblxuLy8gVmFyaWFibGUgZm9udHNcbkBpbmNsdWRlIHZhcmlhYmxlZm9udCgnTW9uYSBTYW5zJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9tb25hc2Fuc3ZmJywgMSA5OTkpO1xuXG4vLyBSZWd1bGFyIGZvbnRzXG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvaW50ZXItNDAwJywgNDAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9pbnRlci00MDAtaXRhbGljJywgNDAwLCBpdGFsaWMpO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL2ludGVyLTUwMCcsIDUwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvaW50ZXItNjAwJywgNjAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9pbnRlci03MDAnLCA3MDApO1xuIiwiLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj0nd3AtYmxvY2stJ10sXG4uaXMtcm9vdC1jb250YWluZXIgPiAqLFxuLmFydGljbGUtY29udGVudCA+ICoge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9ucyBpbnNpZGUgR3V0ZW5iZXJnXG4vLyBXZSBoYXZlIHRvIG92ZXJyaWRlIGRlZmF1bHQgd3AtYWRtaW4gYmx1ZSBidXR0b25zXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgLy8gQnV0dG9uIHNpemVzXG4gICAgJi5idXR0b24tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtc21hbGwoKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1sYXJnZSgpO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBzdHlsZXNcbiAgICAmLmJ1dHRvbi1naG9zdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUtZ2hvc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuQG1peGluIGJ1dHRvbigpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcblxuICAmLmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuQG1peGluIGJ1dHRvbi1zaXplLXNtYWxsKCkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24tc2l6ZS1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGluZS1sZW5ndGhcbkBtaXhpbiBidXR0b24tc3R5bGUtZ2hvc3QoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi8vIEdlbmVyYWwgYmxvY2txdW90ZSBzdHlsZXNcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3NlcGFyYXRvciBibG9ja1xuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAgMCAwIC8gMCkgNTAlLCByZ2IoMCAwIDAgLyAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IC40O1xuICB3aWR0aDogMTByZW07XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGJsb2NrXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG5cbiAgJi5hbGlnbndpZGUsXG4gICYuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgcmFkaXVzIG9uIGZ1bGwgd2lkdGggaW1hZ2UgYW5kIHdpZGUgb24gc21hbGwgc2NyZWVuc1xuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gID4gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuYWxpZ25sZWZ0LFxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZVxuICAgICAgLy8gVGhpcyB2YXJpYWJsZSBpcyBzZXQgaW5saW5lIHRvIHRoZSBjb3JyZXNwb25kaW5nIGZpZ3VyZSB3aXRoIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllc1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBsaXN0IGJsb2NrXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKSk7XG59XG5cbnVsIHtcbiAgLy8gbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyICAnO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yZW07XG59XG5cbm9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cblxuLy8gQ29sb3JpemVkIG1hcmtlcnNcbmxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLy8gUmVzZXR0aW5nIHRoZSBmb250IGluIG51bWJlcmluZyBtYWdpY2FsbHkgcmVtb3ZlcyB0aGUgZ2FwXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8vIENvcmUvcGFyYWdyYXBoIGJsb2NrXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG4iLCIvLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC44cmVtO1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC44cmVtO1xuICB9XG59XG5cbi8vIERlZmF1bHRzXG50YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJveGVkIGJsb2NrIHN0eWxlXG4ud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi5ibG9jay1lcnJvciB7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgfVxuXG4gIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBnZW5lcmFsIHN0eWxlcyBhbmQgY29udGFpbmVyc1xuLy8gdGhhdCBhcHBseSBldmVyeXdoZXJlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUuIEFkZCBtb3JlXG4vLyBhbHdheXMgcmVwZWF0aW5nIGVsZW1lbnRzIHJpZ2h0IGJlbG93LlxuXG4vLyBTZXQgcm9vdCBzaXplIGZvciByZW1zXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIEJvZHlcbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gRGVmYXVsdCBzdHJ1Y3R1cmFsIGVsZW1lbnRcbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQmxvY2sgcGFkZGluZyBleGNlcHRpb25zXG4vLyBUaGlzIGNsYXNzIGlzIHVzZWZ1bCB3aGVuIHdlIGhhdmUgbXVsdGlwbGUgYmxvY2tzIHN0YWNrZWQgd2l0aCBzYW1lIGJhY2tncm91bmQtY29sb3Jcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcblxuICAvLyBJZiBiYXNlIGdyaWQgaXMgbGFyZ2VyIHRoYW4gTWFjYm9vayBBaXIgc2NyZWVuXG4gIEBpZiAkd2lkdGgtZ3JpZC1iYXNlID4gMTQ0MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxNDByZW0gKyA2LjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gT25seSBmdW5jdGlvbiBvZiB0aGVzZSBpcyB0byBmb3JjZSBoaWRlIGNvbnRlbnQgYmFzZWQgb24gdGhlIHZpZXdcbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtY29tcGxldGVseSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQWxpZ25tZW50c1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICAuYWxpZ25sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCA+ICoge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC13aWRlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtd2lkZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBmb3JtYXR0aW5nIG9wdGlvbnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi8vIERlZmluZSBlbGVtZW50cyB3aGVyZSB5b3UgZG8gbm90IHdhbnQgdG8gdXNlIGRlZmF1bHQgbGluayBzdHlsZXNcbi5lbnRyeS1mb290ZXIsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIGFydGljbGVzXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgcGFyYWdyYXBoc1xucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm90LW5vdGF0aW9uLCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHBsdWdpbi9maWxlLW1heC1saW5lc1xuOnJvb3Qge1xuICAvLyBTZXQgcm9vdCBzaXplIGZvciByZW1zIHNvIHRoYXQgMXJlbSA9IDEwcHhcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIFVzZSBBQ0YgZGVmaW5lZCBmb250IHN0eWxlcyBpbiBBQ0YgZmllbGRzXG4uYWNmLWJsLFxuLmFjZi1ibCAqLFxuLmFjZi1maWVsZCxcbi5hY2YtaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbCxcbi5hY2YtZmllbGRzICpbY2xhc3NePSdhY2YtJ106bm90KC5hY2YtZmllbGQtdXJsKSxcbi5hY2YtZmllbGRzIFtjbGFzc149J2FjZi0nXTpub3QoLmFjZi1maWVsZC11cmwpICo6bm90KC5tY2UtaWNvKTpub3QoLmFjZi1pY29uKSxcbi53cHNlby1tZXRhYm94LXJvb3QgKiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB1bnNldDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbiAqLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpeCBhY2YgaWNvbnMgdmlzaWJpbGl0eSBpc3N1ZVxuLmFjZi1pY29uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHotaW5kZXg6IDU1NTUgIWltcG9ydGFudDtcbn1cblxuLy8gRml4IGxpbmsgY29sb3JzIGluIHNpZGViYXJcbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxpbmstY29udGFpbmVyIGEsXG4uZWRpdG9yLXBvc3QtbGluayBhIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8vIFByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxpbmdcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEVkaXRvciBleGNlcHRpb25zIGJlbG93XG4vLyBUaGVzZSBzdHlsZXMgYXJlIE5PIFVTRSB0byBmcm9udC1lbmRcbi8vIE5lZWQgdG8gYmUgcmlnaHQgYWZ0ZXIgZ2VuZXJhbCwgYmVjYXVzZSBhZnRlciB0eXBvZ3JhcGh5IGNvbWVzIGJsb2NrIHN0eWxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgLy8gSW1wb3J0IHR5cG9ncmFwaHkgcmVsYXRlZCBzdHlsZXMgaW5zaWRlIGJsb2Nrc1xuICBAaW1wb3J0ICdsYXlvdXQvdHlwb2dyYXBoeSc7XG5cbiAgLy8gSW1wb3J0IGdyYXZpdHkgZm9ybXMgaW5zaWRlIEd1dGVuYmVyZyBlZGl0b3JcbiAgQGltcG9ydCAnZmVhdHVyZXMvZ3Jhdml0eS1mb3Jtcyc7XG5cbiAgLy8gRml4IGFjZiBpY29ucyB2aXNpYmlsaXR5IGlzc3VlXG4gIC5hY2YtaWNvbiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgei1pbmRleDogNTU1NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IGxpbmsgY29sb3JzIGluIHNpZGViYXJcbiAgLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGluay1jb250YWluZXIgYSxcbiAgLmVkaXRvci1wb3N0LWxpbmsgYSB7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAvLyBNYWtlIGJ1dHRvbnMgYW5kIGlucHV0IGZpZWxkcyB3b3JrIGluIEFDRiBwcmV2aWV3c1xuICAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIHtcbiAgICBAaW1wb3J0ICdsYXlvdXQvZm9ybXMnO1xuICB9XG5cbiAgLy8gRml4IHBhZGRpbmcgZm9yIGNlcnRhaW4gbmF0aXZlIGJsb2NrcyBpbiBhcnRpY2xlIHZpZXdcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucyxcbiAgLndwLWJsb2NrLWdhbGxlcnksXG4gIC53cC1ibG9jay5lZGl0b3ItcG9zdC10aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgJi5hbGlnbnJpZ2h0LFxuICAgICAgJi5hbGlnbndpZGUsXG4gICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGltYWdlIHNob3VsZCBiZSBhbHdheXMgd2l0aG91dCBwYWRkaW5nc1xuICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0gPiAud3AtYmxvY2staW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBnYWxsZXJ5IHNob3VsZCBiZSBhbHdheXMgYmUgd2l0aCBwYWRkaW5nc1xuICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0gPiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV2lkZSBnYWxsZXJ5IGZpeCBmb3IgbW9iaWxlIGVkaXRvclxuICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0gPiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRml4IGFsaWdubGVmdCBhbmQgYWxpZ25yaWdodCBmaWdjYXB0aW9uIHdpZHRoXG4vLyBIYWNrIGZvciBhY2hpZXZpbmcgdGhlIHNhbWUgdGhhbiBpbiBndXRlbmJlcmctaGVscGVycy5qc1xuW2RhdGEtYWxpZ249XCJyaWdodFwiXSBmaWdjYXB0aW9uLFxuW2RhdGEtYWxpZ249XCJsZWZ0XCJdIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gIC8vIFRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllc1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGVmYXVsdCBlZGl0b3IgYmxvY2tzXG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcblxuICAvLyBGb250IHNtb290aGluZ1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG5cbiAgLy8gRnVsbCB3aWR0aCBibG9ja1xuICAmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gV2lkZSB3aWR0aCBibG9ja1xuICAmW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC13aWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItYXR0cmlidXRlLXF1b3Rlc1xuLndwLWJsb2NrW2RhdGEtdHlwZV49YWNmXSB7XG4gIC8vIFJlc2V0IDI4cHggZ2FwIHRoYXQgY29tZXMgZnJvbSB3cC1pbmNsdWRlcy9jc3MvZGlzdC9lZGl0LXBvc3QvY2xhc3NpYy5jc3NcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAvLyBBbGxvdyBBQ0YgYmxvY2tzIHRvIGJlIGZ1bGwgd2lkdGggYnkgZGVmYXVsdFxuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFJlc2V0IGFkbWluIGxpc3RzXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyBvbCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgdWwsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBSZXNldCBtaW51cyBtYXJnaW5zIGluIEd1dGVuYmVyZyBlZGl0b3Jcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5cbi8vIEFydGljbGUgdmlldyBtYWluIHRpdGxlIGluIEd1dGVuYmVyZyBlZGl0b3Jcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgLmVkaXRvci1wb3N0LXRpdGxlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIEVuYWJsZSBmb250cyBpbiBhcnRpY2xlcyBhbmQgR3V0ZW5iZXJnIGVkaXRvciBpbiBhcnRpY2xlIHZpZXdcbi5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSxcbi5pcy1yb290LWNvbnRhaW5lciA+IC5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSxcbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2sud3AtYmxvY2stcXVvdGUsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtdHlwZV49XCJjb3JlXCJdLFxuLmlzLXJvb3QtY29udGFpbmVyIFtjb250ZW50ZWRpdGFibGVdIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcblxuICAvLyBGb250IHNtb290aGluZ1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3Rcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuIE5vIG1vZHVsYXIgc2NhbGUsIGJ1dCBhIHNvcGhpc3RpY2F0ZWQgdmlld3BvcnRcbi8vIGJhc2VkIHJlc3BvbnNpdmUgbWl4aW4gY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3NcblxuLy8gU2V0IHJvb3Qgc2l6ZSBmb3IgcmVtc1xuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIEhlYWRpbmcgZGVmYXVsdHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDEtc2l6ZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgyLXNpemUpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMy1zaXplKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg1LXNpemUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNi1zaXplKTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQm9sZFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuLy8gSXRhbGljXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIERlZmF1bHQgcGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG5cbi8vIFdDQUcgMi4wIGVycm9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLy8gRGVmYXVsdCByZXF1aXJlZCBsYWJlbFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm90LW5vdGF0aW9uXG4gIHRleHRhcmVhLFxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZpeCB0ZXh0YXJlYSBub3QgZnVsbCB3aWR0aFxuICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuIiwiLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG5cbiAgLy8gQnV0dG9uc1xuICAud3JhcHBlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi8vIFVuc2V0IGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gbGFiZWxzXG5pbnB1dCArIGxhYmVsIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGRyb3AgZG93bnNcbnNlbGVjdCB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4vLyBMZWFybiBhYm91dCB0aGlzIHRlY2huaXF1ZTpcbi8vIEBsaW5rIGh0dHBzOi8vbW9kZXJuY3NzLmRldi9wdXJlLWNzcy1jdXN0b20tY2hlY2tib3gtc3R5bGUvXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG4vLyBSb3VuZCBzdHlsZSByYWRpbyBidXR0b25zXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gU3F1YXJlIHN0eWxlIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAvLyBIaWRlIGVsZW1lbnQgdmlzdWFsbHkgb24gY2xpY2sgc28gaXQgY3JlYXRlcyBhIGJvdW5jeSBhbmltYXRpb24gaWxsdXNpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIl19 */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2JveC1tb2RlbC5zY3NzIiwiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIiwiaGVscGVycy9faW1hZ2VzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZWZvbnQuc2NzcyIsInZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZ3Muc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zdHlsZS1naG9zdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wdWxscXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdGFibGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24tZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXJyb3Iuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9fZWRpdG9yLnNjc3MiLCJsYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFJRSw4QkFBQTtFQUNBLHNCQUFBO0FDREY7O0FESUE7RUFDRSw4QkFBQTtFQUNBLHVCQUFBO0FDREY7O0FDUkE7RUFDRSxpQkFBQTtBRFdGOztBQ1JBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRFdGOztBQ1JBO0VBRUUsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBRFdGOztBRXpCQTtFQUVFLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFHQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esd0NBQUE7RUFHQSw0Q0FBQTtFQUNBLDJDQUFBO0VBR0Esc0JBQUE7RUFDQSx3QkFBQTtFQ05BLDBCQUFBO0VDSkEsb0tBQUE7RUFHQSw0REFB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Q20yREY7QXFDaDJERTtFQUNFLGVsQ2xJUztFa0NtSVQsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBckNrMkRKO0FxQzkxREU7RUFDRSxpQmxDM0lTO0VrQzRJVCxXQUFBO0FyQ2cyREo7QXFDOTFESTtFQUpGO0lBS0ksZUFBQTtJQUNBLGdCQUFBO0VyQ2kyREo7QUFDRjs7QXFDNTFEQTtFQUVFLGdCQUFBO0VBQ0EsYUFBQTtFQUdBLGVBQUE7QXJDNDFERjs7QXFDeDFEQTtFQUlFLGdCQUFBO0VBQ0EsZUFBQTtBckMyMURGOztBcUN2MURBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBckMwMURGOztBcUN0MURBO0VBQ0Usa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCbEMvTGtCO0VrQ2lNbEIsa0NBQUE7QXJDdzFERjs7QXFDcDFEQTtFQUtFLCtDQUFBO0VBR0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCbEMvTWtCO0VrQ2tObEIsa0NBQUE7QXJDbTFERiIsImZpbGUiOiJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIFVwZGF0ZTogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4iLCJodG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjb3JwaW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Itc3VjY2VzczogIzIxYWExNDtcbn1cblxuOnJvb3Qge1xuICAtLXdpZHRoLW1heC1tb2JpbGU6IDEwMzBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9uYSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEgOTk5O1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21vbmFzYW5zdmYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL21vbmFzYW5zdmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuOnJvb3Qge1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LW1haW46IFwiTW9uYSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogNTJweDtcbiAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDQwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAzMHB4O1xuICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjRweDtcbiAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNnB4O1xuICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTRweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTI6IDEycHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEzOiAxM3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNDogMTRweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNzogMTdweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTg6IDE4cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIwOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMjogMjJweDtcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodDogMS4yMztcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodDogMS43O1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMS1zaXplOiAzMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAyNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyMXB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAxOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxM3B4O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAxcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAwLjg1OTNyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogMC4zMTI1cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAwLjM5MDVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAwLjkzNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4zNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDAuNDY3NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMC42MjVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAwLjMxMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAzcmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlOiA0cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogMi41cmVtO1xuICAtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2s6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9uYSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEgOTk5O1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9tb25hc2Fuc3ZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvbW9uYXNhbnN2Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuICAuaXMtcm9vdC1jb250YWluZXIgPiAqLFxuICAuYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0uYWxpZ25mdWxsLFxuICAuaXMtcm9vdC1jb250YWluZXIgPiAqLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG5cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmZvY3VzLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbjpob3ZlciwgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b246Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b246aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b246Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tc21hbGwsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1sYXJnZSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0LFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHAsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDIgKyAud3AtYmxvY2stY29sdW1ucyxcbi5hcnRpY2xlLWNvbnRlbnQgaDMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmFydGljbGUtY29udGVudCBocixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHdpZHRoOiA2LjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg0LFxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctY29yZS1saW5lLWhlaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmFydGljbGUtY29udGVudCB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLFxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGk6Om1hcmtlcixcbi5hcnRpY2xlLWNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4uYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtYmFja2dyb3VuZCxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbiksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8gdmlkZW8sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciB7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmVkaXQtbGluayB7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdC1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG4uZWRpdC1saW5rOmZvY3VzLFxuLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWNvbXBsZXRlbHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuLmFydGljbGUtY29udGVudCBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCBjaXRlLFxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbiAgLmFydGljbGUtY29udGVudCBjaXRlLFxuICAuYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaW1nLFxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuXG4uZW50cnktZm9vdGVyIGEsXG4uc2l0ZS1oZWFkZXIgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLmFjZi1ibCxcbi5hY2YtYmwgKixcbi5hY2YtZmllbGQsXG4uYWNmLWlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWwsXG4uYWNmLWZpZWxkcyAqW2NsYXNzXj1hY2YtXTpub3QoLmFjZi1maWVsZC11cmwpLFxuLmFjZi1maWVsZHMgW2NsYXNzXj1hY2YtXTpub3QoLmFjZi1maWVsZC11cmwpICo6bm90KC5tY2UtaWNvKTpub3QoLmFjZi1pY29uKSxcbi53cHNlby1tZXRhYm94LXJvb3QgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHVuc2V0O1xufVxuXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbiAqLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmFjZi1pY29uIHtcbiAgei1pbmRleDogNTU1NSAhaW1wb3J0YW50O1xufVxuXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1saW5rLWNvbnRhaW5lciBhLFxuLmVkaXRvci1wb3N0LWxpbmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMS1zaXplKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDItc2l6ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgzLXNpemUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDUtc2l6ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg2LXNpemUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBlbSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYm9keSAqW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudmFsaWRhdGlvbl9saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNyLW9ubHk6Zm9jdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXZpc2libGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zci1vbmx5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IHRleHRhcmVhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWljb24ge1xuICB6LWluZGV4OiA1NTU1ICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxpbmstY29udGFpbmVyIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcG9zdC1saW5rIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLndyYXBwZXItYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciAud3JhcHBlci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBidXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBidXR0b246aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGJ1dHRvbjpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiAuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbjpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBidXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbjpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbi5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbjpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWxhcmdlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWxhcmdlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayAuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgbGVnZW5kLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayB0ZXh0YXJlYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRleHRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGVsXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXVybF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bW9udGhdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9d2Vla10sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41NXM7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayB0ZXh0YXJlYTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9dGVsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT11cmxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXMpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxMiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMi4wNDkgMS41NTJMNi4yMiA2LjI2OGEuMTg4LjE4OCAwIDAwLjI4IDBsNC4xNzMtNC43MTZcIiBzdHJva2U9XCIlMjMyMTIxMjFcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM0UlM0NkZWZzJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSguODYxIC40NSlcIiBkPVwiTTAgMGgxMC41NDR2Ny45NUgwelwiLyUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1nYXAtc2VsZWN0LWljb24pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjFyZW0gYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNlbGVjdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2hnPVwiMTZcIiUzRSUzQ2cgY2xhc3M9XCJuYy1pY29uLXdyYXBwZXJcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIiUyMzdlZmZlMVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiJTNFJTNDcG9seWxpbmUgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgcG9pbnRzPVwiMSwgOSA1LCAxMyAxNSwgM1wiIGRhdGEtY2FwPVwiYnV0dFwiJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcikgdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtYmxvY2stcHJldmlldyAuYmxvY2sgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5lZGl0b3ItcG9zdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmxlZnQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbnJpZ2h0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ253aWRlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbnJpZ2h0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmVkaXRvci1wb3N0LXRpdGxlLmFsaWdubGVmdCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suZWRpdG9yLXBvc3QtdGl0bGUuYWxpZ25yaWdodCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suZWRpdG9yLXBvc3QtdGl0bGUuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5lZGl0b3ItcG9zdC10aXRsZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdID4gLndwLWJsb2NrLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSA+IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0gPiAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSA+IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWFsaWduPXJpZ2h0XSBmaWdjYXB0aW9uLFxuW2RhdGEtYWxpZ249bGVmdF0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlXj1hY2ZdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyBvbCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgdWwsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgLmVkaXRvci1wb3N0LXRpdGxlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSxcbi5pcy1yb290LWNvbnRhaW5lciA+IC5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSxcbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2sud3AtYmxvY2stcXVvdGUsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtdHlwZV49Y29yZV0sXG4uaXMtcm9vdC1jb250YWluZXIgW2NvbnRlbnRlZGl0YWJsZV0gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn0iLCIvLyBTdHlsaW5nIGJhY2tncm91bmQtaW1hZ2VzXG4vLyBGb3IgY3VzdG9tIHNpemVkIGltYWdlIGJhY2tncm91bmQsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kXCJcbi8vIEZvciBiZyBhcyBsYXllciwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmQgaW1hZ2UtYmFja2dyb3VuZC1sYXllclwiXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xuLy8gRGVmaW5lIG5hbWVzOlxuLy8gRm9yIEFBQTogaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vIEZvciBBQTogaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3Qge1xuICAvLyBCcmFuZCBjb2xvciBwb29sXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjb3JwaW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLy8gRWxlbWVudCBzdGF0ZXNcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDE0NDBweDtcbiR3aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG5cbi8vIEJyZWFrcG9pbnRzIGZvciBjb250YWluZXJzXG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDYwMHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4kY29udGFpbmVyLXNtYWxsLW1vYmlsZTogNDIwcHg7XG4kY29udGFpbmVyLXRpbnktbW9iaWxlOiAzNTRweDtcblxuLy8gR3V0ZW5iZXJnIHdpZHRoc1xuJHdpZHRoLXdpZGU6IDEyMDBweDtcbiR3aWR0aC1mdWxsOiAxMDAlO1xuXG4vLyBDU1MgdmFyaWFibGVzIGZvciBKU1xuOnJvb3Qge1xuICAtLXdpZHRoLW1heC1tb2JpbGU6ICN7JHdpZHRoLW1heC1tb2JpbGV9O1xufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyB3aXRoIGNvcnJlY3QgcGF0aHNcblxuLy8gVmFyaWFibGUgZm9udHNcbkBpbmNsdWRlIHZhcmlhYmxlZm9udCgnTW9uYSBTYW5zJywgJy4uLy4uL2ZvbnRzL21vbmFzYW5zdmYnLCAxIDk5OSk7XG5cbi8vIFJlZ3VsYXIgZm9udHNcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMCcsIDQwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAtaXRhbGljJywgNDAwLCBpdGFsaWMpO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNTAwJywgNTAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTYwMCcsIDYwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci03MDAnLCA3MDApO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBEZWZpbmVkIGZvbnQgZmFtaWxpZXMsIHJlcGxhY2UgdGhlc2Ugd2l0aCB5b3VyIG93blxuICAtLXR5cG9ncmFwaHktZmFtaWx5LW1haW46ICdNb25hIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAvLyBDb250ZXh0cyB3aGVyZSB0aGUgZm9udHMgYXJlIHVzZWQsIHJlcGxhY2UgdGhpcyB3aXRoIHRoZSBmYW1pbGllcyBkZWZpbmVkIGFib3ZlXG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogNTJweDtcbiAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDQwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAzMHB4O1xuICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjRweDtcbiAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNnB4O1xuICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTRweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMjogMTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTM6IDEzcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE0OiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxN3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xODogMThweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjA6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIyOiAyMnB4O1xuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplOiAxNXB4O1xuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodDogMS41O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjIzO1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDogNzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMS1zaXplOiAzMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAyNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyMXB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAxOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHZhcmlhYmxlIGZvbnRzXG5AbWl4aW4gdmFyaWFibGVmb250KCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG5cbiAgLy8gRm9ybSBlbGVtZW50IHNldHRpbmdzXG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAxcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAwLjg1OTNyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogMC4zMTI1cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAwLjM5MDVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAwLjkzNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4zNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDAuNDY3NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMC42MjVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAwLjMxMjVyZW07XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG46cm9vdCB7XG4gIC8vIEdhcHNcbiAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAzcmVtO1xuXG4gIC8vIFBhZGRpbmdzXG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2U6IDRyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogNHJlbTtcbiAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDVyZW07XG5cbiAgLy8gTWFyZ2luc1xuICAtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogMi41cmVtO1xuICAtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2s6IDEuNjg3NXJlbTtcblxuICAvLyBNaWQtc2l6ZWQgc2NyZWVuc1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDE1MHB4KSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlcmUncyBubyBsb25nZXIgcm9vbSBmb3IgY29udGFpbmVyIHRvIGZpdCB3aXRoIHdpZGVyIHdoaXRlIHNwYWNlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogMy4xMjVyZW07XG4gIH1cblxuICAvLyBCZXR3ZWVuIGlQYWQgYW5kIGEgbW9iaWxlIHBob25lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDMuNzVyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuIiwiLy8gQSBoaWRkZW4gc2NyZWVuIHJlYWRlciB0ZXh0cyBmb3IgcmVhZGVycywgZm9jdXMgZWxlbWVudHMgZm9yXG4vLyB2aXNpb24gaW1wYWlyZWQgYW5kIG90aGVyIHVzZWZ1bCBhMTF5IENTUyBoYWNrcy5cblxuLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG4gIC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAvLyBGb2N1c2VkIG9uIG1vdXNlIChpdCBuZXZlciBjYW4gYmUgZm9jdXNlZCB2aWEgbW91c2UsIGJlY2F1c2UgaXQncyBhbHJlYWR5IGludmlzaWJsZSlcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgb24ga2V5Ym9hcmRcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2IoMjIgMjIgMjIgLyAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gTWFrZSBzdXJlIGl0J3Mgbm90IGdsdWVkIHRvIHRoZSBlbGVtZW50XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG59XG5cbi8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGljb25cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuIiwiLy8gTmVlZGVkIHR5cG9ncmFwaHkgZXhjZXB0aW9ucyBmb3IgR3V0ZW5iZXJnXG5cbi8vIFZhcmlhYmxlIGZvbnRzXG5AaW5jbHVkZSB2YXJpYWJsZWZvbnQoJ01vbmEgU2FucycsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvbW9uYXNhbnN2ZicsIDEgOTk5KTtcblxuLy8gUmVndWxhciBmb250c1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL2ludGVyLTQwMCcsIDQwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvaW50ZXItNDAwLWl0YWxpYycsIDQwMCwgaXRhbGljKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9pbnRlci01MDAnLCA1MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL2ludGVyLTYwMCcsIDYwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvaW50ZXItNzAwJywgNzAwKTtcbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149J3dwLWJsb2NrLSddLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnMgaW5zaWRlIEd1dGVuYmVyZ1xuLy8gV2UgaGF2ZSB0byBvdmVycmlkZSBkZWZhdWx0IHdwLWFkbWluIGJsdWUgYnV0dG9uc1xuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyB7XG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIC8vIEJ1dHRvbiBzaXplc1xuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtbGFyZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgJi5idXR0b24tZ2hvc3Qge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24oKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuYmxvY2txdW90ZSArIGNpdGUsXG5ibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi8vIEdlbmVyYWwgYmxvY2txdW90ZSBzdHlsZXNcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAzLjc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNy41cmVtKTtcblxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCIvLyBDb3JlL2NvbHVtbnMgYmxvY2tcbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbi53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtI3skaX0tY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbmhyLFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDApIDUwJSwgcmdiKDAgMCAwIC8gLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IC40O1xuICB3aWR0aDogNi4yNXJlbTtcbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuXG4vLyBUaXRsZSBsaW5lLWhlaWdodHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IGxpc3QgYmxvY2tcbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpKTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMjIgICc7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG4vLyBDb2xvcml6ZWQgbWFya2Vyc1xubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBSZXNldHRpbmcgdGhlIGZvbnQgaW4gbnVtYmVyaW5nIG1hZ2ljYWxseSByZW1vdmVzIHRoZSBnYXBcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLy8gQ29yZS9wYXJhZ3JhcGggYmxvY2tcbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuXG50cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7XG59XG5cbnRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG5cbnRoZWFkLFxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xuXG4gIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG59XG5cbi8vIERlZmF1bHRzXG50YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJveGVkIGJsb2NrIHN0eWxlXG4ud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICB9XG5cbiAgcC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIEJvZHlcbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gRGVmYXVsdCBzdHJ1Y3R1cmFsIGVsZW1lbnRcbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQmxvY2sgcGFkZGluZyBleGNlcHRpb25zXG4vLyBUaGlzIGNsYXNzIGlzIHVzZWZ1bCB3aGVuIHdlIGhhdmUgbXVsdGlwbGUgYmxvY2tzIHN0YWNrZWQgd2l0aCBzYW1lIGJhY2tncm91bmQtY29sb3Jcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcblxuICAvLyBJZiBiYXNlIGdyaWQgaXMgbGFyZ2VyIHRoYW4gTWFjYm9vayBBaXIgc2NyZWVuXG4gIEBpZiAkd2lkdGgtZ3JpZC1iYXNlID4gMTQ0MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxNDByZW0gKyA2LjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gT25seSBmdW5jdGlvbiBvZiB0aGVzZSBpcyB0byBmb3JjZSBoaWRlIGNvbnRlbnQgYmFzZWQgb24gdGhlIHZpZXdcbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtY29tcGxldGVseSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQWxpZ25tZW50c1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICAuYWxpZ25sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCA+ICoge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC13aWRlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtd2lkZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgZm9ybWF0dGluZyBvcHRpb25zXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gRGVmYXVsdCBsaW5rcyBldmVyeXdoZXJlXG5hIHtcbiAgQGluY2x1ZGUgbGluaygpO1xufVxuXG4vLyBEZWZpbmUgZWxlbWVudHMgd2hlcmUgeW91IGRvIG5vdCB3YW50IHRvIHVzZSBkZWZhdWx0IGxpbmsgc3R5bGVzXG4uZW50cnktZm9vdGVyLFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBMaW5rcyB3aXRoaW4gY29udGVudCBtdXN0IGJlIHZpc3VhbGx5IHVuZGVybGluZWRcbi8vIEBsaW5rIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL3RoZW1lcy9oYW5kYm9vay9yZXZpZXcvYWNjZXNzaWJpbGl0eS9yZXF1aXJlZC8jY29udGVudC1saW5rc1xuQG1peGluIGxpbmsoKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBDcmVhdGUgeW91ciBvd24gZGVmYXVsdCBjb250ZW50IGxpbmsgc3R5bGVzIGhlcmVcbiAgLy8gZm9yIHBhZ2VzIGFuZCBhcnRpY2xlc1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbjpyb290IHtcbiAgLy8gU2V0IHJvb3Qgc2l6ZSBmb3IgcmVtcyBzbyB0aGF0IDFyZW0gPSAxMHB4XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdFxuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4vLyBVc2UgQUNGIGRlZmluZWQgZm9udCBzdHlsZXMgaW4gQUNGIGZpZWxkc1xuLmFjZi1ibCxcbi5hY2YtYmwgKixcbi5hY2YtZmllbGQsXG4uYWNmLWlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWwsXG4uYWNmLWZpZWxkcyAqW2NsYXNzXj0nYWNmLSddOm5vdCguYWNmLWZpZWxkLXVybCksXG4uYWNmLWZpZWxkcyBbY2xhc3NePSdhY2YtJ106bm90KC5hY2YtZmllbGQtdXJsKSAqOm5vdCgubWNlLWljbyk6bm90KC5hY2YtaWNvbiksXG4ud3BzZW8tbWV0YWJveC1yb290ICoge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24gKixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4vLyBGaXggYWNmIGljb25zIHZpc2liaWxpdHkgaXNzdWVcbi5hY2YtaWNvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICB6LWluZGV4OiA1NTU1ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpeCBsaW5rIGNvbG9ycyBpbiBzaWRlYmFyXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1saW5rLWNvbnRhaW5lciBhLFxuLmVkaXRvci1wb3N0LWxpbmsgYSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vLyBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsaW5nXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBFZGl0b3IgZXhjZXB0aW9ucyBiZWxvd1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBOTyBVU0UgdG8gZnJvbnQtZW5kXG4vLyBOZWVkIHRvIGJlIHJpZ2h0IGFmdGVyIGdlbmVyYWwsIGJlY2F1c2UgYWZ0ZXIgdHlwb2dyYXBoeSBjb21lcyBibG9jayBzdHlsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIC8vIEltcG9ydCB0eXBvZ3JhcGh5IHJlbGF0ZWQgc3R5bGVzIGluc2lkZSBibG9ja3NcbiAgQGltcG9ydCAnbGF5b3V0L3R5cG9ncmFwaHknO1xuXG4gIC8vIEltcG9ydCBncmF2aXR5IGZvcm1zIGluc2lkZSBHdXRlbmJlcmcgZWRpdG9yXG4gIEBpbXBvcnQgJ2ZlYXR1cmVzL2dyYXZpdHktZm9ybXMnO1xuXG4gIC8vIEZpeCBhY2YgaWNvbnMgdmlzaWJpbGl0eSBpc3N1ZVxuICAuYWNmLWljb24ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIHotaW5kZXg6IDU1NTUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCBsaW5rIGNvbG9ycyBpbiBzaWRlYmFyXG4gIC5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxpbmstY29udGFpbmVyIGEsXG4gIC5lZGl0b3ItcG9zdC1saW5rIGEge1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gTWFrZSBidXR0b25zIGFuZCBpbnB1dCBmaWVsZHMgd29yayBpbiBBQ0YgcHJldmlld3NcbiAgLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayB7XG4gICAgQGltcG9ydCAnbGF5b3V0L2Zvcm1zJztcbiAgfVxuXG4gIC8vIEZpeCBwYWRkaW5nIGZvciBjZXJ0YWluIG5hdGl2ZSBibG9ja3MgaW4gYXJ0aWNsZSB2aWV3XG4gIC53cC1ibG9jay10ZXh0LWNvbHVtbnMsXG4gIC53cC1ibG9jay1nYWxsZXJ5LFxuICAud3AtYmxvY2suZWRpdG9yLXBvc3QtdGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFsaWdubGVmdCxcbiAgICAgICYuYWxpZ25yaWdodCxcbiAgICAgICYuYWxpZ253aWRlLFxuICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBpbWFnZSBzaG91bGQgYmUgYWx3YXlzIHdpdGhvdXQgcGFkZGluZ3NcbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdID4gLndwLWJsb2NrLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggZ2FsbGVyeSBzaG91bGQgYmUgYWx3YXlzIGJlIHdpdGggcGFkZGluZ3NcbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdID4gLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdpZGUgZ2FsbGVyeSBmaXggZm9yIG1vYmlsZSBlZGl0b3JcbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdID4gLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEZpeCBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgZmlnY2FwdGlvbiB3aWR0aFxuLy8gSGFjayBmb3IgYWNoaWV2aW5nIHRoZSBzYW1lIHRoYW4gaW4gZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbltkYXRhLWFsaWduPVwicmlnaHRcIl0gZmlnY2FwdGlvbixcbltkYXRhLWFsaWduPVwibGVmdFwiXSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZVxuICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXNcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERlZmF1bHQgZWRpdG9yIGJsb2Nrc1xuLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG5cbiAgLy8gRm9udCBzbW9vdGhpbmdcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuXG4gIC8vIEZ1bGwgd2lkdGggYmxvY2tcbiAgJltkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFdpZGUgd2lkdGggYmxvY2tcbiAgJltkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWF0dHJpYnV0ZS1xdW90ZXNcbi53cC1ibG9ja1tkYXRhLXR5cGVePWFjZl0ge1xuICAvLyBSZXNldCAyOHB4IGdhcCB0aGF0IGNvbWVzIGZyb20gd3AtaW5jbHVkZXMvY3NzL2Rpc3QvZWRpdC1wb3N0L2NsYXNzaWMuY3NzXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gQWxsb3cgQUNGIGJsb2NrcyB0byBiZSBmdWxsIHdpZHRoIGJ5IGRlZmF1bHRcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBSZXNldCBhZG1pbiBsaXN0c1xuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyB1bCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgb2wsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIHVsLFxuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gUmVzZXQgbWludXMgbWFyZ2lucyBpbiBHdXRlbmJlcmcgZWRpdG9yXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG4vLyBBcnRpY2xlIHZpZXcgbWFpbiB0aXRsZSBpbiBHdXRlbmJlcmcgZWRpdG9yXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBFbmFibGUgZm9udHMgaW4gYXJ0aWNsZXMgYW5kIEd1dGVuYmVyZyBlZGl0b3IgaW4gYXJ0aWNsZSB2aWV3XG4uaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2suYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUsXG4uaXMtcm9vdC1jb250YWluZXIgPiAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLndwLWJsb2NrLXF1b3RlLFxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLXR5cGVePVwiY29yZVwiXSxcbi5pcy1yb290LWNvbnRhaW5lciBbY29udGVudGVkaXRhYmxlXSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG5cbiAgLy8gRm9udCBzbW9vdGhpbmdcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0XG4vLyBFdmVyeXRoaW5nIGFyb3VuZCBmb250cywgZm9udCBzaXplIGRlZmluaXRpb25zIGFuZCB0eXBlc2V0XG4vLyBwcmVzZXRzLiBObyBtb2R1bGFyIHNjYWxlLCBidXQgYSBzb3BoaXN0aWNhdGVkIHZpZXdwb3J0XG4vLyBiYXNlZCByZXNwb25zaXZlIG1peGluIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cbi8vIFR5cG9ncmFwaHkgc2V0dGluZ3Ncbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gSGVhZGluZyBkZWZhdWx0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oMS1zaXplKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDItc2l6ZSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWgzLXNpemUpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDUtc2l6ZSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg2LXNpemUpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBCb2xkXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWNcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRGVmYXVsdCBwYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuIiwiLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG5cbiAgLy8gQnV0dG9uc1xuICAud3JhcHBlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi8vIFVuc2V0IGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gbGFiZWxzXG5pbnB1dCArIGxhYmVsIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGRyb3AgZG93bnNcbnNlbGVjdCB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4vLyBMZWFybiBhYm91dCB0aGlzIHRlY2huaXF1ZTpcbi8vIEBsaW5rIGh0dHBzOi8vbW9kZXJuY3NzLmRldi9wdXJlLWNzcy1jdXN0b20tY2hlY2tib3gtc3R5bGUvXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG4vLyBSb3VuZCBzdHlsZSByYWRpbyBidXR0b25zXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gU3F1YXJlIHN0eWxlIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAvLyBIaWRlIGVsZW1lbnQgdmlzdWFsbHkgb24gY2xpY2sgc28gaXQgY3JlYXRlcyBhIGJvdW5jeSBhbmltYXRpb24gaWxsdXNpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIl19 */ diff --git a/css/prod/global.css b/css/prod/global.css index d8e1679e..6c0f88cf 100644 --- a/css/prod/global.css +++ b/css/prod/global.css @@ -1 +1 @@ -*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;cursor:default;line-height:1.5;tab-size:4}:where(body){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(svg:not([fill])){fill:currentColor}:where(button,[type=button i],[type=reset i],[type=submit i]){appearance:button}:where(textarea){margin:0;resize:vertical}:where([type=search i]){appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}: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;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}*,:after,:before,html{box-sizing:border-box}img{box-sizing:initial}.image-background>img{object-fit:cover}.image-background{overflow:hidden;position:relative}.image-background-layer,.image-background>img{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)}@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:1.375rem;--form-column-gap:2rem;--form-row-gap:2rem;--form-required-gap:.5rem;--form-line-height:1.5rem;--form-padding-vertical:1rem;--form-padding-horizontal:1.5rem;--gap-checkbox:.625rem;--gap-select-icon:1.5rem;--size-checkbox:2.2rem;--size-checkbox-marker:.75rem;--size-radio-button:1rem;--size-radio-button-marker:.5rem;--spacing-grid-gap:4.8rem;--spacing-container-padding-inline:2rem;--spacing-container-padding-inline-large:6.4rem;--spacing-container-padding-block:6.4rem;--spacing-site-header-padding-block:2rem;--spacing-content-padding-block:8rem;--spacing-text-margin-block:4rem;--spacing-wp-block-image-margin-block:4rem;--spacing-paragraphs-margin-block:2.7rem}@media(max-width:1590px){:root{--spacing-container-padding-inline:6.4rem}}@media(max-width:700px){:root{--spacing-container-padding-inline:2rem}}@media(max-width:1030px){:root{--spacing-site-header-padding-block:2rem}}@media(max-width:1024px){:root{--spacing-grid-gap:3.2rem}}@media(max-width:770px){:root{--spacing-grid-gap:var(--spacing-container-padding-inline);--spacing-container-padding-block:5rem}}@media(max-width:600px){:root{--spacing-content-padding-block:6rem;--spacing-container-padding-block:4rem}}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{opacity:0}.screen-reader-text:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.7rem;font-weight:var(--typography-weight-bold);height:auto;left:.5rem;line-height:normal;opacity:1;padding:1.5rem 2.3rem 1.4rem;text-decoration:none;top:.5rem;width:auto;z-index:100000}.skip-link{margin:.5rem}a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus{opacity:1;outline-offset:.5rem}@media(prefers-reduced-motion:no-preference){:focus{transition:outline-offset .25s ease}}.external-link-icon{margin-left:.7rem;margin-right:.2rem}@media(max-width:600px){.external-link-icon{height:1.2rem;margin-left:.4rem;transform:translateY(1px);width:1.2rem}}.hamburger{--hamburger-layer-height:2px;--hamburger-width:3.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 .2s ease 0s;width:var(--hamburger-width)}.hamburger:after,.hamburger:before{content:"";display:block;position:absolute}.hamburger:before{top:-.9rem}.hamburger:after{bottom:-.9rem}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:1.6rem;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:2rem;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:1.5rem;--typography-weight-main-level-mobile:600;--padding-main-level-vertical-mobile:1.2rem;--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:1.5rem;--typography-weight-sub-menu-mobile:600;--margin-left-sub-menu:1rem;--padding-sub-menu-vertical-mobile:.8rem;--padding-sub-menu-horizontal-mobile:2.5rem;--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 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:12rem;pointer-events:none;position:fixed;right:0;top:7.2rem;transform:translate3d(100%,0,0);transition:all .18s 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:1.2rem;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:var(--dropdown-toggle-size);height:var(--dropdown-toggle-size)' width='10' height='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");background-size:100%;height:var(--dropdown-toggle-size);pointer-events:none;position:relative;transform:rotate(0);transition:all .15s;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:var(--dropdown-toggle-size);height:var(--dropdown-toggle-size)' width='10' height='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");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:translateZ(0);visibility:visible;width:var(--width-navigation)}.site-footer,.site-main{transition:transform .18s 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:1.2rem;--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:.6rem;--color-main-level:var(--color-black);--color-hover-main-level:var(--color-link-text);--gap-between-dropdown-toggle:1.5rem;--gap-main-level-horizontal:2.5rem;--typography-size-sub-menu:var(--typography-size-16);--typography-weight-sub-menu:var(--typography-weight-regular);--padding-sub-menu-vertical:.6rem;--padding-sub-menu-link-vertical:.6rem;--padding-sub-menu-link-horizontal:1.5rem;--width-sub-menu:20rem;--color-sub-menu:var(--color-valhalla);--color-hover-sub-menu:var(--color-valhalla);--color-background-sub-menu:var(--color-white);--gap-dropdown:1rem}.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:1rem}.menu-item,.menu-items{margin:0;position:relative}.menu-item-clickable,.menu-item>a{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 .2s cubic-bezier(.19,1,.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 .2s cubic-bezier(.19,1,.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-within>.sub-menu,.no-js .menu-item-has-children:focus>.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 .2s cubic-bezier(.19,1,.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 .35s cubic-bezier(.19,1,.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:3rem}.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}}.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:2rem;max-width:100%;min-width:0;overflow:hidden;text-align:left;width:100%}.edit-link,.edit-link a{clear:both;display:block;transition:all .15s}.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:2rem;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}}:root{font-size:62.5%}.acf-block-preview .block,.is-root-container,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);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:4rem;position:relative;text-align:center;white-space:nowrap;width:calc(100% - 4rem)}.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:.2;padding:15px 0}.site-footer{background-color:var(--color-white);clear:both;color:var(--color-paragraph);display:none;overflow:hidden;padding:6rem 2rem;text-align:center}.site-footer .wordpress-logo{display:block;margin-bottom:2rem;margin-left:auto;margin-right:auto}.site-footer span{display:block;text-align:center}.site-footer svg{margin-right:.5rem;position:relative}.site-footer .powered-by-wordpress{display:inline-block;font-weight:var(--typography-weight-semibold);margin-bottom:1rem;text-align:center}.site-footer .github-link{margin-left:.8rem;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 .5rem}.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:23rem;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 .15s cubic-bezier(.25,.46,.45,.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 .15s cubic-bezier(.25,.46,.45,.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 .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;charset=utf-8,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.049 1.552 6.22 6.268a.188.188 0 0 0 .28 0l4.173-4.716' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='m1 9 4 4L15 3' class='nc-icon-wrapper' stroke-width='3' stroke='%237effe1'/%3E%3C/svg%3E");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(.8);transition:transform .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:2rem;padding:2rem}.bypostauthor,.comment-list li.bypostauthor{border:1px dashed var(--color-bypostauthor);padding:2rem}.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:2rem;padding:1rem 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:3rem;line-height:30px;opacity:0;position:fixed;right:var(--spacing-container-padding-inline);text-align:center;text-decoration:none;transition:opacity .5s;visibility:hidden;width:3rem;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{grid-gap:1.5em;display:grid;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:1.4rem;justify-content:flex-start;margin-top:4rem;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:3.5rem;justify-content:center;margin-left:0;margin-right:0;transition:all .15s;width:3.5rem}.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:2.6rem;width:2.6rem}}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:2rem;padding-right:2rem;width:auto}@media(max-width:600px){.page-numbers.next,.page-numbers.prev{padding-left:1rem;padding-right:1rem}}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:2rem}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{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform_required_legend:focus,.sr-only:focus{opacity:0}.gform_required_legend:focus-visible,.sr-only:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.7rem;font-weight:var(--typography-weight-bold);height:auto;left:.5rem;line-height:normal;opacity:1;padding:1.5rem 2.3rem 1.4rem;text-decoration:none;top:.5rem;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{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid}.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:1rem}.gform-body .gchoice{display:flex;gap:1rem}.gform-body .gfield_label{display:inline-flex;gap:var(--form-required-gap);margin-bottom:1rem;margin-top:1rem;padding-inline-end:0;padding-inline-start:0}.gform-body .gform_fields{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid;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:2rem}.block-search,.block-search-results{background-color:var(--color-white)}.block-search form{grid-gap:1rem;display:grid;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:2rem 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:1rem}.block-search-results p{margin-top:1rem}@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 + 6vw,120px);line-height:var(--typography-heading-core-line-height);margin-bottom:2rem}.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:1.2rem}.categories a{background-color:var(--color-valhalla);border-radius:3rem;color:var(--color-white);display:inline-block;font-size:var(--typography-size-14);margin:0;padding:.5rem 1.5rem;transition:all .15s}.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:.5rem;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:3rem;box-shadow:none;color:var(--color-black);display:inline-block;font-size:var(--typography-size-12);margin-right:.4em;padding:.1em .8em;transition:all .15s;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:5rem;overflow:visible}.comment-list{margin:0;padding:0}.comment-list,.comment-list .children{list-style:none}.comment-list li{margin-bottom:7rem;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:1rem;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:.5rem;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:.7rem;position:relative;top:-1px}@media(min-width:600px){.comment-form{grid-gap:1em;display:grid;grid-template-columns:1fr 1fr;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:2rem;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:2rem;margin-right:0;margin-top:0}.comment-respond .comment-form-email input{border-width:1px;padding:1.5rem;width:100%}.comment-respond .comment-form-url{margin-bottom:3rem;margin-top:0;position:relative}.comment-respond .comment-form-url input{border-width:1px;padding:1.5rem;width:100%}.comment-respond .form-submit{clear:both;display:block;margin-bottom:0;margin-top:0}.comment-respond .comment-form-comment{margin-bottom:2rem}.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:4rem}.article-content blockquote,.editor-styles-wrapper blockquote{border:0;clear:both;padding-bottom:3rem;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:4rem;padding-bottom:4rem}}.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:4rem auto;padding:3.5rem 6rem;width:calc(100% - 12rem)}.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:3.5rem 2rem;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:4rem 4rem 4rem 2rem}}.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:23rem;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 .15s cubic-bezier(.25,.46,.45,.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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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:1rem;padding-top:1rem}.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:.4;width:10rem}.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:2rem}.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: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:3rem}@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:2rem;padding:.6rem 1.5rem}.article-content tr:nth-child(2n),.editor-styles-wrapper tr:nth-child(2n){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:.8rem}.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:.8rem}.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:2rem;width:calc(100% - 4rem)}@media(min-width:840px){.article-content .is-style-boxed,.editor-styles-wrapper .is-style-boxed{transform:translate(2rem)}}.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);font-size:.8em;line-height:20.9091px;padding:.3em .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:2rem;padding-top:2rem}.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:3rem auto 6rem;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:2rem}}.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{height:auto;max-width:100%}a{color:var(--color-link-text);text-decoration:underline;text-decoration-color:var(--color-link-text);text-underline-offset:.6rem;transition:all .15s}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)} \ No newline at end of file +*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;cursor:default;line-height:1.5;tab-size:4}:where(body){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(svg:not([fill])){fill:currentColor}:where(button,[type=button i],[type=reset i],[type=submit i]){appearance:button}:where(textarea){margin:0;resize:vertical}:where([type=search i]){appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}: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;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}*,:after,:before,html{box-sizing:border-box}img{box-sizing:initial}.image-background>img{object-fit:cover}.image-background{overflow:hidden;position:relative}.image-background-layer,.image-background>img{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)}@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}}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{opacity:0}.screen-reader-text:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.0625rem;font-weight:var(--typography-weight-bold);height:auto;left:.3125rem;line-height:normal;opacity:1;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:.3125rem;width:auto;z-index:100000}.skip-link{margin:.3125rem}a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus{opacity:1;outline-offset:.3125rem}@media(prefers-reduced-motion:no-preference){:focus{transition:outline-offset .25s ease}}.external-link-icon{margin-left:.4375rem;margin-right:2px}@media(max-width:600px){.external-link-icon{height:.75rem;margin-left:4px;transform:translateY(1px);width:.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 .2s ease 0s;width:var(--hamburger-width)}.hamburger:after,.hamburger:before{content:"";display:block;position:absolute}.hamburger:before{top:-.5625rem}.hamburger:after{bottom:-.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 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:120px;pointer-events:none;position:fixed;right:0;top:72px;transform:translate3d(100%,0,0);transition:all .18s 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:12px;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:var(--dropdown-toggle-size);height:var(--dropdown-toggle-size)' width='10' height='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");background-size:100%;height:var(--dropdown-toggle-size);pointer-events:none;position:relative;transform:rotate(0);transition:all .15s;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:var(--dropdown-toggle-size);height:var(--dropdown-toggle-size)' width='10' height='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");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:translateZ(0);visibility:visible;width:var(--width-navigation)}.site-footer,.site-main{transition:transform .18s 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:10px}.menu-item,.menu-items{margin:0;position:relative}.menu-item-clickable,.menu-item>a{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 .2s cubic-bezier(.19,1,.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 .2s cubic-bezier(.19,1,.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-within>.sub-menu,.no-js .menu-item-has-children:focus>.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 .2s cubic-bezier(.19,1,.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 .35s cubic-bezier(.19,1,.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:30px}.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}}.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 .15s}.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{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);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:.2;padding:15px 0}.site-footer{background-color:var(--color-white);clear:both;color:var(--color-paragraph);display:none;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:.3125rem;position:relative}.site-footer .powered-by-wordpress{display:inline-block;font-weight:var(--typography-weight-semibold);margin-bottom:.625rem;text-align:center}.site-footer .github-link{margin-left:.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 .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 .15s cubic-bezier(.25,.46,.45,.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 .15s cubic-bezier(.25,.46,.45,.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 .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;charset=utf-8,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.049 1.552 6.22 6.268a.188.188 0 0 0 .28 0l4.173-4.716' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='m1 9 4 4L15 3' class='nc-icon-wrapper' stroke-width='3' stroke='%237effe1'/%3E%3C/svg%3E");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(.8);transition:transform .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:.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:opacity .5s;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{grid-gap:1.5em;display:grid;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:.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 .15s;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:.625rem;padding-right:.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{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform_required_legend:focus,.sr-only:focus{opacity:0}.gform_required_legend:focus-visible,.sr-only:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.0625rem;font-weight:var(--typography-weight-bold);height:auto;left:.3125rem;line-height:normal;opacity:1;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:.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{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid}.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:.625rem}.gform-body .gchoice{display:flex;gap:.625rem}.gform-body .gfield_label{display:inline-flex;gap:var(--form-required-gap);margin-bottom:.625rem;margin-top:.625rem;padding-inline-end:0;padding-inline-start:0}.gform-body .gform_fields{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid;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{grid-gap:.625rem;display:grid;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:.625rem}.block-search-results p{margin-top:.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 + 6vw,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:.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:.3125rem .9375rem;transition:all .15s}.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:.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:.0625rem .5rem;transition:all .15s;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:.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:.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:.4375rem;position:relative;top:-1px}@media(min-width:600px){.comment-form{grid-gap:1em;display:grid;grid-template-columns:1fr 1fr;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:.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:.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 .15s cubic-bezier(.25,.46,.45,.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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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:.625rem;padding-top:.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:.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: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:.3125rem .9375rem}.article-content tr:nth-child(2n),.editor-styles-wrapper tr:nth-child(2n){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:.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:.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(20px)}}.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);font-size:.8em;line-height:20.9091px;padding:.3em .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{height:auto;max-width:100%}a{color:var(--color-link-text);text-decoration:underline;text-decoration-color:var(--color-link-text);text-underline-offset:.375rem;transition:all .15s}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)} \ No newline at end of file diff --git a/css/prod/gutenberg-editor-styles.css b/css/prod/gutenberg-editor-styles.css index dc6265b2..c21e3f94 100644 --- a/css/prod/gutenberg-editor-styles.css +++ b/css/prod/gutenberg-editor-styles.css @@ -1 +1 @@ -*,:after,:before,html{box-sizing:border-box}img{box-sizing:initial}.image-background>img{object-fit:cover}.image-background{overflow:hidden;position:relative}.image-background-layer,.image-background>img{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)}@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:1.375rem;--form-column-gap:2rem;--form-row-gap:2rem;--form-required-gap:.5rem;--form-line-height:1.5rem;--form-padding-vertical:1rem;--form-padding-horizontal:1.5rem;--gap-checkbox:.625rem;--gap-select-icon:1.5rem;--size-checkbox:2.2rem;--size-checkbox-marker:.75rem;--size-radio-button:1rem;--size-radio-button-marker:.5rem;--spacing-grid-gap:4.8rem;--spacing-container-padding-inline:2rem;--spacing-container-padding-inline-large:6.4rem;--spacing-container-padding-block:6.4rem;--spacing-site-header-padding-block:2rem;--spacing-content-padding-block:8rem;--spacing-text-margin-block:4rem;--spacing-wp-block-image-margin-block:4rem;--spacing-paragraphs-margin-block:2.7rem}@media(max-width:1590px){:root{--spacing-container-padding-inline:6.4rem}}@media(max-width:700px){:root{--spacing-container-padding-inline:2rem}}@media(max-width:1030px){:root{--spacing-site-header-padding-block:2rem}}@media(max-width:1024px){:root{--spacing-grid-gap:3.2rem}}@media(max-width:770px){:root{--spacing-grid-gap:var(--spacing-container-padding-inline);--spacing-container-padding-block:5rem}}@media(max-width:600px){:root{--spacing-content-padding-block:6rem;--spacing-container-padding-block:4rem}}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{opacity:0}.screen-reader-text:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.7rem;font-weight:var(--typography-weight-bold);height:auto;left:.5rem;line-height:normal;opacity:1;padding:1.5rem 2.3rem 1.4rem;text-decoration:none;top:.5rem;width:auto;z-index:3}.skip-link{margin:.5rem}a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus{opacity:1;outline-offset:.5rem}@media(prefers-reduced-motion:no-preference){:focus{transition:outline-offset .25s ease}}.external-link-icon{margin-left:.7rem;margin-right:.2rem}@media(max-width:600px){.external-link-icon{height:1.2rem;margin-left:.4rem;transform:translateY(1px);width:1.2rem}}.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)}}.wp-block .acf-block-preview .button,.wp-block .acf-block-preview button,.wp-block .acf-block-preview input[type=button],.wp-block .acf-block-preview input[type=reset],.wp-block .acf-block-preview 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:23rem;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 .15s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:auto}.wp-block .acf-block-preview .button.focus,.wp-block .acf-block-preview .button:focus,.wp-block .acf-block-preview .button:hover,.wp-block .acf-block-preview button.focus,.wp-block .acf-block-preview button:focus,.wp-block .acf-block-preview button:hover,.wp-block .acf-block-preview input[type=button].focus,.wp-block .acf-block-preview input[type=button]:focus,.wp-block .acf-block-preview input[type=button]:hover,.wp-block .acf-block-preview input[type=reset].focus,.wp-block .acf-block-preview input[type=reset]:focus,.wp-block .acf-block-preview input[type=reset]:hover,.wp-block .acf-block-preview input[type=submit].focus,.wp-block .acf-block-preview input[type=submit]:focus,.wp-block .acf-block-preview input[type=submit]:hover{background-color:var(--color-button-background-hover);border-color:var(--color-button-background-hover);color:var(--color-button-hover)}.wp-block .acf-block-preview .button.button-small,.wp-block .acf-block-preview button.button-small,.wp-block .acf-block-preview input[type=button].button-small,.wp-block .acf-block-preview input[type=reset].button-small,.wp-block .acf-block-preview 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)}.wp-block .acf-block-preview .button.button-large,.wp-block .acf-block-preview button.button-large,.wp-block .acf-block-preview input[type=button].button-large,.wp-block .acf-block-preview input[type=reset].button-large,.wp-block .acf-block-preview 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)}.wp-block .acf-block-preview .button.button-ghost,.wp-block .acf-block-preview button.button-ghost,.wp-block .acf-block-preview input[type=button].button-ghost,.wp-block .acf-block-preview input[type=reset].button-ghost,.wp-block .acf-block-preview 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 .15s cubic-bezier(.25,.46,.45,.94)}.wp-block .acf-block-preview .button.button-ghost.focus,.wp-block .acf-block-preview .button.button-ghost:focus,.wp-block .acf-block-preview .button.button-ghost:hover,.wp-block .acf-block-preview button.button-ghost.focus,.wp-block .acf-block-preview button.button-ghost:focus,.wp-block .acf-block-preview button.button-ghost:hover,.wp-block .acf-block-preview input[type=button].button-ghost.focus,.wp-block .acf-block-preview input[type=button].button-ghost:focus,.wp-block .acf-block-preview input[type=button].button-ghost:hover,.wp-block .acf-block-preview input[type=reset].button-ghost.focus,.wp-block .acf-block-preview input[type=reset].button-ghost:focus,.wp-block .acf-block-preview input[type=reset].button-ghost:hover,.wp-block .acf-block-preview input[type=submit].button-ghost.focus,.wp-block .acf-block-preview input[type=submit].button-ghost:focus,.wp-block .acf-block-preview input[type=submit].button-ghost:hover{background-color:var(--color-button-background);border-color:var(--color-button-background);color:var(--color-white)}.article-content blockquote+cite,.article-content blockquote+p>cite,.editor-styles-wrapper blockquote+cite,.editor-styles-wrapper blockquote+p>cite{margin-bottom:4rem}.article-content blockquote,.editor-styles-wrapper blockquote{border:0;clear:both;padding-bottom:3rem;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:4rem;padding-bottom:4rem}}.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:4rem auto;padding:3.5rem 6rem;width:calc(100% - 12rem)}.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:3.5rem 2rem;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:4rem 4rem 4rem 2rem}}.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:23rem;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 .15s cubic-bezier(.25,.46,.45,.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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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:1rem;padding-top:1rem}.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:.4;width:10rem}.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:2rem}.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: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:3rem}@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:2rem;padding:.6rem 1.5rem}.article-content tr:nth-child(2n),.editor-styles-wrapper tr:nth-child(2n){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:.8rem}.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:.8rem}.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:2rem;width:calc(100% - 4rem)}@media(min-width:840px){.article-content .is-style-boxed,.editor-styles-wrapper .is-style-boxed{transform:translate(2rem)}}.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);font-size:.8em;line-height:20.9091px;padding:.3em .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:2rem;padding-top:2rem}.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)}.acf-block-preview .block,.is-root-container,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);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:1}.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:2rem;max-width:100%;min-width:0;overflow:hidden;text-align:left;width:100%}.edit-link,.edit-link a{clear:both;display:block;transition:all .15s}.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:2rem;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}.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:3rem auto 6rem;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:2rem}}.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{height:auto;max-width:100%}a{color:var(--color-link-text);text-decoration:underline;text-decoration-color:var(--color-link-text);text-underline-offset:.6rem;transition:all .15s}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)}:root{font-size:62.5%}.acf-bl,.acf-bl *,.acf-button-group label,.acf-field,.acf-fields [class^=acf-]:not(.acf-field-url),.acf-fields [class^=acf-]:not(.acf-field-url) :not(.mce-ico):not(.acf-icon),.acf-input,.wpseo-metabox-root *{font-family:inherit;font-size:unset}.wpseo-metabox-content button,.wpseo-metabox-content button *{font-size:14px!important}.acf-icon{z-index:2!important}.edit-post-post-link__preview-link-container a,.editor-post-link a{color:inherit;text-decoration:inherit}.editor-styles-wrapper{overflow-x:hidden}.editor-styles-wrapper :root{font-size:62.5%}.editor-styles-wrapper .acf-block-preview .block,.editor-styles-wrapper .is-root-container,.editor-styles-wrapper body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);font-weight:var(--typography-weight-paragraph);line-height:var(--typography-paragraph-line-height);text-rendering:geometricPrecision}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper 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)}.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{line-height:var(--typography-heading-line-height)}.editor-styles-wrapper h1{font-size:var(--typography-h1-size)}.editor-styles-wrapper h2{font-size:var(--typography-h2-size)}.editor-styles-wrapper h3{font-size:var(--typography-h3-size)}.editor-styles-wrapper h4{font-size:var(--typography-h4-size)}.editor-styles-wrapper h5{font-size:var(--typography-h5-size)}.editor-styles-wrapper h6{font-size:var(--typography-h6-size)}.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}.editor-styles-wrapper b,.editor-styles-wrapper strong{font-weight:var(--typography-weight-bold)}.editor-styles-wrapper em,.editor-styles-wrapper i{font-style:italic}.editor-styles-wrapper p{margin-bottom:2.9rem;margin-top:2.9rem}.editor-styles-wrapper p:last-child{margin-bottom:0}.editor-styles-wrapper div.validation_error{background-color:var(--color-error);color:var(--color-white);font-size:var(--typography-size-17);font-weight:var(--typography-weight-bold);margin-bottom:var(--form-row-gap);padding:2rem}.editor-styles-wrapper div.validation_error:focus{color:var(--color-white)}.editor-styles-wrapper body [aria-invalid=true]{border-color:var(--color-error)}.editor-styles-wrapper .validation_message{color:var(--color-error);font-size:var(--typography-size-16);font-weight:var(--typography-weight-regular)}.editor-styles-wrapper .validation_list{list-style:none;margin-bottom:var(--form-row-gap);margin-left:0;padding:0}.editor-styles-wrapper .validation_list a{color:var(--color-error);text-decoration:none}.editor-styles-wrapper .validation_list li{color:var(--color-error);font-weight:var(--typography-weight-bold)}.editor-styles-wrapper .gform_required_legend,.editor-styles-wrapper .sr-only{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.editor-styles-wrapper .gform_required_legend:focus,.editor-styles-wrapper .sr-only:focus{opacity:0}.editor-styles-wrapper .gform_required_legend:focus-visible,.editor-styles-wrapper .sr-only:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.7rem;font-weight:var(--typography-weight-bold);height:auto;left:.5rem;line-height:normal;opacity:1;padding:1.5rem 2.3rem 1.4rem;text-decoration:none;top:.5rem;width:auto;z-index:3}.editor-styles-wrapper .gfield_required.gfield_required_asterisk{font-size:var(--typography-size-required-asterisk-label)}.editor-styles-wrapper .gfield_required.gfield_required_asterisk,.editor-styles-wrapper .gfield_required.gfield_required_text{color:var(--color-required-label-text)}.editor-styles-wrapper .gfield_required.gfield_required_text{font-size:var(--typography-size-required-text-label)}.editor-styles-wrapper .gform_wrapper>form{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid}.editor-styles-wrapper .gform-body ul{list-style:none;margin:0;padding:0}.editor-styles-wrapper .gform-body input:not([type=checkbox]):not([type=radio]),.editor-styles-wrapper .gform-body textarea{width:100%}.editor-styles-wrapper .gform-body .ginput_container.ginput_container_textarea{display:flex}.editor-styles-wrapper .gform-body .gfield_checkbox,.editor-styles-wrapper .gform-body .gfield_radio{display:grid;gap:1rem}.editor-styles-wrapper .gform-body .gchoice{display:flex;gap:1rem}.editor-styles-wrapper .gform-body .gfield_label{display:inline-flex;gap:var(--form-required-gap);margin-bottom:1rem;margin-top:1rem;padding-inline-end:0;padding-inline-start:0}.editor-styles-wrapper .gform-body .gform_fields{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.editor-styles-wrapper .gform-body .gfield{border:0;grid-column:1/-1;padding:0}.editor-styles-wrapper .gform-body .gfield.gfield--width-full{grid-column:span 12}.editor-styles-wrapper .gform-body .gfield.gfield--width-eleven-twelfths{grid-column:span 11}.editor-styles-wrapper .gform-body .gfield.gfield--width-five-sixths{grid-column:span 10}.editor-styles-wrapper .gform-body .gfield.gfield--width-three-quarter{grid-column:span 9}.editor-styles-wrapper .gform-body .gfield.gfield--width-two-thirds{grid-column:span 8}.editor-styles-wrapper .gform-body .gfield.gfield--width-seven-twelfths{grid-column:span 7}.editor-styles-wrapper .gform-body .gfield.gfield--width-half{grid-column:span 6}.editor-styles-wrapper .gform-body .gfield.gfield--width-five-twelfths{grid-column:span 5}.editor-styles-wrapper .gform-body .gfield.gfield--width-third{grid-column:span 4}.editor-styles-wrapper .gform-body .gfield.gfield--width-quarter{grid-column:span 3}@media(max-width:640px){.editor-styles-wrapper .gform-body .gform_fields{grid-column-gap:0}.editor-styles-wrapper .gform-body .gfield:not(.gfield--width-full){grid-column:1/-1}}.editor-styles-wrapper .gform_validation_container{display:none}.editor-styles-wrapper .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:2rem}.editor-styles-wrapper .acf-icon{z-index:2!important}.editor-styles-wrapper .edit-post-post-link__preview-link-container a,.editor-styles-wrapper .editor-post-link a{color:inherit;text-decoration:inherit}.editor-styles-wrapper .acf-block-preview .block .site-footer .wrapper-button,.editor-styles-wrapper .acf-block-preview .block .site-main .wrapper-button{margin-bottom:0}.editor-styles-wrapper .acf-block-preview .block .site-footer .button,.editor-styles-wrapper .acf-block-preview .block .site-footer button,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button],.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset],.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit],.editor-styles-wrapper .acf-block-preview .block .site-main .button,.editor-styles-wrapper .acf-block-preview .block .site-main button,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button],.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset],.editor-styles-wrapper .acf-block-preview .block .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:23rem;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 .15s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:auto}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer button.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button]:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset]:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main .button.focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button:focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button:hover,.editor-styles-wrapper .acf-block-preview .block .site-main button.focus,.editor-styles-wrapper .acf-block-preview .block .site-main button:focus,.editor-styles-wrapper .acf-block-preview .block .site-main button:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button]:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset]:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit]:focus,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-small,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-small,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-small,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-large,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-large,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-large,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost,.editor-styles-wrapper .acf-block-preview .block .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 .15s cubic-bezier(.25,.46,.45,.94)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost:hover{background-color:var(--color-button-background);border-color:var(--color-button-background);color:var(--color-white)}.editor-styles-wrapper .acf-block-preview .block label,.editor-styles-wrapper .acf-block-preview .block legend{color:var(--color-form-label-text);font-size:var(--typography-size-input-fields);font-weight:var(--typography-weight-semibold)}.editor-styles-wrapper .acf-block-preview .block input+label{font-weight:unset}.editor-styles-wrapper .acf-block-preview .block input[type=email],.editor-styles-wrapper .acf-block-preview .block input[type=month],.editor-styles-wrapper .acf-block-preview .block input[type=number],.editor-styles-wrapper .acf-block-preview .block input[type=password],.editor-styles-wrapper .acf-block-preview .block input[type=search],.editor-styles-wrapper .acf-block-preview .block input[type=tel],.editor-styles-wrapper .acf-block-preview .block input[type=text],.editor-styles-wrapper .acf-block-preview .block input[type=url],.editor-styles-wrapper .acf-block-preview .block input[type=week],.editor-styles-wrapper .acf-block-preview .block 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 .55s}.editor-styles-wrapper .acf-block-preview .block input[type=email]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=month]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=number]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=password]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=search]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=tel]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=text]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=url]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=week]::placeholder,.editor-styles-wrapper .acf-block-preview .block textarea::placeholder{color:var(--color-placeholder);opacity:var(--opacity-placeholder)}.editor-styles-wrapper .acf-block-preview .block input[type=email]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=month]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=number]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=password]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=search]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=tel]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=text]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=url]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=week]:focus,.editor-styles-wrapper .acf-block-preview .block textarea:focus{background-color:var(--color-background-input-field);border-color:var(--color-border-forms-focus);color:var(--color-form-text)}.editor-styles-wrapper .acf-block-preview .block input[type=email]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=month]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=number]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=password]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=search]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=tel]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=text]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=url]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=week]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block textarea:focus::placeholder{color:var(--color-placeholder-focus);opacity:var(--opacity-placeholder-focus)}.editor-styles-wrapper .acf-block-preview .block select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.049 1.552 6.22 6.268a.188.188 0 0 0 .28 0l4.173-4.716' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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%}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox],.editor-styles-wrapper .acf-block-preview .block 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)}.editor-styles-wrapper .acf-block-preview .block input[type=radio],.editor-styles-wrapper .acf-block-preview .block input[type=radio]:before{border-radius:50%}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox],.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:before{border-radius:var(--border-radius-checkbox)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:before,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:before{background-color:var(--color-checkbox-checked);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='m1 9 4 4L15 3' class='nc-icon-wrapper' stroke-width='3' stroke='%237effe1'/%3E%3C/svg%3E");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(.8);transition:transform .2s;width:var(--size-checkbox)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:checked:before,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:checked:before{opacity:1;transform:scale(1)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:checked,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:checked{background-color:#0000;border-color:#0000}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]+label:focus,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]+label:hover,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:hover,.editor-styles-wrapper .acf-block-preview .block input[type=radio]+label:focus,.editor-styles-wrapper .acf-block-preview .block input[type=radio]+label:hover,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:hover{cursor:pointer}@media(max-width:840px){.editor-styles-wrapper .wp-block-gallery,.editor-styles-wrapper .wp-block-text-columns,.editor-styles-wrapper .wp-block.editor-post-title{padding-left:var(--spacing-container-padding-inline);padding-right:var(--spacing-container-padding-inline);width:100%}.editor-styles-wrapper .wp-block-gallery.alignfull,.editor-styles-wrapper .wp-block-gallery.alignleft,.editor-styles-wrapper .wp-block-gallery.alignright,.editor-styles-wrapper .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-text-columns.alignfull,.editor-styles-wrapper .wp-block-text-columns.alignleft,.editor-styles-wrapper .wp-block-text-columns.alignright,.editor-styles-wrapper .wp-block-text-columns.alignwide,.editor-styles-wrapper .wp-block.editor-post-title.alignfull,.editor-styles-wrapper .wp-block.editor-post-title.alignleft,.editor-styles-wrapper .wp-block.editor-post-title.alignright,.editor-styles-wrapper .wp-block.editor-post-title.alignwide{padding-left:0;padding-right:0}}.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-image{padding-left:0;padding-right:0}.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-gallery,.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-gallery.alignfull{padding-left:var(--spacing-container-padding-inline);padding-right:var(--spacing-container-padding-inline)}.editor-styles-wrapper .wp-block[data-align=wide]>.wp-block-gallery{width:100%}[data-align=left] figcaption,[data-align=right] figcaption{margin-left:auto;margin-right:auto;max-width:var(--width-child-img);text-align:center}.is-root-container>.wp-block{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--typography-family-paragraph);text-rendering:geometricPrecision}.is-root-container>.wp-block[data-align=full]{max-width:100%;padding-left:0;padding-right:0;width:100%}.is-root-container>.wp-block[data-align=wide]{max-width:1200px;width:100%}@media(min-width:870px){.is-root-container>.wp-block[data-align=wide]{padding-left:0;padding-right:0}}.wp-block[data-type^=acf]{margin-bottom:0;margin-top:0;max-width:100%}.edit-post-layout__metaboxes ol,.edit-post-layout__metaboxes ul,.wp-admin .edit-post-sidebar ol,.wp-admin .edit-post-sidebar ul{list-style:none;padding-left:0}.editor-styles-wrapper .block-editor-block-list__layout.is-root-container>.wp-block[data-align=full]{margin-left:unset;margin-right:unset}.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper .editor-post-title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;max-width:800px;text-rendering:geometricPrecision}.is-root-container .wp-block.wp-block-quote,.is-root-container .wp-block[data-type^=core],.is-root-container [contenteditable] p,.is-root-container>.block-editor-rich-text__editable,.is-root-container>.wp-block.block-editor-rich-text__editable{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--typography-family-paragraph);max-width:800px;text-rendering:geometricPrecision} \ No newline at end of file +*,:after,:before,html{box-sizing:border-box}img{box-sizing:initial}.image-background>img{object-fit:cover}.image-background{overflow:hidden;position:relative}.image-background-layer,.image-background>img{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)}@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}}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{opacity:0}.screen-reader-text:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.0625rem;font-weight:var(--typography-weight-bold);height:auto;left:.3125rem;line-height:normal;opacity:1;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:.3125rem;width:auto;z-index:3}.skip-link{margin:.3125rem}a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus{opacity:1;outline-offset:.3125rem}@media(prefers-reduced-motion:no-preference){:focus{transition:outline-offset .25s ease}}.external-link-icon{margin-left:.4375rem;margin-right:2px}@media(max-width:600px){.external-link-icon{height:.75rem;margin-left:4px;transform:translateY(1px);width:.75rem}}.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)}}.wp-block .acf-block-preview .button,.wp-block .acf-block-preview button,.wp-block .acf-block-preview input[type=button],.wp-block .acf-block-preview input[type=reset],.wp-block .acf-block-preview 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 .15s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:auto}.wp-block .acf-block-preview .button.focus,.wp-block .acf-block-preview .button:focus,.wp-block .acf-block-preview .button:hover,.wp-block .acf-block-preview button.focus,.wp-block .acf-block-preview button:focus,.wp-block .acf-block-preview button:hover,.wp-block .acf-block-preview input[type=button].focus,.wp-block .acf-block-preview input[type=button]:focus,.wp-block .acf-block-preview input[type=button]:hover,.wp-block .acf-block-preview input[type=reset].focus,.wp-block .acf-block-preview input[type=reset]:focus,.wp-block .acf-block-preview input[type=reset]:hover,.wp-block .acf-block-preview input[type=submit].focus,.wp-block .acf-block-preview input[type=submit]:focus,.wp-block .acf-block-preview input[type=submit]:hover{background-color:var(--color-button-background-hover);border-color:var(--color-button-background-hover);color:var(--color-button-hover)}.wp-block .acf-block-preview .button.button-small,.wp-block .acf-block-preview button.button-small,.wp-block .acf-block-preview input[type=button].button-small,.wp-block .acf-block-preview input[type=reset].button-small,.wp-block .acf-block-preview 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)}.wp-block .acf-block-preview .button.button-large,.wp-block .acf-block-preview button.button-large,.wp-block .acf-block-preview input[type=button].button-large,.wp-block .acf-block-preview input[type=reset].button-large,.wp-block .acf-block-preview 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)}.wp-block .acf-block-preview .button.button-ghost,.wp-block .acf-block-preview button.button-ghost,.wp-block .acf-block-preview input[type=button].button-ghost,.wp-block .acf-block-preview input[type=reset].button-ghost,.wp-block .acf-block-preview 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 .15s cubic-bezier(.25,.46,.45,.94)}.wp-block .acf-block-preview .button.button-ghost.focus,.wp-block .acf-block-preview .button.button-ghost:focus,.wp-block .acf-block-preview .button.button-ghost:hover,.wp-block .acf-block-preview button.button-ghost.focus,.wp-block .acf-block-preview button.button-ghost:focus,.wp-block .acf-block-preview button.button-ghost:hover,.wp-block .acf-block-preview input[type=button].button-ghost.focus,.wp-block .acf-block-preview input[type=button].button-ghost:focus,.wp-block .acf-block-preview input[type=button].button-ghost:hover,.wp-block .acf-block-preview input[type=reset].button-ghost.focus,.wp-block .acf-block-preview input[type=reset].button-ghost:focus,.wp-block .acf-block-preview input[type=reset].button-ghost:hover,.wp-block .acf-block-preview input[type=submit].button-ghost.focus,.wp-block .acf-block-preview input[type=submit].button-ghost:focus,.wp-block .acf-block-preview input[type=submit].button-ghost:hover{background-color:var(--color-button-background);border-color:var(--color-button-background);color:var(--color-white)}.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 .15s cubic-bezier(.25,.46,.45,.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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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{grid-gap:1em;display:grid;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:.625rem;padding-top:.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:.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: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:.3125rem .9375rem}.article-content tr:nth-child(2n),.editor-styles-wrapper tr:nth-child(2n){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:.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:.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(20px)}}.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);font-size:.8em;line-height:20.9091px;padding:.3em .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)}.acf-block-preview .block,.is-root-container,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);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:1}.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 .15s}.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}.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{height:auto;max-width:100%}a{color:var(--color-link-text);text-decoration:underline;text-decoration-color:var(--color-link-text);text-underline-offset:.375rem;transition:all .15s}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)}:root{font-size:62.5%}.acf-bl,.acf-bl *,.acf-button-group label,.acf-field,.acf-fields [class^=acf-]:not(.acf-field-url),.acf-fields [class^=acf-]:not(.acf-field-url) :not(.mce-ico):not(.acf-icon),.acf-input,.wpseo-metabox-root *{font-family:inherit;font-size:unset}.wpseo-metabox-content button,.wpseo-metabox-content button *{font-size:14px!important}.acf-icon{z-index:2!important}.edit-post-post-link__preview-link-container a,.editor-post-link a{color:inherit;text-decoration:inherit}.editor-styles-wrapper{overflow-x:hidden}.editor-styles-wrapper .acf-block-preview .block,.editor-styles-wrapper .is-root-container,.editor-styles-wrapper body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-paragraph);font-family:var(--typography-family-paragraph);font-size:var(--typography-paragraph-size);font-weight:var(--typography-weight-paragraph);line-height:var(--typography-paragraph-line-height);text-rendering:geometricPrecision}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper 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)}.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{line-height:var(--typography-heading-line-height)}.editor-styles-wrapper h1{font-size:var(--typography-h1-size)}.editor-styles-wrapper h2{font-size:var(--typography-h2-size)}.editor-styles-wrapper h3{font-size:var(--typography-h3-size)}.editor-styles-wrapper h4{font-size:var(--typography-h4-size)}.editor-styles-wrapper h5{font-size:var(--typography-h5-size)}.editor-styles-wrapper h6{font-size:var(--typography-h6-size)}.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}.editor-styles-wrapper b,.editor-styles-wrapper strong{font-weight:var(--typography-weight-bold)}.editor-styles-wrapper em,.editor-styles-wrapper i{font-style:italic}.editor-styles-wrapper p{margin-bottom:2.9rem;margin-top:2.9rem}.editor-styles-wrapper p:last-child{margin-bottom:0}.editor-styles-wrapper div.validation_error{background-color:var(--color-error);color:var(--color-white);font-size:var(--typography-size-17);font-weight:var(--typography-weight-bold);margin-bottom:var(--form-row-gap);padding:1.25rem}.editor-styles-wrapper div.validation_error:focus{color:var(--color-white)}.editor-styles-wrapper body [aria-invalid=true]{border-color:var(--color-error)}.editor-styles-wrapper .validation_message{color:var(--color-error);font-size:var(--typography-size-16);font-weight:var(--typography-weight-regular)}.editor-styles-wrapper .validation_list{list-style:none;margin-bottom:var(--form-row-gap);margin-left:0;padding:0}.editor-styles-wrapper .validation_list a{color:var(--color-error);text-decoration:none}.editor-styles-wrapper .validation_list li{color:var(--color-error);font-weight:var(--typography-weight-bold)}.editor-styles-wrapper .gform_required_legend,.editor-styles-wrapper .sr-only{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.editor-styles-wrapper .gform_required_legend:focus,.editor-styles-wrapper .sr-only:focus{opacity:0}.editor-styles-wrapper .gform_required_legend:focus-visible,.editor-styles-wrapper .sr-only:focus-visible{clip:auto;background-color:var(--color-white);border-radius:0;box-shadow:0 0 2px 2px #16161699;clip-path:none;display:block;font-size:1.0625rem;font-weight:var(--typography-weight-bold);height:auto;left:.3125rem;line-height:normal;opacity:1;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:.3125rem;width:auto;z-index:3}.editor-styles-wrapper .gfield_required.gfield_required_asterisk{font-size:var(--typography-size-required-asterisk-label)}.editor-styles-wrapper .gfield_required.gfield_required_asterisk,.editor-styles-wrapper .gfield_required.gfield_required_text{color:var(--color-required-label-text)}.editor-styles-wrapper .gfield_required.gfield_required_text{font-size:var(--typography-size-required-text-label)}.editor-styles-wrapper .gform_wrapper>form{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid}.editor-styles-wrapper .gform-body ul{list-style:none;margin:0;padding:0}.editor-styles-wrapper .gform-body input:not([type=checkbox]):not([type=radio]),.editor-styles-wrapper .gform-body textarea{width:100%}.editor-styles-wrapper .gform-body .ginput_container.ginput_container_textarea{display:flex}.editor-styles-wrapper .gform-body .gfield_checkbox,.editor-styles-wrapper .gform-body .gfield_radio{display:grid;gap:.625rem}.editor-styles-wrapper .gform-body .gchoice{display:flex;gap:.625rem}.editor-styles-wrapper .gform-body .gfield_label{display:inline-flex;gap:var(--form-required-gap);margin-bottom:.625rem;margin-top:.625rem;padding-inline-end:0;padding-inline-start:0}.editor-styles-wrapper .gform-body .gform_fields{grid-column-gap:var(--form-column-gap);grid-row-gap:var(--form-row-gap);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.editor-styles-wrapper .gform-body .gfield{border:0;grid-column:1/-1;padding:0}.editor-styles-wrapper .gform-body .gfield.gfield--width-full{grid-column:span 12}.editor-styles-wrapper .gform-body .gfield.gfield--width-eleven-twelfths{grid-column:span 11}.editor-styles-wrapper .gform-body .gfield.gfield--width-five-sixths{grid-column:span 10}.editor-styles-wrapper .gform-body .gfield.gfield--width-three-quarter{grid-column:span 9}.editor-styles-wrapper .gform-body .gfield.gfield--width-two-thirds{grid-column:span 8}.editor-styles-wrapper .gform-body .gfield.gfield--width-seven-twelfths{grid-column:span 7}.editor-styles-wrapper .gform-body .gfield.gfield--width-half{grid-column:span 6}.editor-styles-wrapper .gform-body .gfield.gfield--width-five-twelfths{grid-column:span 5}.editor-styles-wrapper .gform-body .gfield.gfield--width-third{grid-column:span 4}.editor-styles-wrapper .gform-body .gfield.gfield--width-quarter{grid-column:span 3}@media(max-width:640px){.editor-styles-wrapper .gform-body .gform_fields{grid-column-gap:0}.editor-styles-wrapper .gform-body .gfield:not(.gfield--width-full){grid-column:1/-1}}.editor-styles-wrapper .gform_validation_container{display:none}.editor-styles-wrapper .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}.editor-styles-wrapper .acf-icon{z-index:2!important}.editor-styles-wrapper .edit-post-post-link__preview-link-container a,.editor-styles-wrapper .editor-post-link a{color:inherit;text-decoration:inherit}.editor-styles-wrapper .acf-block-preview .block .site-footer .wrapper-button,.editor-styles-wrapper .acf-block-preview .block .site-main .wrapper-button{margin-bottom:0}.editor-styles-wrapper .acf-block-preview .block .site-footer .button,.editor-styles-wrapper .acf-block-preview .block .site-footer button,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button],.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset],.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit],.editor-styles-wrapper .acf-block-preview .block .site-main .button,.editor-styles-wrapper .acf-block-preview .block .site-main button,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button],.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset],.editor-styles-wrapper .acf-block-preview .block .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 .15s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:auto}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer button.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button]:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset]:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit]:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main .button.focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button:focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button:hover,.editor-styles-wrapper .acf-block-preview .block .site-main button.focus,.editor-styles-wrapper .acf-block-preview .block .site-main button:focus,.editor-styles-wrapper .acf-block-preview .block .site-main button:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button]:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset]:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset]:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit]:focus,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-small,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-small,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-small,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-small,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-small,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-large,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-large,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-large,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-large,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-large,.editor-styles-wrapper .acf-block-preview .block .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)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost,.editor-styles-wrapper .acf-block-preview .block .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 .15s cubic-bezier(.25,.46,.45,.94)}.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer .button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=button].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=reset].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-footer input[type=submit].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main .button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main button.button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=button].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=reset].button-ghost:hover,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost.focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost:focus,.editor-styles-wrapper .acf-block-preview .block .site-main input[type=submit].button-ghost:hover{background-color:var(--color-button-background);border-color:var(--color-button-background);color:var(--color-white)}.editor-styles-wrapper .acf-block-preview .block label,.editor-styles-wrapper .acf-block-preview .block legend{color:var(--color-form-label-text);font-size:var(--typography-size-input-fields);font-weight:var(--typography-weight-semibold)}.editor-styles-wrapper .acf-block-preview .block input+label{font-weight:unset}.editor-styles-wrapper .acf-block-preview .block input[type=email],.editor-styles-wrapper .acf-block-preview .block input[type=month],.editor-styles-wrapper .acf-block-preview .block input[type=number],.editor-styles-wrapper .acf-block-preview .block input[type=password],.editor-styles-wrapper .acf-block-preview .block input[type=search],.editor-styles-wrapper .acf-block-preview .block input[type=tel],.editor-styles-wrapper .acf-block-preview .block input[type=text],.editor-styles-wrapper .acf-block-preview .block input[type=url],.editor-styles-wrapper .acf-block-preview .block input[type=week],.editor-styles-wrapper .acf-block-preview .block 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 .55s}.editor-styles-wrapper .acf-block-preview .block input[type=email]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=month]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=number]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=password]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=search]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=tel]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=text]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=url]::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=week]::placeholder,.editor-styles-wrapper .acf-block-preview .block textarea::placeholder{color:var(--color-placeholder);opacity:var(--opacity-placeholder)}.editor-styles-wrapper .acf-block-preview .block input[type=email]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=month]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=number]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=password]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=search]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=tel]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=text]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=url]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=week]:focus,.editor-styles-wrapper .acf-block-preview .block textarea:focus{background-color:var(--color-background-input-field);border-color:var(--color-border-forms-focus);color:var(--color-form-text)}.editor-styles-wrapper .acf-block-preview .block input[type=email]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=month]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=number]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=password]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=search]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=tel]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=text]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=url]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block input[type=week]:focus::placeholder,.editor-styles-wrapper .acf-block-preview .block textarea:focus::placeholder{color:var(--color-placeholder-focus);opacity:var(--opacity-placeholder-focus)}.editor-styles-wrapper .acf-block-preview .block select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.049 1.552 6.22 6.268a.188.188 0 0 0 .28 0l4.173-4.716' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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%}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox],.editor-styles-wrapper .acf-block-preview .block 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)}.editor-styles-wrapper .acf-block-preview .block input[type=radio],.editor-styles-wrapper .acf-block-preview .block input[type=radio]:before{border-radius:50%}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox],.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:before{border-radius:var(--border-radius-checkbox)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:before,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:before{background-color:var(--color-checkbox-checked);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='m1 9 4 4L15 3' class='nc-icon-wrapper' stroke-width='3' stroke='%237effe1'/%3E%3C/svg%3E");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(.8);transition:transform .2s;width:var(--size-checkbox)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:checked:before,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:checked:before{opacity:1;transform:scale(1)}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:checked,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:checked{background-color:#0000;border-color:#0000}.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]+label:focus,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]+label:hover,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=checkbox]:hover,.editor-styles-wrapper .acf-block-preview .block input[type=radio]+label:focus,.editor-styles-wrapper .acf-block-preview .block input[type=radio]+label:hover,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:focus,.editor-styles-wrapper .acf-block-preview .block input[type=radio]:hover{cursor:pointer}@media(max-width:840px){.editor-styles-wrapper .wp-block-gallery,.editor-styles-wrapper .wp-block-text-columns,.editor-styles-wrapper .wp-block.editor-post-title{padding-left:var(--spacing-container-padding-inline);padding-right:var(--spacing-container-padding-inline);width:100%}.editor-styles-wrapper .wp-block-gallery.alignfull,.editor-styles-wrapper .wp-block-gallery.alignleft,.editor-styles-wrapper .wp-block-gallery.alignright,.editor-styles-wrapper .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-text-columns.alignfull,.editor-styles-wrapper .wp-block-text-columns.alignleft,.editor-styles-wrapper .wp-block-text-columns.alignright,.editor-styles-wrapper .wp-block-text-columns.alignwide,.editor-styles-wrapper .wp-block.editor-post-title.alignfull,.editor-styles-wrapper .wp-block.editor-post-title.alignleft,.editor-styles-wrapper .wp-block.editor-post-title.alignright,.editor-styles-wrapper .wp-block.editor-post-title.alignwide{padding-left:0;padding-right:0}}.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-image{padding-left:0;padding-right:0}.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-gallery,.editor-styles-wrapper .wp-block[data-align=full]>.wp-block-gallery.alignfull{padding-left:var(--spacing-container-padding-inline);padding-right:var(--spacing-container-padding-inline)}.editor-styles-wrapper .wp-block[data-align=wide]>.wp-block-gallery{width:100%}[data-align=left] figcaption,[data-align=right] figcaption{margin-left:auto;margin-right:auto;max-width:var(--width-child-img);text-align:center}.is-root-container>.wp-block{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--typography-family-paragraph);text-rendering:geometricPrecision}.is-root-container>.wp-block[data-align=full]{max-width:100%;padding-left:0;padding-right:0;width:100%}.is-root-container>.wp-block[data-align=wide]{max-width:1200px;width:100%}@media(min-width:870px){.is-root-container>.wp-block[data-align=wide]{padding-left:0;padding-right:0}}.wp-block[data-type^=acf]{margin-bottom:0;margin-top:0;max-width:100%}.edit-post-layout__metaboxes ol,.edit-post-layout__metaboxes ul,.wp-admin .edit-post-sidebar ol,.wp-admin .edit-post-sidebar ul{list-style:none;padding-left:0}.editor-styles-wrapper .block-editor-block-list__layout.is-root-container>.wp-block[data-align=full]{margin-left:unset;margin-right:unset}.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper .editor-post-title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;max-width:800px;text-rendering:geometricPrecision}.is-root-container .wp-block.wp-block-quote,.is-root-container .wp-block[data-type^=core],.is-root-container [contenteditable] p,.is-root-container>.block-editor-rich-text__editable,.is-root-container>.wp-block.block-editor-rich-text__editable{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--typography-family-paragraph);max-width:800px;text-rendering:geometricPrecision} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cd670bcf..32048fc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,10 +51,8 @@ "postcss-calc": "^8.2.4", "postcss-colormin": "^5.3.0", "postcss-discard-empty": "^5.1.1", - "postcss-discard-unused": "^5.1.0", "postcss-merge-longhand": "^5.1.7", "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", "postcss-normalize-positions": "^5.1.1", "postcss-normalize-url": "^5.1.0", @@ -68,7 +66,7 @@ "stylelint-config-standard": "^30.0.1", "stylelint-config-standard-scss": "^7.0.1", "stylelint-order": "^6.0.2", - "stylelint-rem-over-px": "^1.0.0", + "stylelint-rem-over-px": "^1.0.2", "stylelint-scss": "^4.4.0", "terser-webpack-plugin": "^5.3.6", "vinyl-named": "^1.1.0", @@ -23596,16 +23594,6 @@ } } }, - "node_modules/stylelint-file-max-lines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stylelint-file-max-lines/-/stylelint-file-max-lines-1.0.0.tgz", - "integrity": "sha512-VS8Ifrsjok1Qk40Cfs/WubuKOOYC4MOFEHiNwB6oGmEySRZBYHFOM1qh0mb6QGl5yFXxJ2mBjYAmfG3FDAP/ig==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "stylelint": ">=7.0.0" - } - }, "node_modules/stylelint-order": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz", @@ -23621,9 +23609,9 @@ } }, "node_modules/stylelint-rem-over-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stylelint-rem-over-px/-/stylelint-rem-over-px-1.0.1.tgz", - "integrity": "sha512-gy6EgrETx11UI4mNrrFMMZ/7ixnC29l8wkqpfqjtH0JB7SUG4TOLh2v2s58NQdPP+/KEYeeWFbpSgGLpmBJyWg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stylelint-rem-over-px/-/stylelint-rem-over-px-1.0.2.tgz", + "integrity": "sha512-7TowHma52Hm7skkE9lQZOZG80gWfAoemKkkX0hJdTxD1jr1f0cfR/u06VBgkbDUZSHNSkIOYwPfQ9XmtJdlFVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26262,4 +26250,4 @@ } } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index b1214507..26baf1c7 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "stylelint-config-standard": "^30.0.1", "stylelint-config-standard-scss": "^7.0.1", "stylelint-order": "^6.0.2", - "stylelint-rem-over-px": "^1.0.0", + "stylelint-rem-over-px": "^1.0.2", "stylelint-scss": "^4.4.0", "terser-webpack-plugin": "^5.3.6", "vinyl-named": "^1.1.0", @@ -69,4 +69,4 @@ "moveto": "^1.8.2", "reframe.js": "^4.0.0" } -} \ No newline at end of file +} diff --git a/sass/base/_accessibility.scss b/sass/base/_accessibility.scss index 8b316631..f3ae5e6a 100644 --- a/sass/base/_accessibility.scss +++ b/sass/base/_accessibility.scss @@ -32,15 +32,15 @@ clip: auto; clip-path: none; display: block; - font-size: 1.7rem; + font-size: 1.0625rem; font-weight: var(--typography-weight-bold); height: auto; - left: .5rem; + left: 0.3125rem; line-height: normal; opacity: 1; - padding: 1.5rem 2.3rem 1.4rem; + padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; - top: .5rem; + top: 0.3125rem; width: auto; z-index: 100000; // Above WP toolbar. } @@ -51,7 +51,7 @@ } .skip-link { - margin: .5rem; + margin: 0.3125rem; } // Visually distinct focus color on keyboard @@ -65,7 +65,7 @@ div[tabindex]:focus { opacity: 1; // Make sure it's not glued to the element - outline-offset: .5rem; + outline-offset: 0.3125rem; } // Make focus a little more engaging @@ -79,13 +79,13 @@ div[tabindex]:focus { // External link icon .external-link-icon { - margin-left: .7rem; - margin-right: .2rem; + margin-left: 0.4375rem; + margin-right: 2px; @media (max-width: $container-mobile) { - height: 1.2rem; - margin-left: .4rem; + height: 0.75rem; + margin-left: 4px; transform: translateY(1px); - width: 1.2rem; + width: 0.75rem; } } diff --git a/sass/components/_box-with-shadow.scss b/sass/components/_box-with-shadow.scss index c4eb7a4d..3897598b 100644 --- a/sass/components/_box-with-shadow.scss +++ b/sass/components/_box-with-shadow.scss @@ -1,7 +1,7 @@ // Use with @include box-with-shadow(); @mixin box-with-shadow() { background-color: var(--color-white); - border-radius: 1rem; - box-shadow: .1rem .1rem 3.7rem 0 rgb(0 0 0 / .05); - padding: 5.5rem; + border-radius: 0.625rem; + box-shadow: 0.0625rem 0.0625rem 2.3125rem 0 rgb(0 0 0 / .05); + padding: 3.4375rem; } diff --git a/sass/components/_button.scss b/sass/components/_button.scss index e68c9a06..973091a9 100644 --- a/sass/components/_button.scss +++ b/sass/components/_button.scss @@ -12,7 +12,7 @@ font-weight: var(--typography-weight-semibold); line-height: 1.39; margin-bottom: 0; - max-width: 23rem; + max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); diff --git a/sass/components/_link.scss b/sass/components/_link.scss index 250c5584..76b5d186 100644 --- a/sass/components/_link.scss +++ b/sass/components/_link.scss @@ -6,7 +6,7 @@ // for pages and articles text-decoration: underline; text-decoration-color: var(--color-link-text); - text-underline-offset: .6rem; + text-underline-offset: 0.375rem; transition: all $transition-duration; &:hover, diff --git a/sass/features/_gravity-forms.scss b/sass/features/_gravity-forms.scss index 58835b4c..190668f9 100644 --- a/sass/features/_gravity-forms.scss +++ b/sass/features/_gravity-forms.scss @@ -9,7 +9,7 @@ div.validation_error { font-size: var(--typography-size-17); font-weight: var(--typography-weight-bold); margin-bottom: var(--form-row-gap); - padding: 2rem; + padding: 1.25rem; &:focus { color: var(--color-white); @@ -92,19 +92,19 @@ body *[aria-invalid="true"] { .gfield_radio, .gfield_checkbox { display: grid; - gap: 1rem; + gap: 0.625rem; } .gchoice { display: flex; - gap: 1rem; + gap: 0.625rem; } .gfield_label { display: inline-flex; gap: var(--form-required-gap); - margin-bottom: 1rem; - margin-top: 1rem; + margin-bottom: 0.625rem; + margin-top: 0.625rem; padding-inline-end: 0; padding-inline-start: 0; } @@ -190,5 +190,5 @@ body *[aria-invalid="true"] { color: var(--color-success); font-size: var(--typography-paragraph-size); font-weight: var(--typography-weight-semibold); - padding: 2rem; + padding: 1.25rem; } diff --git a/sass/features/_pagination.scss b/sass/features/_pagination.scss index 5a38dc2a..1df8b8b9 100644 --- a/sass/features/_pagination.scss +++ b/sass/features/_pagination.scss @@ -4,9 +4,9 @@ align-items: flex-start; display: flex; font-family: var(--typography-family-heading); - font-size: 1.4rem; + font-size: 0.875rem; justify-content: flex-start; - margin-top: 4rem; + margin-top: 2.5rem; overflow: hidden; text-align: left; width: 100%; @@ -33,12 +33,12 @@ color: var(--color-pagination-text); display: flex; font-weight: var(--typography-weight-medium); - height: 3.5rem; + height: 2.1875rem; justify-content: center; margin-left: 0; margin-right: 0; transition: all $transition-duration; - width: 3.5rem; + width: 2.1875rem; &:last-child { border-bottom-left-radius: 0; @@ -55,8 +55,8 @@ } @media (max-width: 600px) { - height: 2.6rem; - width: 2.6rem; + height: 1.625rem; + width: 1.625rem; } } @@ -76,12 +76,12 @@ a.page-numbers:focus { // Remove this if you are using version with next/prev .page-numbers.next, .page-numbers.prev { - padding-left: 2rem; - padding-right: 2rem; + padding-left: 1.25rem; + padding-right: 1.25rem; width: auto; @media (max-width: 600px) { - padding-left: 1rem; - padding-right: 1rem; + padding-left: 0.625rem; + padding-right: 0.625rem; } } diff --git a/sass/features/_top.scss b/sass/features/_top.scss index 7a1caee3..59d28233 100644 --- a/sass/features/_top.scss +++ b/sass/features/_top.scss @@ -8,9 +8,8 @@ color: var(--color-black); cursor: pointer; font-size: var(--typography-size-16); - height: 3rem; - // stylelint-disable-next-line rem-over-px/rem-over-px - line-height: 30px; + height: 1.875rem; + line-height: 1.875rem; opacity: 0; position: fixed; right: var(--spacing-container-padding-inline); @@ -18,7 +17,7 @@ text-decoration: none; transition: 500ms opacity; visibility: hidden; - width: 3rem; + width: 1.875rem; z-index: 1; &:hover { diff --git a/sass/gutenberg/blocks/_boxed.scss b/sass/gutenberg/blocks/_boxed.scss index ffcf9848..6912874d 100644 --- a/sass/gutenberg/blocks/_boxed.scss +++ b/sass/gutenberg/blocks/_boxed.scss @@ -7,12 +7,12 @@ font-style: normal; font-weight: var(--typography-weight-medium); line-height: var(--typography-paragraph-line-height); - padding: 2rem; - width: calc(100% - 4rem); + padding: 1.25rem; + width: calc(100% - 2.5rem); } @media (min-width: $width-max-article + 40px) { .is-style-boxed { - transform: translate(2rem, 0); + transform: translate(20px, 0); } } diff --git a/sass/gutenberg/blocks/_core-blockquote.scss b/sass/gutenberg/blocks/_core-blockquote.scss index 3f97a525..acd6c5b8 100644 --- a/sass/gutenberg/blocks/_core-blockquote.scss +++ b/sass/gutenberg/blocks/_core-blockquote.scss @@ -1,14 +1,14 @@ // Core/blockquote block blockquote + cite, blockquote + p > cite { - margin-bottom: 4rem; + margin-bottom: 2.5rem; } // General blockquote styles blockquote { border: 0 none; clear: both; - padding-bottom: 3rem; + padding-bottom: 1.875rem; position: relative; p { @@ -21,20 +21,20 @@ blockquote { } @media (min-width: $container-ipad) { - margin-top: 4rem; - padding-bottom: 4rem; + margin-top: 2.5rem; + padding-bottom: 2.5rem; } } .wp-block-quote { border-left: 2px solid var(--color-paragraph); line-height: var(--typography-paragraph-line-height); - margin-bottom: 4rem; + margin-bottom: 2.5rem; margin-left: auto; margin-right: auto; - margin-top: 4rem; - padding: 3.5rem 6rem; - width: calc(100% - 12rem); + margin-top: 2.5rem; + padding: 2.1875rem 3.75rem; + width: calc(100% - 7.5rem); > p { color: var(--color-paragraph); @@ -42,12 +42,12 @@ blockquote { } @media (max-width: $width-max-article + 40px) { - padding: 3.5rem 2rem; + padding: 2.1875rem 1.25rem; width: calc(100% - calc(var(--spacing-container-padding-inline) * 2)); } @media (max-width: $container-mobile) { - padding: 4rem 4rem 4rem 2rem; + padding: 2.5rem 2.5rem 2.5rem 1.25rem; } } diff --git a/sass/gutenberg/blocks/_core-image.scss b/sass/gutenberg/blocks/_core-image.scss index 103ca574..89f10aed 100644 --- a/sass/gutenberg/blocks/_core-image.scss +++ b/sass/gutenberg/blocks/_core-image.scss @@ -34,7 +34,7 @@ } figcaption { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } .aligncenter { diff --git a/sass/gutenberg/blocks/_core-pullquote.scss b/sass/gutenberg/blocks/_core-pullquote.scss index d123afbf..297868ad 100644 --- a/sass/gutenberg/blocks/_core-pullquote.scss +++ b/sass/gutenberg/blocks/_core-pullquote.scss @@ -7,7 +7,7 @@ [aria-label="Pullquote citation text"], cite { display: block; - margin-top: 3rem; + margin-top: 1.875rem; } @media (max-width: $width-grid-base + 40px) { diff --git a/sass/gutenberg/blocks/_core-separator.scss b/sass/gutenberg/blocks/_core-separator.scss index 3a5a1ab1..2e267585 100644 --- a/sass/gutenberg/blocks/_core-separator.scss +++ b/sass/gutenberg/blocks/_core-separator.scss @@ -9,8 +9,8 @@ hr, height: 0; margin-bottom: calc(var(--spacing-paragraphs-margin-block) * 2); margin-top: calc(var(--spacing-paragraphs-margin-block) * 2); - padding-bottom: 1rem; - padding-top: 1rem; + padding-bottom: 0.625rem; + padding-top: 0.625rem; } .wp-block-separator.is-style-default { @@ -22,5 +22,5 @@ hr, margin-bottom: calc(var(--spacing-paragraphs-margin-block) * 2); margin-top: calc(var(--spacing-paragraphs-margin-block) * 2); opacity: .4; - width: 10rem; + width: 6.25rem; } diff --git a/sass/gutenberg/blocks/_core-table.scss b/sass/gutenberg/blocks/_core-table.scss index 45d65d62..bb2ea208 100644 --- a/sass/gutenberg/blocks/_core-table.scss +++ b/sass/gutenberg/blocks/_core-table.scss @@ -20,8 +20,8 @@ th, border: 0; font-family: var(--typography-family-paragraph); font-size: var(--typography-size-14); - height: 2rem; - padding: .6rem 1.5rem; + height: 1.25rem; + padding: 0.3125rem 0.9375rem; } tr:nth-child(even) { @@ -37,11 +37,11 @@ thead, border: 0; th:first-child { - border-top-left-radius: .8rem; + border-top-left-radius: 0.5rem; } th:last-child { - border-top-right-radius: .8rem; + border-top-right-radius: 0.5rem; } } diff --git a/sass/gutenberg/blocks/_error.scss b/sass/gutenberg/blocks/_error.scss index 1cd8ad6a..9bc0c318 100644 --- a/sass/gutenberg/blocks/_error.scss +++ b/sass/gutenberg/blocks/_error.scss @@ -6,8 +6,8 @@ border-left: 1rem solid var(--color-error); .container { - padding-bottom: 2rem; - padding-top: 2rem; + padding-bottom: 1.25rem; + padding-top: 1.25rem; } p { diff --git a/sass/gutenberg/formatting/_caption.scss b/sass/gutenberg/formatting/_caption.scss index 01edd791..b14d75ab 100644 --- a/sass/gutenberg/formatting/_caption.scss +++ b/sass/gutenberg/formatting/_caption.scss @@ -10,17 +10,17 @@ color: var(--color-caption); font-size: var(--typography-captions-size); font-style: normal; - margin-bottom: 6rem; + margin-bottom: 3.75rem; margin-left: auto; margin-right: auto; - margin-top: 3rem; + margin-top: 1.875rem; max-width: $width-max-article; padding-bottom: 0; text-align: center; width: 100%; @media (max-width: $container-mobile) { - margin-top: 2rem; + margin-top: 1.25rem; } } diff --git a/sass/layout/_general.scss b/sass/layout/_general.scss index 9476b3fc..b0e90e24 100644 --- a/sass/layout/_general.scss +++ b/sass/layout/_general.scss @@ -2,11 +2,6 @@ // that apply everywhere throughout the website. Add more // always repeating elements right below. -// Set root size for rems -:root { - font-size: 62.5%; -} - // Body .is-root-container, .acf-block-preview .block, @@ -88,7 +83,7 @@ body { clear: both; display: block; margin-bottom: 0; - margin-top: 2rem; + margin-top: 1.25rem; max-width: 100%; min-width: 0; overflow: hidden; @@ -103,7 +98,7 @@ body { color: var(--color-link-edit-text); display: block; margin: 0; - padding: 2rem; + padding: 1.25rem; text-align: center; text-decoration: none; transition: all $transition-duration; diff --git a/sass/layout/_site-footer.scss b/sass/layout/_site-footer.scss index eb20f72a..e0f16fa3 100644 --- a/sass/layout/_site-footer.scss +++ b/sass/layout/_site-footer.scss @@ -11,12 +11,12 @@ clear: both; color: var(--color-paragraph); overflow: hidden; - padding: 6rem 2rem; + padding: 3.75rem 1.25rem; text-align: center; .wordpress-logo { display: block; - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-left: auto; margin-right: auto; } @@ -27,19 +27,19 @@ } svg { - margin-right: .5rem; + margin-right: 0.3125rem; position: relative; } .powered-by-wordpress { display: inline-block; font-weight: var(--typography-weight-semibold); - margin-bottom: 1rem; + margin-bottom: 0.625rem; text-align: center; } .github-link { - margin-left: .8rem; + margin-left: 0.5rem; margin-top: 4px; overflow: hidden; padding-bottom: 4px; @@ -57,7 +57,7 @@ text-align: center; i { - margin: 0 .5rem; + margin: 0 0.3125rem; } } } diff --git a/sass/layout/_site-header.scss b/sass/layout/_site-header.scss index 909cb141..4c2f3aab 100644 --- a/sass/layout/_site-header.scss +++ b/sass/layout/_site-header.scss @@ -57,11 +57,13 @@ // stylelint-disable-next-line max-width: $width-grid-base - 40px; order: -1; - padding: 4rem; + // stylelint-disable-next-line + padding: 40px; position: relative; text-align: center; white-space: nowrap; - width: calc(100% - 4rem); + // stylelint-disable-next-line + width: calc(100% - 40px); } // Delete this too: diff --git a/sass/layout/_typography.scss b/sass/layout/_typography.scss index 85a3f93a..ceabb52a 100644 --- a/sass/layout/_typography.scss +++ b/sass/layout/_typography.scss @@ -3,11 +3,6 @@ // presets. No modular scale, but a sophisticated viewport // based responsive mixin can be found in _helpers.scss -// Set root size for rems -:root { - font-size: 62.5%; -} - // Typography settings .is-root-container, .acf-block-preview .block, diff --git a/sass/layout/_wordpress.scss b/sass/layout/_wordpress.scss index ef163aa6..a9883017 100644 --- a/sass/layout/_wordpress.scss +++ b/sass/layout/_wordpress.scss @@ -8,14 +8,14 @@ .sticky { border: 1px dashed var(--color-border-sticky); - margin-bottom: 2rem; - padding: 2rem; + margin-bottom: 1.25rem; + padding: 1.25rem; } .comment-list li.bypostauthor, .bypostauthor { border: 1px dashed var(--color-bypostauthor); - padding: 2rem; + padding: 1.25rem; } // WordPress captions @@ -31,8 +31,8 @@ .wp-caption-text { font-style: italic; - margin-bottom: 2rem; - padding: 1rem 0; + margin-bottom: 1.25rem; + padding: 0.625rem 0; text-align: left; } } diff --git a/sass/navigation/_nav-click-mobile.scss b/sass/navigation/_nav-click-mobile.scss index 04b6fb61..149ab61f 100644 --- a/sass/navigation/_nav-click-mobile.scss +++ b/sass/navigation/_nav-click-mobile.scss @@ -8,14 +8,14 @@ // Dropdown toggle .menu-item-clickable { - --menu-item-clickable-size: 1.2rem; + --menu-item-clickable-size: 12px; align-items: center; background-color: transparent; border-bottom: 0; border-left: 0; border-right: 0; display: flex; - gap: 1rem; + gap: 10px; justify-content: space-between; text-align: initial; width: 100%; diff --git a/sass/navigation/_nav-desktop.scss b/sass/navigation/_nav-desktop.scss index 04db09ab..2d7398ab 100644 --- a/sass/navigation/_nav-desktop.scss +++ b/sass/navigation/_nav-desktop.scss @@ -6,29 +6,29 @@ // Affecting to both main and sub-levels --color-dropdown-toggle: var(--color-valhalla); --color-current: var(--color-link-text); - --dropdown-toggle-size: 1.2rem; + --dropdown-toggle-size: 0.75rem; // Main level items on desktop --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: .6rem; + --padding-main-level-vertical: 0.375rem; --color-main-level: var(--color-black); --color-hover-main-level: var(--color-link-text); - --gap-between-dropdown-toggle: 1.5rem; - --gap-main-level-horizontal: 2.5rem; + --gap-between-dropdown-toggle: 0.9375rem; + --gap-main-level-horizontal: 1.5625rem; // Sub menu items on desktop --typography-size-sub-menu: var(--typography-size-16); --typography-weight-sub-menu: var(--typography-weight-regular); - --padding-sub-menu-vertical: .6rem; - --padding-sub-menu-link-vertical: .6rem; - --padding-sub-menu-link-horizontal: 1.5rem; - --width-sub-menu: 20rem; + --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: 1rem; + --gap-dropdown: 0.625rem; } // General navigation resets @@ -60,7 +60,7 @@ margin: 0; padding: 0; position: relative; - row-gap: 1rem; + row-gap: 10px; } // Navigation list item @@ -299,7 +299,7 @@ // Sub-menu toggle icon .sub-menu .dropdown-toggle { - width: 3rem; + width: 30px; } .sub-menu .dropdown-toggle svg { diff --git a/sass/navigation/_nav-mobile.scss b/sass/navigation/_nav-mobile.scss index 56106287..a481517c 100644 --- a/sass/navigation/_nav-mobile.scss +++ b/sass/navigation/_nav-mobile.scss @@ -17,18 +17,18 @@ --color-dropdown-toggle-mobile: var(--color-white); // Main level items on mobile - --typography-size-main-level-mobile: 1.5rem; + --typography-size-main-level-mobile: 0.9375rem; --typography-weight-main-level-mobile: 600; - --padding-main-level-vertical-mobile: 1.2rem; + --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); // Sub-menu items on mobile - --typography-size-sub-menu-mobile: 1.5rem; + --typography-size-sub-menu-mobile: 0.9375rem; --typography-weight-sub-menu-mobile: 600; - --margin-left-sub-menu: 1rem; - --padding-sub-menu-vertical-mobile: .8rem; - --padding-sub-menu-horizontal-mobile: 2.5rem; + --margin-left-sub-menu: 0.625rem; + --padding-sub-menu-vertical-mobile: 0.5rem; + --padding-sub-menu-horizontal-mobile: 1.5625rem; --color-sub-menu-mobile: rgb(255 255 255 / .8); } @@ -77,13 +77,13 @@ height: calc(100vh - 7.2rem); overflow: auto; // Add padding to ensure all nav elements are visible on all devices and browsers for example iOS Safari - padding-bottom: 12rem; + padding-bottom: 120px; pointer-events: none; // Hide mobile navigation by default while enabling use of animations position: fixed; right: 0; // Real top is calculated in JS so this is a fallback - top: 7.2rem; + top: 72px; transform: translate3d(100%, 0, 0); transition: all 180ms ease-in-out; visibility: hidden; @@ -146,7 +146,7 @@ // Dropdown toggle .dropdown-toggle { - --dropdown-toggle-size: 1.2rem; + --dropdown-toggle-size: 12px; align-items: center; background-color: transparent; border: 0; diff --git a/sass/navigation/_nav-toggle.scss b/sass/navigation/_nav-toggle.scss index 64e81ef8..abad64a9 100644 --- a/sass/navigation/_nav-toggle.scss +++ b/sass/navigation/_nav-toggle.scss @@ -1,7 +1,7 @@ // 🍔 .hamburger { --hamburger-layer-height: 2px; - --hamburger-width: 3.2rem; + --hamburger-width: 2rem; --hamburger-color: var(--color-white); --hamburger-color-active: var(--color-white); background-color: var(--hamburger-color); @@ -24,11 +24,11 @@ } &::before { - top: -.9rem; + top: -0.5625rem; } &::after { - bottom: -.9rem; + bottom: -0.5625rem; } } @@ -69,7 +69,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { content: attr(aria-label); font-size: var(--typography-size-14); font-weight: var(--typography-weight-semibold); - margin-left: 1.6rem; + margin-left: 1rem; white-space: nowrap; } @@ -83,7 +83,7 @@ body:not(.js-nav-active) .nav-toggle:hover .hamburger::after { cursor: pointer; display: flex; font-weight: var(--typography-weight-semibold); - height: 2rem; + height: 1.25rem; justify-content: center; margin: 0; opacity: 1; diff --git a/sass/variables/_forms.scss b/sass/variables/_forms.scss index 51c6be57..7ccdbf1f 100644 --- a/sass/variables/_forms.scss +++ b/sass/variables/_forms.scss @@ -30,17 +30,17 @@ --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: 1.375rem; - --form-column-gap: 2rem; - --form-row-gap: 2rem; - --form-required-gap: .5rem; - --form-line-height: 1.5rem; - --form-padding-vertical: 1rem; - --form-padding-horizontal: 1.5rem; - --gap-checkbox: .625rem; - --gap-select-icon: 1.5rem; - --size-checkbox: 2.2rem; - --size-checkbox-marker: .75rem; - --size-radio-button: 1rem; - --size-radio-button-marker: .5rem; + --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; } diff --git a/sass/variables/_spacings.scss b/sass/variables/_spacings.scss index 0df4771d..363916a0 100644 --- a/sass/variables/_spacings.scss +++ b/sass/variables/_spacings.scss @@ -1,52 +1,52 @@ // CSS Variables for responsive paddings and margins :root { // Gaps - --spacing-grid-gap: 4.8rem; + --spacing-grid-gap: 3rem; // Paddings - --spacing-container-padding-inline: 2rem; - --spacing-container-padding-inline-large: 6.4rem; - --spacing-container-padding-block: 6.4rem; - --spacing-site-header-padding-block: 2rem; - --spacing-content-padding-block: 8rem; + --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; // Margins - --spacing-text-margin-block: 4rem; - --spacing-wp-block-image-margin-block: 4rem; - --spacing-paragraphs-margin-block: 2.7rem; + --spacing-text-margin-block: 2.5rem; + --spacing-wp-block-image-margin-block: 2.5rem; + --spacing-paragraphs-margin-block: 1.6875rem; // Mid-sized screens @media (max-width: $width-grid-base + 150px) { - --spacing-container-padding-inline: 6.4rem; + --spacing-container-padding-inline: 4rem; } // When there's no longer room for container to fit with wider white space @media (max-width: 700px) { - --spacing-container-padding-inline: 2rem; + --spacing-container-padding-inline: 1.25rem; } // When navigation transforms to a responsive hamburger menu @media (max-width: $width-max-mobile) { - --spacing-site-header-padding-block: 2rem; + --spacing-site-header-padding-block: 1.25rem; } // iPad @media (max-width: $container-ipad-landscape) { - --spacing-grid-gap: 3.2rem; + --spacing-grid-gap: 2rem; } @media (max-width: $container-ipad) { --spacing-grid-gap: var(--spacing-container-padding-inline); - --spacing-container-padding-block: 5rem; + --spacing-container-padding-block: 3.125rem; } // Between iPad and a mobile phone @media (max-width: 600px) { - --spacing-content-padding-block: 6rem; + --spacing-content-padding-block: 3.75rem; } // Vars in mobile @media (max-width: $container-mobile) { - --spacing-container-padding-block: 4rem; + --spacing-container-padding-block: 2.5rem; } } diff --git a/sass/views/_404.scss b/sass/views/_404.scss index 028149c6..72792a67 100644 --- a/sass/views/_404.scss +++ b/sass/views/_404.scss @@ -14,6 +14,6 @@ h1 { font-size: clamp-calc($container-mobile, 1600px, 60px, 120px); line-height: var(--typography-heading-core-line-height); - margin-bottom: 2rem; + margin-bottom: 1.25rem; } } diff --git a/sass/views/_comments.scss b/sass/views/_comments.scss index f8b35da4..44adfd2b 100644 --- a/sass/views/_comments.scss +++ b/sass/views/_comments.scss @@ -6,7 +6,7 @@ --color-link-comment: var(--color-scorpion); --color-link-comment-time-anchor: var(--color-east-bay); margin-bottom: 0; - margin-top: 5rem; + margin-top: 3.125rem; overflow: visible; } @@ -22,7 +22,7 @@ li { font-size: var(--typography-size-14); - margin-bottom: 7rem; + margin-bottom: 4.375rem; margin-top: 0; padding: 0; } @@ -40,7 +40,7 @@ .comment-author { color: var(--color-comment-author-text); font-size: var(--typography-h4-size); - margin-bottom: 1rem; + margin-bottom: 0.625rem; margin-top: 0; padding: 0; } @@ -72,7 +72,7 @@ .comment-time svg { fill: var(--color-link-comment-time-anchor); - margin-right: .5rem; + margin-right: 0.3125rem; position: relative; top: 2px; } @@ -96,7 +96,7 @@ } svg { - margin-right: .7rem; + margin-right: 0.4375rem; position: relative; top: -1px; } @@ -133,7 +133,7 @@ } .comment-form-author { - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-top: 0; input { @@ -145,25 +145,25 @@ .comment-form-email { clear: right; - margin-bottom: 2rem; + margin-bottom: 1.25rem; margin-right: 0; margin-top: 0; input { border-width: 1px; - padding: 1.5rem; + padding: 0.9375rem; width: 100%; } } .comment-form-url { - margin-bottom: 3rem; + margin-bottom: 1.875rem; margin-top: 0; position: relative; input { border-width: 1px; - padding: 1.5rem; + padding: 0.9375rem; width: 100%; } } @@ -176,7 +176,7 @@ } .comment-form-comment { - margin-bottom: 2rem; + margin-bottom: 1.25rem; } textarea { diff --git a/sass/views/_search.scss b/sass/views/_search.scss index f57b06b0..0afbf0f9 100644 --- a/sass/views/_search.scss +++ b/sass/views/_search.scss @@ -7,7 +7,7 @@ .block-search form { display: grid; /* autoprefixer: off */ - grid-gap: 1rem; + grid-gap: 0.625rem; grid-template-columns: 9fr 1fr; input, @@ -28,7 +28,7 @@ .row-result { border-top: 2px solid var(--color-border-forms); - padding: 2rem 0; + padding: 1.25rem 0; &:last-of-type { border-bottom: 2px solid var(--color-border-forms); @@ -37,10 +37,10 @@ h3 { font-size: var(--typography-h4-size); - margin-bottom: 1rem; + margin-bottom: 0.625rem; } p { - margin-top: 1rem; + margin-top: 0.625rem; } } diff --git a/sass/views/_single.scss b/sass/views/_single.scss index a4f74b80..db933d92 100644 --- a/sass/views/_single.scss +++ b/sass/views/_single.scss @@ -11,17 +11,17 @@ .categories, .article-content .categories { - gap: 1.2rem; + gap: 0.75rem; } .categories a { background-color: var(--color-valhalla); - border-radius: 3rem; + border-radius: 1.875rem; color: var(--color-white); display: inline-block; font-size: var(--typography-size-14); margin: 0; - padding: .5rem 1.5rem; + padding: 0.3125rem 0.9375rem; transition: all $transition-duration; } @@ -35,7 +35,7 @@ .tags { display: flex; flex-wrap: wrap; - gap: .5rem; + gap: 0.3125rem; margin-bottom: var(--spacing-text-margin-block); margin-top: 0; @@ -43,13 +43,13 @@ a { background-color: transparent; border: 1px solid var(--color-black); - border-radius: 3rem; + border-radius: 1.875rem; box-shadow: none; color: var(--color-black); display: inline-block; font-size: var(--typography-size-12); - margin-right: .4em; - padding: .1em .8em; + margin-right: 4px; + padding: 0.0625rem 0.5rem; transition: all $transition-duration; white-space: nowrap; }