@import url(https://fonts.googleapis.com/css2?family=Lora&family=Roboto:ital,wght@0,400;0,500;0,600;0,800;1,400;1,500;1,600;1,800&family=Poppins:ital,wght@0,300;0,400;0,500;1,400;1,500&family=Oswald&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Bitter);
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #ae140a;--bs-secondary: #3b3c3e;--bs-success: #1e6111;--bs-info: #64c3d2;--bs-warning: #f5e74a;--bs-danger: #820410;--bs-primary-rgb: 174, 20, 10;--bs-secondary-rgb: 59, 60, 62;--bs-success-rgb: 30, 97, 17;--bs-info-rgb: 100, 195, 210;--bs-warning-rgb: 245, 231, 74;--bs-danger-rgb: 130, 4, 16;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 2px;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#ae140a;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#ae140a;outline:0;box-shadow:0 0 0 2px #ae140a}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#ae140a;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ae140a%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:calc(1rem + 4px);padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #ae140a;--bs-btn-border-color: #ae140a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #941109;--bs-btn-hover-border-color: #8b1008;--bs-btn-focus-shadow-rgb: 186, 55, 47;--bs-btn-active-color: #fff;--bs-btn-active-bg: #8b1008;--bs-btn-active-border-color: #830f08;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ae140a;--bs-btn-disabled-border-color: #ae140a}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #323335;--bs-btn-hover-border-color: #2f3032;--bs-btn-focus-shadow-rgb: 88, 89, 91;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2f3032;--bs-btn-active-border-color: #2c2d2f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3b3c3e;--bs-btn-disabled-border-color: #3b3c3e}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1a520e;--bs-btn-hover-border-color: #184e0e;--bs-btn-focus-shadow-rgb: 64, 121, 53;--bs-btn-active-color: #fff;--bs-btn-active-bg: #184e0e;--bs-btn-active-border-color: #17490d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1e6111;--bs-btn-disabled-border-color: #1e6111}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #7bccd9;--bs-btn-hover-border-color: #74c9d7;--bs-btn-focus-shadow-rgb: 85, 166, 179;--bs-btn-active-color: #000;--bs-btn-active-bg: #83cfdb;--bs-btn-active-border-color: #74c9d7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #64c3d2;--bs-btn-disabled-border-color: #64c3d2}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f7eb65;--bs-btn-hover-border-color: #f6e95c;--bs-btn-focus-shadow-rgb: 208, 196, 63;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7ec6e;--bs-btn-active-border-color: #f6e95c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5e74a;--bs-btn-disabled-border-color: #f5e74a}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6f030e;--bs-btn-hover-border-color: #68030d;--bs-btn-focus-shadow-rgb: 149, 42, 52;--bs-btn-active-color: #fff;--bs-btn-active-bg: #68030d;--bs-btn-active-border-color: #62030c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #820410;--bs-btn-disabled-border-color: #820410}.btn-outline-primary{--bs-btn-color: #ae140a;--bs-btn-border-color: #ae140a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ae140a;--bs-btn-hover-border-color: #ae140a;--bs-btn-focus-shadow-rgb: 174, 20, 10;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ae140a;--bs-btn-active-border-color: #ae140a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ae140a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ae140a;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3b3c3e;--bs-btn-hover-border-color: #3b3c3e;--bs-btn-focus-shadow-rgb: 59, 60, 62;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3b3c3e;--bs-btn-active-border-color: #3b3c3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3b3c3e;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3b3c3e;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1e6111;--bs-btn-hover-border-color: #1e6111;--bs-btn-focus-shadow-rgb: 30, 97, 17;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1e6111;--bs-btn-active-border-color: #1e6111;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #1e6111;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #1e6111;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #64c3d2;--bs-btn-hover-border-color: #64c3d2;--bs-btn-focus-shadow-rgb: 100, 195, 210;--bs-btn-active-color: #000;--bs-btn-active-bg: #64c3d2;--bs-btn-active-border-color: #64c3d2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #64c3d2;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #64c3d2;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5e74a;--bs-btn-hover-border-color: #f5e74a;--bs-btn-focus-shadow-rgb: 245, 231, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5e74a;--bs-btn-active-border-color: #f5e74a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f5e74a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5e74a;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #820410;--bs-btn-hover-border-color: #820410;--bs-btn-focus-shadow-rgb: 130, 4, 16;--bs-btn-active-color: #fff;--bs-btn-active-bg: #820410;--bs-btn-active-border-color: #820410;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #820410;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #820410;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 2px;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #ae140a;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:2px;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(139, 16, 8, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(139, 16, 8, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(47, 48, 50, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(47, 48, 50, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(24, 78, 14, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(24, 78, 14, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(131, 207, 219, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(131, 207, 219, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(247, 236, 110, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(247, 236, 110, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(104, 3, 13, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(104, 3, 13, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.btn{color:#fff;border:none;box-shadow:none}.btn:hover,.btn:focus{color:#fff;box-shadow:none}button:disabled{border:none;border-radius:2px;padding:10px 20px;color:#a3a3a3}.nav-tabs{border-bottom:none}.nav-tabs .nav-link{color:#1f2329}.nav-tabs .nav-link.active{border-bottom:0.0625rem solid #efefef;background-color:#efefef;color:#ae140a}.nav-tabs .nav-link.active .bi:before{transition:.25s ease-in-out;transform:rotate(90deg)}.tab-content .tab-pane{background:#efefef;border-top:0.0625rem solid #efefef;border-bottom:0.0625rem solid #dbdbdb;border-left:0.0625rem solid #dbdbdb;border-right:0.0625rem solid #dbdbdb;border-radius:0rem 0rem 0.25rem 0.25rem;padding:0.625rem}.font-primary-1,#all-products .title,#hero .hero-content .hero-sub,#hero .hero-content .hero-headline,#hero .hero-content .hero-sup,#category .header .title-bottom,#category .header .title-top,.about .main-content .about-content .title,#contact .contact_header_title,#contactPage .contact_header_title,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day,footer .company-information .title,footer .title,#latest-news .news-item-body .title,#latest-news .news-item-header .date,#latest-news .header .title,#brands .col.featured .title,#popular-products .title,.offcanvas-header .offcanvas-title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.875rem;font-weight:400}.font-primary-1.-variant-1,.main-content-sidebar .font-primary-1.sidebar-links-item,body.font-primary-1,#all-products .-variant-1.title,#all-products .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #all-products .title.sidebar-links-item,#all-products body.title,.vehicle-select .container .body .my-garage .font-primary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #all-products .selected-vehicle-dropdown.title,#all-products .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.title,.vehicle-select .container .body .my-garage .font-primary-1.vehicle,.vehicle-select .container .body .my-garage #all-products .vehicle.title,#all-products .vehicle-select .container .body .my-garage .vehicle.title,.vehicle-select .container .body .my-garage .font-primary-1.title,.vehicle-select .container .body .my-garage #all-products .title,#all-products .vehicle-select .container .body .my-garage .title,#hero .hero-content .-variant-1.hero-sub,#hero .hero-content .main-content-sidebar .hero-sub.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-sub.sidebar-links-item,#hero .hero-content body.hero-sub,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sub.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sub.title,#hero .hero-content .-variant-1.hero-headline,#hero .hero-content .main-content-sidebar .hero-headline.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-headline.sidebar-links-item,#hero .hero-content body.hero-headline,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-headline.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-headline.title,#hero .hero-content .-variant-1.hero-sup,#hero .hero-content .main-content-sidebar .hero-sup.sidebar-links-item,.main-content-sidebar #hero .hero-content .hero-sup.sidebar-links-item,#hero .hero-content body.hero-sup,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.selected-vehicle-dropdown,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.vehicle,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.vehicle,#hero .hero-content .vehicle-select .container .body .my-garage .hero-sup.title,.vehicle-select .container .body .my-garage #hero .hero-content .hero-sup.title,#category .header .font-primary-1.paragraph-lead,#category .header #all-products .paragraph-lead.title,#all-products #category .header .paragraph-lead.title,#category .header #hero .hero-content .paragraph-lead.hero-sub,#hero .hero-content #category .header .paragraph-lead.hero-sub,#category .header #hero .hero-content .paragraph-lead.hero-headline,#hero .hero-content #category .header .paragraph-lead.hero-headline,#category .header #hero .hero-content .paragraph-lead.hero-sup,#hero .hero-content #category .header .paragraph-lead.hero-sup,#category .header .-variant-1.title-bottom,#category .header .main-content-sidebar .title-bottom.sidebar-links-item,.main-content-sidebar #category .header .title-bottom.sidebar-links-item,#category .header body.title-bottom,#category .header .vehicle-select .container .body .my-garage .title-bottom.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-bottom.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-bottom.vehicle,.vehicle-select .container .body .my-garage #category .header .title-bottom.vehicle,#category .header .vehicle-select .container .body .my-garage .title-bottom.title,.vehicle-select .container .body .my-garage #category .header .title-bottom.title,#category .header .title-bottom.paragraph-lead,#category .header .font-primary-1.title-top,#category .header #all-products .title-top.title,#all-products #category .header .title-top.title,#category .header #hero .hero-content .title-top.hero-sub,#hero .hero-content #category .header .title-top.hero-sub,#category .header #hero .hero-content .title-top.hero-headline,#hero .hero-content #category .header .title-top.hero-headline,#category .header #hero .hero-content .title-top.hero-sup,#hero .hero-content #category .header .title-top.hero-sup,#category .header .title-top.title-bottom,#category .header .-variant-1.title-top,#category .header .main-content-sidebar .title-top.sidebar-links-item,.main-content-sidebar #category .header .title-top.sidebar-links-item,#category .header body.title-top,#category .header .vehicle-select .container .body .my-garage .title-top.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-top.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-top.vehicle,.vehicle-select .container .body .my-garage #category .header .title-top.vehicle,#category .header .vehicle-select .container .body .my-garage .title-top.title,.vehicle-select .container .body .my-garage #category .header .title-top.title,#category .header .title-top.paragraph-lead,#category .header .title-top,.about .main-content .about-content .font-primary-1.title,.about .main-content .about-content #all-products .title,#all-products .about .main-content .about-content .title,.about .main-content .about-content #hero .hero-content .title.hero-sub,#hero .hero-content .about .main-content .about-content .title.hero-sub,.about .main-content .about-content #hero .hero-content .title.hero-headline,#hero .hero-content .about .main-content .about-content .title.hero-headline,.about .main-content .about-content #hero .hero-content .title.hero-sup,#hero .hero-content .about .main-content .about-content .title.hero-sup,.about .main-content .about-content #category .header .title.title-bottom,#category .header .about .main-content .about-content .title.title-bottom,.about .main-content .about-content #category .header .title.title-top,#category .header .about .main-content .about-content .title.title-top,.about .main-content .about-content .-variant-1.title,.about .main-content .about-content .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .about .main-content .about-content .title.sidebar-links-item,.about .main-content .about-content body.title,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.selected-vehicle-dropdown,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.vehicle,.about .main-content .about-content .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage .about .main-content .about-content .title,.about .main-content .about-content #category .header .title.paragraph-lead,#category .header .about .main-content .about-content .title.paragraph-lead,.about .main-content .about-content #category .header .title.title-top,#category .header .about .main-content .about-content .title.title-top,.about .main-content .about-content .title,#contact .font-primary-1.contact_header_lead,#contact #all-products .contact_header_lead.title,#all-products #contact .contact_header_lead.title,#contact #hero .hero-content .contact_header_lead.hero-sub,#hero .hero-content #contact .contact_header_lead.hero-sub,#contact #hero .hero-content .contact_header_lead.hero-headline,#hero .hero-content #contact .contact_header_lead.hero-headline,#contact #hero .hero-content .contact_header_lead.hero-sup,#hero .hero-content #contact .contact_header_lead.hero-sup,#contact #category .header .contact_header_lead.title-bottom,#category .header #contact .contact_header_lead.title-bottom,#contact #category .header .contact_header_lead.title-top,#category .header #contact .contact_header_lead.title-top,#contact .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contact .contact_header_lead.title,#contactPage .font-primary-1.contact_header_lead,#contactPage #all-products .contact_header_lead.title,#all-products #contactPage .contact_header_lead.title,#contactPage #hero .hero-content .contact_header_lead.hero-sub,#hero .hero-content #contactPage .contact_header_lead.hero-sub,#contactPage #hero .hero-content .contact_header_lead.hero-headline,#hero .hero-content #contactPage .contact_header_lead.hero-headline,#contactPage #hero .hero-content .contact_header_lead.hero-sup,#hero .hero-content #contactPage .contact_header_lead.hero-sup,#contactPage #category .header .contact_header_lead.title-bottom,#category .header #contactPage .contact_header_lead.title-bottom,#contactPage #category .header .contact_header_lead.title-top,#category .header #contactPage .contact_header_lead.title-top,#contactPage .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contactPage .contact_header_lead.title,#contact .font-primary-1.contact_header_title,#contact #all-products .contact_header_title.title,#all-products #contact .contact_header_title.title,#contact #hero .hero-content .contact_header_title.hero-sub,#hero .hero-content #contact .contact_header_title.hero-sub,#contact #hero .hero-content .contact_header_title.hero-headline,#hero .hero-content #contact .contact_header_title.hero-headline,#contact #hero .hero-content .contact_header_title.hero-sup,#hero .hero-content #contact .contact_header_title.hero-sup,#contact #category .header .contact_header_title.title-bottom,#category .header #contact .contact_header_title.title-bottom,#contact #category .header .contact_header_title.title-top,#category .header #contact .contact_header_title.title-top,#contact .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contact .contact_header_title.title,#contactPage .font-primary-1.contact_header_title,#contactPage #all-products .contact_header_title.title,#all-products #contactPage .contact_header_title.title,#contactPage #hero .hero-content .contact_header_title.hero-sub,#hero .hero-content #contactPage .contact_header_title.hero-sub,#contactPage #hero .hero-content .contact_header_title.hero-headline,#hero .hero-content #contactPage .contact_header_title.hero-headline,#contactPage #hero .hero-content .contact_header_title.hero-sup,#hero .hero-content #contactPage .contact_header_title.hero-sup,#contactPage #category .header .contact_header_title.title-bottom,#category .header #contactPage .contact_header_title.title-bottom,#contactPage #category .header .contact_header_title.title-top,#category .header #contactPage .contact_header_title.title-top,#contactPage .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contactPage .contact_header_title.title,#contact .-variant-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact #category .header .contact_header_title.paragraph-lead,#category .header #contact .contact_header_title.paragraph-lead,#contact #category .header .contact_header_title.title-top,#category .header #contact .contact_header_title.title-top,#contact .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contact .contact_header_title.title,#contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title.contact_header_lead,#contact .contact_header_title,#contact #contactPage .contact_header_title,#contactPage #contact .contact_header_title,#contactPage .-variant-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage #category .header .contact_header_title.paragraph-lead,#category .header #contactPage .contact_header_title.paragraph-lead,#contactPage #category .header .contact_header_title.title-top,#category .header #contactPage .contact_header_title.title-top,#contactPage .about .main-content .about-content .contact_header_title.title,.about .main-content .about-content #contactPage .contact_header_title.title,#contactPage #contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title,#contact #contactPage .contact_header_title,#contactPage .contact_header_title,.cms-sidebar .font-primary-1.sidebar-links-item,.cms-sidebar #all-products .sidebar-links-item.title,#all-products .cms-sidebar .sidebar-links-item.title,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-sub,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-sub,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-headline,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-headline,.cms-sidebar #hero .hero-content .sidebar-links-item.hero-sup,#hero .hero-content .cms-sidebar .sidebar-links-item.hero-sup,.cms-sidebar #category .header .sidebar-links-item.title-bottom,#category .header .cms-sidebar .sidebar-links-item.title-bottom,.cms-sidebar #category .header .sidebar-links-item.title-top,#category .header .cms-sidebar .sidebar-links-item.title-top,.cms-sidebar .about .main-content .about-content .sidebar-links-item.title,.about .main-content .about-content .cms-sidebar .sidebar-links-item.title,.cms-sidebar #contact .sidebar-links-item.contact_header_title,#contact .cms-sidebar .sidebar-links-item.contact_header_title,.cms-sidebar #contactPage .sidebar-links-item.contact_header_title,#contactPage .cms-sidebar .sidebar-links-item.contact_header_title,#cms-page .cms-item-description .font-primary-1.title,#cms-page .cms-item-description #all-products .title,#all-products #cms-page .cms-item-description .title,#cms-page .cms-item-description #hero .hero-content .title.hero-sub,#hero .hero-content #cms-page .cms-item-description .title.hero-sub,#cms-page .cms-item-description #hero .hero-content .title.hero-headline,#hero .hero-content #cms-page .cms-item-description .title.hero-headline,#cms-page .cms-item-description #hero .hero-content .title.hero-sup,#hero .hero-content #cms-page .cms-item-description .title.hero-sup,#cms-page .cms-item-description #category .header .title.title-bottom,#category .header #cms-page .cms-item-description .title.title-bottom,#cms-page .cms-item-description #category .header .title.title-top,#category .header #cms-page .cms-item-description .title.title-top,#cms-page .cms-item-description .about .main-content .about-content .title,.about .main-content .about-content #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .-variant-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #category .header .title.paragraph-lead,#category .header #cms-page .cms-item-description .title.paragraph-lead,#cms-page .cms-item-description #category .header .title.title-top,#category .header #cms-page .cms-item-description .title.title-top,#cms-page .cms-item-description .about .main-content .about-content .title,.about .main-content .about-content #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,#blog .blog-item-description .font-primary-1.title,#blog .blog-item-description #all-products .title,#all-products #blog .blog-item-description .title,#blog .blog-item-description #hero .hero-content .title.hero-sub,#hero .hero-content #blog .blog-item-description .title.hero-sub,#blog .blog-item-description #hero .hero-content .title.hero-headline,#hero .hero-content #blog .blog-item-description .title.hero-headline,#blog .blog-item-description #hero .hero-content .title.hero-sup,#hero .hero-content #blog .blog-item-description .title.hero-sup,#blog .blog-item-description #category .header .title.title-bottom,#category .header #blog .blog-item-description .title.title-bottom,#blog .blog-item-description #category .header .title.title-top,#category .header #blog .blog-item-description .title.title-top,#blog .blog-item-description .about .main-content .about-content .title,.about .main-content .about-content #blog .blog-item-description .title,#blog .blog-item-description #contact .title.contact_header_title,#contact #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #contactPage .title.contact_header_title,#contactPage #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #cms-page .cms-item-description .title,#cms-page .cms-item-description #blog .blog-item-description .title,#blog .blog-item-description .-variant-1.title,#blog .blog-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description body.title,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.selected-vehicle-dropdown,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.vehicle,#blog .blog-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #blog .blog-item-description .title,#blog .blog-item-description #category .header .title.paragraph-lead,#category .header #blog .blog-item-description .title.paragraph-lead,#blog .blog-item-description #category .header .title.title-top,#category .header #blog .blog-item-description .title.title-top,#blog .blog-item-description .about .main-content .about-content .title,.about .main-content .about-content #blog .blog-item-description .title,#blog .blog-item-description #contact .title.contact_header_lead,#contact #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contactPage .title.contact_header_lead,#contactPage #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contact .title.contact_header_title,#contact #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description #contactPage .title.contact_header_title,#contactPage #blog .blog-item-description .title.contact_header_title,#blog .blog-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day,footer .-variant-1.title,footer .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar footer .title.sidebar-links-item,footer body.title,footer .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .title.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage footer .title.vehicle,footer .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage footer .title,footer #category .header .title.paragraph-lead,#category .header footer .title.paragraph-lead,footer #category .header .title.title-top,#category .header footer .title.title-top,footer .about .main-content .about-content .title,.about .main-content .about-content footer .title,footer #contact .title.contact_header_lead,#contact footer .title.contact_header_lead,footer #contactPage .title.contact_header_lead,#contactPage footer .title.contact_header_lead,footer #contact .title.contact_header_title,#contact footer .title.contact_header_title,footer #contactPage .title.contact_header_title,#contactPage footer .title.contact_header_title,footer .cms-sidebar .title.sidebar-links-item,.cms-sidebar footer .title.sidebar-links-item,footer #cms-page .cms-item-description .title,#cms-page .cms-item-description footer .title,footer #blog .blog-item-description .title,#blog .blog-item-description footer .title,#latest-news .news-item-body .font-primary-1.description,#latest-news .news-item-body #all-products .description.title,#all-products #latest-news .news-item-body .description.title,#latest-news .news-item-body #hero .hero-content .description.hero-sub,#hero .hero-content #latest-news .news-item-body .description.hero-sub,#latest-news .news-item-body #hero .hero-content .description.hero-headline,#hero .hero-content #latest-news .news-item-body .description.hero-headline,#latest-news .news-item-body #hero .hero-content .description.hero-sup,#hero .hero-content #latest-news .news-item-body .description.hero-sup,#latest-news .news-item-body #category .header .description.title-bottom,#category .header #latest-news .news-item-body .description.title-bottom,#latest-news .news-item-body #category .header .description.title-top,#category .header #latest-news .news-item-body .description.title-top,#latest-news .news-item-body .about .main-content .about-content .description.title,.about .main-content .about-content #latest-news .news-item-body .description.title,#latest-news .news-item-body #contact .description.contact_header_title,#contact #latest-news .news-item-body .description.contact_header_title,#latest-news .news-item-body #contactPage .description.contact_header_title,#contactPage #latest-news .news-item-body .description.contact_header_title,#latest-news .news-item-body .-variant-1.title,#latest-news .news-item-body .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .title.sidebar-links-item,#latest-news .news-item-body body.title,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title.selected-vehicle-dropdown,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title.vehicle,#latest-news .news-item-body .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #latest-news .news-item-body .title,#latest-news .news-item-body #category .header .title.paragraph-lead,#category .header #latest-news .news-item-body .title.paragraph-lead,#latest-news .news-item-body #category .header .title.title-top,#category .header #latest-news .news-item-body .title.title-top,#latest-news .news-item-body .about .main-content .about-content .title,.about .main-content .about-content #latest-news .news-item-body .title,#latest-news .news-item-body #contact .title.contact_header_lead,#contact #latest-news .news-item-body .title.contact_header_lead,#latest-news .news-item-body #contactPage .title.contact_header_lead,#contactPage #latest-news .news-item-body .title.contact_header_lead,#latest-news .news-item-body #contact .title.contact_header_title,#contact #latest-news .news-item-body .title.contact_header_title,#latest-news .news-item-body #contactPage .title.contact_header_title,#contactPage #latest-news .news-item-body .title.contact_header_title,#latest-news .news-item-body .cms-sidebar .title.sidebar-links-item,.cms-sidebar #latest-news .news-item-body .title.sidebar-links-item,#latest-news .news-item-body #cms-page .cms-item-description .title,#cms-page .cms-item-description #latest-news .news-item-body .title,#latest-news .news-item-body #blog .blog-item-description .title,#blog .blog-item-description #latest-news .news-item-body .title,#latest-news .news-item-body .title.description,#latest-news .news-item-header .date,#latest-news .header .font-primary-1.lead,#latest-news .header #all-products .lead.title,#all-products #latest-news .header .lead.title,#latest-news .header #hero .hero-content .lead.hero-sub,#hero .hero-content #latest-news .header .lead.hero-sub,#latest-news .header #hero .hero-content .lead.hero-headline,#hero .hero-content #latest-news .header .lead.hero-headline,#latest-news .header #hero .hero-content .lead.hero-sup,#hero .hero-content #latest-news .header .lead.hero-sup,#latest-news #category .header .lead.title-bottom,#category #latest-news .header .lead.title-bottom,#latest-news #category .header .lead.title-top,#category #latest-news .header .lead.title-top,#latest-news .header .about .main-content .about-content .lead.title,.about .main-content .about-content #latest-news .header .lead.title,#latest-news .header #contact .lead.contact_header_title,#contact #latest-news .header .lead.contact_header_title,#latest-news .header #contactPage .lead.contact_header_title,#contactPage #latest-news .header .lead.contact_header_title,#latest-news .header .-variant-1.title,#latest-news .header .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #latest-news .header .title.sidebar-links-item,#latest-news .header body.title,#latest-news .header .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .header .title.selected-vehicle-dropdown,#latest-news .header .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #latest-news .header .title.vehicle,#latest-news .header .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #latest-news .header .title,#latest-news #category .header .title.paragraph-lead,#category #latest-news .header .title.paragraph-lead,#latest-news #category .header .title.title-top,#category #latest-news .header .title.title-top,#latest-news .header .about .main-content .about-content .title,.about .main-content .about-content #latest-news .header .title,#latest-news .header #contact .title.contact_header_lead,#contact #latest-news .header .title.contact_header_lead,#latest-news .header #contactPage .title.contact_header_lead,#contactPage #latest-news .header .title.contact_header_lead,#latest-news .header #contact .title.contact_header_title,#contact #latest-news .header .title.contact_header_title,#latest-news .header #contactPage .title.contact_header_title,#contactPage #latest-news .header .title.contact_header_title,#latest-news .header .cms-sidebar .title.sidebar-links-item,.cms-sidebar #latest-news .header .title.sidebar-links-item,#latest-news .header #cms-page .cms-item-description .title,#cms-page .cms-item-description #latest-news .header .title,#latest-news .header #blog .blog-item-description .title,#blog .blog-item-description #latest-news .header .title,#latest-news .header .title.lead,#brands .col.featured .-variant-1.title,#brands .col.featured .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #brands .col.featured .title.sidebar-links-item,#brands .col.featured body.title,#brands .col.featured .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #brands .col.featured .title.selected-vehicle-dropdown,#brands .col.featured .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #brands .col.featured .title.vehicle,#brands .col.featured .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #brands .col.featured .title,#brands .col.featured #category .header .title.paragraph-lead,#category .header #brands .col.featured .title.paragraph-lead,#brands .col.featured #category .header .title.title-top,#category .header #brands .col.featured .title.title-top,#brands .col.featured .about .main-content .about-content .title,.about .main-content .about-content #brands .col.featured .title,#brands .col.featured #contact .title.contact_header_lead,#contact #brands .col.featured .title.contact_header_lead,#brands .col.featured #contactPage .title.contact_header_lead,#contactPage #brands .col.featured .title.contact_header_lead,#brands .col.featured #contact .title.contact_header_title,#contact #brands .col.featured .title.contact_header_title,#brands .col.featured #contactPage .title.contact_header_title,#contactPage #brands .col.featured .title.contact_header_title,#brands .col.featured .cms-sidebar .title.sidebar-links-item,.cms-sidebar #brands .col.featured .title.sidebar-links-item,#brands .col.featured #cms-page .cms-item-description .title,#cms-page .cms-item-description #brands .col.featured .title,#brands .col.featured #blog .blog-item-description .title,#blog .blog-item-description #brands .col.featured .title,#brands .col.featured #latest-news .news-item-header .title.date,#latest-news .news-item-header #brands .col.featured .title.date,#popular-products .-variant-1.title,#popular-products .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #popular-products .title.sidebar-links-item,#popular-products body.title,#popular-products .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #popular-products .title.selected-vehicle-dropdown,#popular-products .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #popular-products .title.vehicle,#popular-products .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #popular-products .title,#popular-products #category .header .title.paragraph-lead,#category .header #popular-products .title.paragraph-lead,#popular-products #category .header .title.title-top,#category .header #popular-products .title.title-top,#popular-products .about .main-content .about-content .title,.about .main-content .about-content #popular-products .title,#popular-products #contact .title.contact_header_lead,#contact #popular-products .title.contact_header_lead,#popular-products #contactPage .title.contact_header_lead,#contactPage #popular-products .title.contact_header_lead,#popular-products #contact .title.contact_header_title,#contact #popular-products .title.contact_header_title,#popular-products #contactPage .title.contact_header_title,#contactPage #popular-products .title.contact_header_title,#popular-products .cms-sidebar .title.sidebar-links-item,.cms-sidebar #popular-products .title.sidebar-links-item,#popular-products #cms-page .cms-item-description .title,#cms-page .cms-item-description #popular-products .title,#popular-products #blog .blog-item-description .title,#blog .blog-item-description #popular-products .title,.offcanvas-body .navbar-nav .nav-item .font-primary-1.nav-link,.offcanvas-body .navbar-nav .nav-item #all-products .nav-link.title,#all-products .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-sub,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-sub,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-headline,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-headline,.offcanvas-body .navbar-nav .nav-item #hero .hero-content .nav-link.hero-sup,#hero .hero-content .offcanvas-body .navbar-nav .nav-item .nav-link.hero-sup,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-bottom,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-bottom,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-top,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-top,.offcanvas-body .navbar-nav .nav-item .about .main-content .about-content .nav-link.title,.about .main-content .about-content .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_title,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_title,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_title,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_title,.offcanvas-body .navbar-nav .nav-item #cms-page .cms-item-description .nav-link.title,#cms-page .cms-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #blog .blog-item-description .nav-link.title,#blog .blog-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item footer .nav-link.title,footer .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #latest-news .news-item-body .nav-link.title,#latest-news .news-item-body .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #latest-news .header .nav-link.title,#latest-news .header .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #brands .col.featured .nav-link.title,#brands .col.featured .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #popular-products .nav-link.title,#popular-products .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-header .-variant-1.offcanvas-title,.offcanvas-header .main-content-sidebar .offcanvas-title.sidebar-links-item,.main-content-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header body.offcanvas-title,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.title,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.title,.offcanvas-header #category .header .offcanvas-title.paragraph-lead,#category .header .offcanvas-header .offcanvas-title.paragraph-lead,.offcanvas-header #category .header .offcanvas-title.title-top,#category .header .offcanvas-header .offcanvas-title.title-top,.offcanvas-header .about .main-content .about-content .offcanvas-title.title,.about .main-content .about-content .offcanvas-header .offcanvas-title.title,.offcanvas-header #contact .offcanvas-title.contact_header_lead,#contact .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contactPage .offcanvas-title.contact_header_lead,#contactPage .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contact .offcanvas-title.contact_header_title,#contact .offcanvas-header .offcanvas-title.contact_header_title,.offcanvas-header #contactPage .offcanvas-title.contact_header_title,#contactPage .offcanvas-header .offcanvas-title.contact_header_title,.offcanvas-header .cms-sidebar .offcanvas-title.sidebar-links-item,.cms-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .offcanvas-title.title,#cms-page .cms-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header #blog .blog-item-description .offcanvas-title.title,#blog .blog-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header #latest-news .news-item-body .offcanvas-title.description,#latest-news .news-item-body .offcanvas-header .offcanvas-title.description,.offcanvas-header #latest-news .header .offcanvas-title.lead,#latest-news .header .offcanvas-header .offcanvas-title.lead,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .offcanvas-title.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .offcanvas-title.nav-link,.font-primary-1.btn,#all-products .btn.title,#hero .hero-content .btn.hero-sub,#hero .hero-content .btn.hero-headline,#hero .hero-content .btn.hero-sup,#category .header .btn.title-bottom,#category .header .btn.title-top,.about .main-content .about-content .btn.title,#contact .btn.contact_header_title,#contactPage .btn.contact_header_title,#cms-page .cms-item-description .btn.title,#blog .blog-item-description .btn.title,footer .btn.title,#latest-news .news-item-body .btn.title,#latest-news .header .btn.title,#brands .col.featured .btn.title,#popular-products .btn.title,.offcanvas-header .btn.offcanvas-title{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#all-products .-variant-2.title,#hero .hero-content .-variant-2.hero-sub,#hero .hero-content .-variant-2.hero-headline,#hero .hero-content .-variant-2.hero-sup,#category .header .title-bottom,#category .header .-variant-2.title-top,.about .main-content .about-content .-variant-2.title,#contact .-variant-2.contact_header_title,#contactPage .-variant-2.contact_header_title,#cms-page .cms-item-description .-variant-2.title,#cms-page .cms-item-description #category .header .title.title-bottom,#category .header #cms-page .cms-item-description .title.title-bottom,#cms-page .cms-item-meta .date-format .-variant-2.day,#cms-page .cms-item-meta .date-format #category .header .day.title-bottom,#category .header #cms-page .cms-item-meta .date-format .day.title-bottom,#blog .blog-item-description .-variant-2.title,#blog .blog-item-description #category .header .title.title-bottom,#category .header #blog .blog-item-description .title.title-bottom,#blog .blog-item-meta .date-format .-variant-2.day,#blog .blog-item-meta .date-format #category .header .day.title-bottom,#category .header #blog .blog-item-meta .date-format .day.title-bottom,footer .-variant-2.title,#latest-news .news-item-body .-variant-2.title,#latest-news .news-item-header .-variant-2.date,#latest-news .header .-variant-2.title,#brands .col.featured .-variant-2.title,#brands .col.featured #category .header .title.title-bottom,#category .header #brands .col.featured .title.title-bottom,#popular-products .-variant-2.title,.offcanvas-header .-variant-2.offcanvas-title{font-size:5.625rem}.font-primary-1.-variant-3,#all-products .-variant-3.title,#hero .hero-content .-variant-3.hero-sub,#hero .hero-content .-variant-3.hero-headline,#hero .hero-content .-variant-3.hero-sup,#category .header .-variant-3.title-bottom,#category .header .-variant-3.title-top,.about .main-content .about-content .-variant-3.title,#contact .-variant-3.contact_header_title,#contactPage .-variant-3.contact_header_title,#cms-page .cms-item-description .-variant-3.title,#cms-page .cms-item-meta .date-format .-variant-3.day,#blog .blog-item-description .-variant-3.title,#blog .blog-item-meta .date-format .-variant-3.day,footer .-variant-3.title,footer .company-information .title,#latest-news .news-item-body .-variant-3.title,#latest-news .news-item-body footer .company-information .title,footer .company-information #latest-news .news-item-body .title,#latest-news .news-item-header .-variant-3.date,#latest-news .news-item-header footer .company-information .date.title,footer .company-information #latest-news .news-item-header .date.title,#latest-news .header .-variant-3.title,#latest-news .header footer .company-information .title,footer .company-information #latest-news .header .title,#brands .col.featured .-variant-3.title,#brands .col.featured footer .company-information .title,footer .company-information #brands .col.featured .title,#popular-products .-variant-3.title,#popular-products footer .company-information .title,footer .company-information #popular-products .title,.offcanvas-header .-variant-3.offcanvas-title{font-size:1.5625rem}.font-primary-2,.search_by,.offcanvas-header .topLink{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,.main-content-sidebar .font-primary-2.sidebar-links-item,body.font-primary-2,.-variant-1.search_by,.main-content-sidebar .search_by.sidebar-links-item,body.search_by,.vehicle-select .container .body .my-garage .font-primary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by,.vehicle-select .container .body .my-garage .font-primary-2.vehicle,.vehicle-select .container .body .my-garage .vehicle.search_by,.vehicle-select .container .body .my-garage .font-primary-2.title,.vehicle-select .container .body .my-garage .title.search_by,#category .header .font-primary-2.paragraph-lead,#category .header .paragraph-lead.search_by,#category .header .font-primary-2.title-top,#category .header .title-top.search_by,.about .main-content .about-content .font-primary-2.title,.about .main-content .about-content .title.search_by,#contact .font-primary-2.contact_header_lead,#contact .contact_header_lead.search_by,#contactPage .font-primary-2.contact_header_lead,#contactPage .contact_header_lead.search_by,#contact .font-primary-2.contact_header_title,#contact .contact_header_title.search_by,#contactPage .font-primary-2.contact_header_title,#contactPage .contact_header_title.search_by,.cms-sidebar .font-primary-2.sidebar-links-item,.cms-sidebar .sidebar-links-item.search_by,#cms-page .cms-item-description .font-primary-2.title,#cms-page .cms-item-description .title.search_by,#cms-page .cms-item-meta .date-format .font-primary-2.day,#cms-page .cms-item-meta .date-format .day.search_by,#blog .blog-item-description .font-primary-2.title,#blog .blog-item-description .title.search_by,#blog .blog-item-meta .date-format .font-primary-2.day,#blog .blog-item-meta .date-format .day.search_by,#latest-news .news-item-body .font-primary-2.description,#latest-news .news-item-body .description.search_by,#latest-news .news-item-header .font-primary-2.date,#latest-news .news-item-header .date.search_by,#latest-news .header .font-primary-2.lead,#latest-news .header .lead.search_by,.offcanvas-body .navbar-nav .nav-item .font-primary-2.nav-link,.offcanvas-body .navbar-nav .nav-item .nav-link.search_by,.offcanvas-header .-variant-1.topLink,.offcanvas-header .main-content-sidebar .topLink.sidebar-links-item,.main-content-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header body.topLink,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.title,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.title,.offcanvas-header #category .header .topLink.paragraph-lead,#category .header .offcanvas-header .topLink.paragraph-lead,.offcanvas-header #category .header .topLink.title-top,#category .header .offcanvas-header .topLink.title-top,.offcanvas-header .about .main-content .about-content .topLink.title,.about .main-content .about-content .offcanvas-header .topLink.title,.offcanvas-header #contact .topLink.contact_header_lead,#contact .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contactPage .topLink.contact_header_lead,#contactPage .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contact .topLink.contact_header_title,#contact .offcanvas-header .topLink.contact_header_title,.offcanvas-header #contactPage .topLink.contact_header_title,#contactPage .offcanvas-header .topLink.contact_header_title,.offcanvas-header .cms-sidebar .topLink.sidebar-links-item,.cms-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .topLink.title,#cms-page .cms-item-description .offcanvas-header .topLink.title,.offcanvas-header #cms-page .cms-item-meta .date-format .topLink.day,#cms-page .cms-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header #blog .blog-item-description .topLink.title,#blog .blog-item-description .offcanvas-header .topLink.title,.offcanvas-header #blog .blog-item-meta .date-format .topLink.day,#blog .blog-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header #latest-news .news-item-body .topLink.description,#latest-news .news-item-body .offcanvas-header .topLink.description,.offcanvas-header #latest-news .news-item-header .topLink.date,#latest-news .news-item-header .offcanvas-header .topLink.date,.offcanvas-header #latest-news .header .topLink.lead,#latest-news .header .offcanvas-header .topLink.lead,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .topLink.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .topLink.nav-link,.font-primary-2.btn,.btn.search_by,.offcanvas-header .btn.topLink{font-size:1.125rem;font-style:normal}.font-primary-3,.main-content-sidebar .sidebar-title,.cms-sidebar .sidebar-title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1,.main-content-sidebar .sidebar-links-item,.search_by_list,.cms-sidebar .sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-family:"Poppins",sans-serif;font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,.main-content-sidebar .font-secondary-1.sidebar-links-item,.main-content-sidebar .-variant-1.sidebar-links-item,.main-content-sidebar .sidebar-links-item,body.font-secondary-1,.main-content-sidebar body.sidebar-links-item,.-variant-1.search_by_list,.main-content-sidebar .search_by_list.sidebar-links-item,body.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage .vehicle.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage .title.search_by_list,#category .header .font-secondary-1.paragraph-lead,#category .header .main-content-sidebar .paragraph-lead.sidebar-links-item,.main-content-sidebar #category .header .paragraph-lead.sidebar-links-item,#category .header .paragraph-lead.search_by_list,#category .header .font-secondary-1.title-top,#category .header .main-content-sidebar .title-top.sidebar-links-item,.main-content-sidebar #category .header .title-top.sidebar-links-item,#category .header .title-top.search_by_list,.about .main-content .about-content .font-secondary-1.title,.about .main-content .about-content .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .about .main-content .about-content .title.sidebar-links-item,.about .main-content .about-content .title.search_by_list,#contact .font-secondary-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact .contact_header_lead.search_by_list,#contactPage .font-secondary-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage .contact_header_lead.search_by_list,#contact .font-secondary-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact .contact_header_title.search_by_list,#contactPage .font-secondary-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage .contact_header_title.search_by_list,.cms-sidebar .sidebar-links-item,#cms-page .cms-item-description .font-secondary-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title.search_by_list,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-meta .date-format .font-secondary-1.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#cms-page .cms-item-meta .date-format .day.search_by_list,#cms-page .cms-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#blog .blog-item-description .font-secondary-1.title,#blog .blog-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-description .title.search_by_list,#blog .blog-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #blog .blog-item-description .title.sidebar-links-item,#blog .blog-item-meta .date-format .font-secondary-1.day,#blog .blog-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #blog .blog-item-meta .date-format .day.sidebar-links-item,#blog .blog-item-meta .date-format .day.search_by_list,#blog .blog-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #blog .blog-item-meta .date-format .day.sidebar-links-item,#latest-news .news-item-body .font-secondary-1.description,#latest-news .news-item-body .main-content-sidebar .description.sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .description.sidebar-links-item,#latest-news .news-item-body .description.search_by_list,#latest-news .news-item-body .cms-sidebar .description.sidebar-links-item,.cms-sidebar #latest-news .news-item-body .description.sidebar-links-item,#latest-news .news-item-header .font-secondary-1.date,#latest-news .news-item-header .main-content-sidebar .date.sidebar-links-item,.main-content-sidebar #latest-news .news-item-header .date.sidebar-links-item,#latest-news .news-item-header .date.search_by_list,#latest-news .news-item-header .cms-sidebar .date.sidebar-links-item,.cms-sidebar #latest-news .news-item-header .date.sidebar-links-item,#latest-news .header .font-secondary-1.lead,#latest-news .header .main-content-sidebar .lead.sidebar-links-item,.main-content-sidebar #latest-news .header .lead.sidebar-links-item,#latest-news .header .lead.search_by_list,#latest-news .header .cms-sidebar .lead.sidebar-links-item,.cms-sidebar #latest-news .header .lead.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-1.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .main-content-sidebar .dropdown-item.sidebar-links-item,.main-content-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu body.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.selected-vehicle-dropdown,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.vehicle,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.vehicle,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.title,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.paragraph-lead,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.paragraph-lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.title-top,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title-top,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .about .main-content .about-content .dropdown-item.title,.about .main-content .about-content #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_lead,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_lead,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_title,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_title,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .cms-sidebar .dropdown-item.sidebar-links-item,.cms-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-description .dropdown-item.title,#cms-page .cms-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-meta .date-format .dropdown-item.day,#cms-page .cms-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #blog .blog-item-description .dropdown-item.title,#blog .blog-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #blog .blog-item-meta .date-format .dropdown-item.day,#blog .blog-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .news-item-body .dropdown-item.description,#latest-news .news-item-body #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.description,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .news-item-header .dropdown-item.date,#latest-news .news-item-header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.date,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #latest-news .header .dropdown-item.lead,#latest-news .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.lead,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-style:normal}.font-secondary-1.-variant-2,.main-content-sidebar .-variant-2.sidebar-links-item,.-variant-2.search_by_list,#category .header .font-secondary-1.title-bottom,#category .header .main-content-sidebar .title-bottom.sidebar-links-item,.main-content-sidebar #category .header .title-bottom.sidebar-links-item,#category .header .title-bottom.search_by_list,.cms-sidebar .-variant-2.sidebar-links-item,.cms-sidebar #category .header .sidebar-links-item.title-bottom,#category .header .cms-sidebar .sidebar-links-item.title-bottom,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-2.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #category .header .dropdown-item.title-bottom,#category .header #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title-bottom,.offcanvas-body .navbar-nav .nav-item .-variant-2.nav-link,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.title-bottom,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.title-bottom,.-variant-2.btn,#category .header .btn.title-bottom{font-size:0.625rem}.font-secondary-2,body,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .title,#category .header .paragraph-lead,#contact .contact_header_lead,#contactPage .contact_header_lead,footer .links,#latest-news .news-item-body .description,#latest-news .header .lead,#header .navbar .nav-group-item.-cart .cart .quantity{font-family:"Poppins",sans-serif;font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,.main-content-sidebar .font-secondary-2.sidebar-links-item,body.font-secondary-2,body,.vehicle-select .container .body .my-garage .font-secondary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-secondary-2.vehicle,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .font-secondary-2.title,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .-variant-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .title,#category .header .font-secondary-2.paragraph-lead,#category .header body.paragraph-lead,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.vehicle,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.vehicle,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.title,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.title,#category .header .-variant-1.paragraph-lead,#category .header .main-content-sidebar .paragraph-lead.sidebar-links-item,.main-content-sidebar #category .header .paragraph-lead.sidebar-links-item,#category .header body.paragraph-lead,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.vehicle,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.vehicle,#category .header .vehicle-select .container .body .my-garage .paragraph-lead.title,.vehicle-select .container .body .my-garage #category .header .paragraph-lead.title,#category .header .paragraph-lead,#category .header .font-secondary-2.title-top,#category .header body.title-top,#category .header .vehicle-select .container .body .my-garage .title-top.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #category .header .title-top.selected-vehicle-dropdown,#category .header .vehicle-select .container .body .my-garage .title-top.vehicle,.vehicle-select .container .body .my-garage #category .header .title-top.vehicle,#category .header .vehicle-select .container .body .my-garage .title-top.title,.vehicle-select .container .body .my-garage #category .header .title-top.title,#category .header .title-top.paragraph-lead,.about .main-content .about-content .font-secondary-2.title,.about .main-content .about-content body.title,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.selected-vehicle-dropdown,.about .main-content .about-content .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .about .main-content .about-content .title.vehicle,.about .main-content .about-content .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage .about .main-content .about-content .title,.about .main-content .about-content #category .header .title.paragraph-lead,#category .header .about .main-content .about-content .title.paragraph-lead,#contact .font-secondary-2.contact_header_lead,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact #category .header .contact_header_lead.paragraph-lead,#category .header #contact .contact_header_lead.paragraph-lead,#contactPage .font-secondary-2.contact_header_lead,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #category .header .contact_header_lead.paragraph-lead,#category .header #contactPage .contact_header_lead.paragraph-lead,#contact .-variant-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact #category .header .contact_header_lead.paragraph-lead,#category .header #contact .contact_header_lead.paragraph-lead,#contact #category .header .contact_header_lead.title-top,#category .header #contact .contact_header_lead.title-top,#contact .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contact .contact_header_lead.title,#contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage #contact .contact_header_lead,#contactPage .-variant-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #category .header .contact_header_lead.paragraph-lead,#category .header #contactPage .contact_header_lead.paragraph-lead,#contactPage #category .header .contact_header_lead.title-top,#category .header #contactPage .contact_header_lead.title-top,#contactPage .about .main-content .about-content .contact_header_lead.title,.about .main-content .about-content #contactPage .contact_header_lead.title,#contactPage #contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage .contact_header_lead,#contact .font-secondary-2.contact_header_title,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact #category .header .contact_header_title.paragraph-lead,#category .header #contact .contact_header_title.paragraph-lead,#contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage #contact .contact_header_title.contact_header_lead,#contactPage .font-secondary-2.contact_header_title,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage #category .header .contact_header_title.paragraph-lead,#category .header #contactPage .contact_header_title.paragraph-lead,#contactPage #contact .contact_header_title.contact_header_lead,#contact #contactPage .contact_header_title.contact_header_lead,#contactPage .contact_header_title.contact_header_lead,.cms-sidebar .font-secondary-2.sidebar-links-item,.cms-sidebar body.sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.title,.cms-sidebar #category .header .sidebar-links-item.paragraph-lead,#category .header .cms-sidebar .sidebar-links-item.paragraph-lead,.cms-sidebar #contact .sidebar-links-item.contact_header_lead,#contact .cms-sidebar .sidebar-links-item.contact_header_lead,.cms-sidebar #contactPage .sidebar-links-item.contact_header_lead,#contactPage .cms-sidebar .sidebar-links-item.contact_header_lead,#cms-page .cms-item-description .font-secondary-2.title,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #category .header .title.paragraph-lead,#category .header #cms-page .cms-item-description .title.paragraph-lead,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-meta .date-format .font-secondary-2.day,#cms-page .cms-item-meta .date-format body.day,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.selected-vehicle-dropdown,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.vehicle,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.title,#cms-page .cms-item-meta .date-format #category .header .day.paragraph-lead,#category .header #cms-page .cms-item-meta .date-format .day.paragraph-lead,#cms-page .cms-item-meta .date-format #contact .day.contact_header_lead,#contact #cms-page .cms-item-meta .date-format .day.contact_header_lead,#cms-page .cms-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #cms-page .cms-item-meta .date-format .day.contact_header_lead,#blog .blog-item-description .font-secondary-2.title,#blog .blog-item-description body.title,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.selected-vehicle-dropdown,#blog .blog-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-description .title.vehicle,#blog .blog-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #blog .blog-item-description .title,#blog .blog-item-description #category .header .title.paragraph-lead,#category .header #blog .blog-item-description .title.paragraph-lead,#blog .blog-item-description #contact .title.contact_header_lead,#contact #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-description #contactPage .title.contact_header_lead,#contactPage #blog .blog-item-description .title.contact_header_lead,#blog .blog-item-meta .date-format .font-secondary-2.day,#blog .blog-item-meta .date-format body.day,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.selected-vehicle-dropdown,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.vehicle,#blog .blog-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #blog .blog-item-meta .date-format .day.title,#blog .blog-item-meta .date-format #category .header .day.paragraph-lead,#category .header #blog .blog-item-meta .date-format .day.paragraph-lead,#blog .blog-item-meta .date-format #contact .day.contact_header_lead,#contact #blog .blog-item-meta .date-format .day.contact_header_lead,#blog .blog-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #blog .blog-item-meta .date-format .day.contact_header_lead,footer .-variant-1.links,footer .main-content-sidebar .links.sidebar-links-item,.main-content-sidebar footer .links.sidebar-links-item,footer body.links,footer .vehicle-select .container .body .my-garage .links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .links.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .links.vehicle,.vehicle-select .container .body .my-garage footer .links.vehicle,footer .vehicle-select .container .body .my-garage .links.title,.vehicle-select .container .body .my-garage footer .links.title,footer #category .header .links.paragraph-lead,#category .header footer .links.paragraph-lead,footer #category .header .links.title-top,#category .header footer .links.title-top,footer .about .main-content .about-content .links.title,.about .main-content .about-content footer .links.title,footer #contact .links.contact_header_lead,#contact footer .links.contact_header_lead,footer #contactPage .links.contact_header_lead,#contactPage footer .links.contact_header_lead,footer #contact .links.contact_header_title,#contact footer .links.contact_header_title,footer #contactPage .links.contact_header_title,#contactPage footer .links.contact_header_title,footer .cms-sidebar .links.sidebar-links-item,.cms-sidebar footer .links.sidebar-links-item,footer #cms-page .cms-item-description .links.title,#cms-page .cms-item-description footer .links.title,footer #cms-page .cms-item-meta .date-format .links.day,#cms-page .cms-item-meta .date-format footer .links.day,footer #blog .blog-item-description .links.title,#blog .blog-item-description footer .links.title,footer #blog .blog-item-meta .date-format .links.day,#blog .blog-item-meta .date-format footer .links.day,#latest-news .news-item-body .description,#latest-news .news-item-header .font-secondary-2.date,#latest-news .news-item-header body.date,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.selected-vehicle-dropdown,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.vehicle,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.vehicle,#latest-news .news-item-header .vehicle-select .container .body .my-garage .date.title,.vehicle-select .container .body .my-garage #latest-news .news-item-header .date.title,#latest-news .news-item-header #category .header .date.paragraph-lead,#category .header #latest-news .news-item-header .date.paragraph-lead,#latest-news .news-item-header #contact .date.contact_header_lead,#contact #latest-news .news-item-header .date.contact_header_lead,#latest-news .news-item-header #contactPage .date.contact_header_lead,#contactPage #latest-news .news-item-header .date.contact_header_lead,#latest-news .news-item-header footer .date.links,footer #latest-news .news-item-header .date.links,#latest-news .header .lead,#header .navbar .nav-group-item.-cart .cart .-variant-1.quantity,#header .navbar .nav-group-item.-cart .cart .main-content-sidebar .quantity.sidebar-links-item,.main-content-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart body.quantity,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.selected-vehicle-dropdown,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.vehicle,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.vehicle,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.title,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #category .header .quantity.paragraph-lead,#category .header #header .navbar .nav-group-item.-cart .cart .quantity.paragraph-lead,#header .navbar .nav-group-item.-cart .cart #category .header .quantity.title-top,#category .header #header .navbar .nav-group-item.-cart .cart .quantity.title-top,#header .navbar .nav-group-item.-cart .cart .about .main-content .about-content .quantity.title,.about .main-content .about-content #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_lead,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_lead,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_title,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_title,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart .cms-sidebar .quantity.sidebar-links-item,.cms-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-description .quantity.title,#cms-page .cms-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-meta .date-format .quantity.day,#cms-page .cms-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,#header .navbar .nav-group-item.-cart .cart #blog .blog-item-description .quantity.title,#blog .blog-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #blog .blog-item-meta .date-format .quantity.day,#blog .blog-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,#header .navbar .nav-group-item.-cart .cart #latest-news .news-item-body .quantity.description,#latest-news .news-item-body #header .navbar .nav-group-item.-cart .cart .quantity.description,#header .navbar .nav-group-item.-cart .cart #latest-news .news-item-header .quantity.date,#latest-news .news-item-header #header .navbar .nav-group-item.-cart .cart .quantity.date,#header .navbar .nav-group-item.-cart .cart #latest-news .header .quantity.lead,#latest-news .header #header .navbar .nav-group-item.-cart .cart .quantity.lead,.offcanvas-body .navbar-nav .nav-item .font-secondary-2.nav-link,.offcanvas-body .navbar-nav .nav-item body.nav-link,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.selected-vehicle-dropdown,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.vehicle,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.vehicle,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.title,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #category .header .nav-link.paragraph-lead,#category .header .offcanvas-body .navbar-nav .nav-item .nav-link.paragraph-lead,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_lead,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_lead,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item footer .nav-link.links,footer .offcanvas-body .navbar-nav .nav-item .nav-link.links,.offcanvas-body .navbar-nav .nav-item #header .navbar .nav-group-item.-cart .cart .nav-link.quantity,#header .navbar .nav-group-item.-cart .cart .offcanvas-body .navbar-nav .nav-item .nav-link.quantity,.font-secondary-2.btn,body.btn,.vehicle-select .container .body .my-garage .btn.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .btn.vehicle,.vehicle-select .container .body .my-garage .btn.title,#category .header .btn.paragraph-lead,#contact .btn.contact_header_lead,#contactPage .btn.contact_header_lead,footer .btn.links,#header .navbar .nav-group-item.-cart .cart .btn.quantity{font-size:1rem}.font-secondary-3{font-family:"Poppins",sans-serif;font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2,.vehicle-select .container>.title{font-family:"Impact","Arial Black","Helvetica Black",sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}a{text-decoration:none}.nobr{white-space:nowrap}body{font-size:1rem}.main-menu .category-menu-item::after,.product-detail .product-cont .previous-slide::after,.product-detail .product-cont .next-slide::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after,.pagination-item .next::after,.product-detail .product-cont .next-slide::after{left:0;transform:rotate(45deg)}.product-detail .product-cont .previous-slide::after{left:0;transform:rotate(-135deg)}body.noscroll{position:fixed;overflow:hidden;width:100%}.btn-default{background-color:#ae140a;border-color:#ae140a;color:#fff;font-weight:700}.btn-default:hover{background-color:#ae140a;border-color:#ae140a;color:#fff}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-right:15px;padding-left:15px}#content{padding:43px 10px;max-width:1366px;margin:auto;z-index:2;position:relative}.vehicle-selector-ppc-landing{margin-top:90px;position:relative}.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:#ae140a;margin:5px 5px 5px 5px}.vehicle-selector-ppc-landing .menu-down{font-size:30px;font-weight:bold;color:#f99d1a;z-index:7;border:0;height:23px;text-shadow:-1px 0 #b58969,0 1px #fba809,1px 0 #fba809,0 -1px #fba809;position:absolute;left:0;top:7px;left:-45px;transform:rotate(-90deg);font-size:30px;display:none}.vehicle-selector-ppc-landing .menu-down.active{display:block}.vehicle-selector-ppc-landing i.bi-arrow-up{position:absolute;left:45%;font-size:70px;color:red;top:-100px;font-weight:800}.ppc-shilling{display:flex;justify-content:space-evenly;margin-bottom:3rem}.ppc-shilling div{width:auto;text-align:center;padding:3px;color:green}.ppc-shilling div a{color:green}.ppc-shilling div i{color:green;font-size:18px}.dropdown-select-cont{width:100%;z-index:10}.dropdown-select-cont .action{font-family:"Oswald",sans-serif;font-size:16px;font-weight:bold;color:#f99d1a;text-transform:uppercase;margin-right:2em}.dropdown-select-cont .vehicle-search__select{margin-right:2em}.dropdown-select-cont .vehicle-widget .start-shopping{color:#1c1c1e}.alert.hide{display:none}.vehicle-selector-dropdown .hide{display:none}.vehicle-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:-2.5rem;padding:1.5rem 0;background-color:#fff;color:#35383d;width:100%}.vehicle-search__select{position:relative;width:10.5rem;margin-left:1rem}.vehicle-search__select i{position:absolute;top:0;right:.5rem;font-size:.875rem;line-height:2.5rem;pointer-events:none;color:#454545}.vehicle-search__select select{width:100%;padding:.5rem 1rem;border:1px solid #000;border-radius:.25rem;background-color:#fff;font-size:.875rem;line-height:1.5rem;-moz-appearance:none;-webkit-appearance:none;font-weight:600}.vehicle-search-button-submit{cursor:pointer;width:auto;background-color:#f99d1a;font-weight:bold;text-decoration:none;border:1px solid #1e2227;padding:.65rem 1rem;margin-left:1rem;border-radius:.25rem}.vehicle-search-button-submit .label{font-size:17px;font-weight:bold;color:#fff;font-family:"Oswald",sans-serif}.vehicle-search__button.disabled{background-color:#fff;color:#000;cursor:auto}.vehicle-search__button:hover{background-color:#2f5a9c}.vehicle-search__button.disabled:hover{background-color:#efefef;cursor:auto}@media screen and (max-width: 1023px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{font-size:1.3rem}.vehicle-search__select{width:8.5rem;margin-left:.75rem}.vehicle-search__button{margin-left:.75rem}}@media screen and (max-width: 767px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1rem;font-weight:bold;text-transform:uppercase;margin-bottom:10px}.vehicle-search{flex-direction:column}.dropdown-select-cont{width:100%}.dropdown-select-cont .action{margin-right:0}.dropdown-select-cont .vehicle-search__select{margin-right:0}.vehicle-search{margin:-1.25rem 0 1.25rem;padding:1rem 0 .4rem}.no-vehicle-padding{padding:1rem 0 1.25rem}.vehicle-search__label{flex-basis:100%;margin-bottom:.5rem;text-align:center}.vehicle-search__select{width:14.75rem;margin:.4rem .125rem}.vehicle-search__select i{font-size:.75rem;line-height:2rem}.vehicle-search__select select{padding:.5rem .75rem;line-height:1rem}.vehicle-search-button-submit{margin-top:.5rem;width:14.75rem;margin-left:0}}.lSAction>a{z-index:37}.lSSlideOuter .lSPager.lSpg>li a{z-index:37}.lSAction:last-child{display:none}.slider{max-width:1024px;clear:both;margin-left:auto;margin-right:auto}.w3-btn,.w3-button{border:none;display:inline-block;outline:0;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-black,.w3-hover-black:hover{color:#fff !important;background-color:#000 !important}.cart-footer{display:flex;flex-direction:row;align-items:center}@media(max-width: 768px){.cart-footer{flex-direction:column}}@media screen and (max-width: 768px){.cart-footer .ssl-logo-cart-checkout{text-align:center}}.cart-footer .ssl-logo-cart-checkout img{width:246px}.cart-footer .cart-reviews-widget{flex-grow:1}.cart-notification{margin:0px;display:block;float:left;width:70px;float:left;position:relative;text-align:left;margin-top:7px}.cart-notification a{position:relative;color:#fff}.cart-notification .glyphicon-shopping-cart{font-size:25px}.cart-notification .cart-count{position:absolute;top:-19px;right:-25px}.cart-notification .cart-count .color-circle{background:#ac0002;border-radius:.8em;-moz-border-radius:.8em;-webkit-border-radius:.8em;color:#fff;display:inline-block;font-weight:bold;line-height:1.6em;margin-right:15px;text-align:center;width:1.6em}.mobile-bottom{display:none}@media(max-width: 992px){.desktop-only{display:none}header .saved-vehicles{color:#fff;position:relative}header .saved-vehicles a{color:#fff;font-weight:bold;font-size:12px;text-decoration:none;text-transform:uppercase}header .saved-vehicles a:hover{text-decoration:underline}header .saved-vehicles .show-change-vehicle{margin-left:10px;font-size:11px;text-transform:lowercase;cursor:pointer;position:relative;margin-top:5px}header .saved-vehicles .separator{font-size:20px;margin-left:10px;position:relative;top:-3px}header .saved-vehicles .change{top:-3px;font-size:12px}header .saved-vehicles .fix-top{top:-3px}.my-garage-wrap-mobile{display:block;width:100%}.my-garage-wrap-mobile .my-garage-cont{width:auto;height:45px;padding:10px;background-color:#9e0b0f}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles{text-align:center;clear:both;padding-top:2px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .current-vehicle-label{display:none}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .current-vehicle{font-size:15px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles span{display:block;float:left}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles{margin-top:2px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles,.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles>span{display:block;float:right}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles span,.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .all-vehicles>span span{margin-left:10px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel{display:inline-block;margin-top:0px;padding-right:0px}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .menu-down-span{float:right}header .top{padding-bottom:10px}header .top .country-wrap{margin-top:10px;float:none;margin-left:auto;margin-right:auto}header .top .help-wrap{float:none}header .middle{height:auto;padding-bottom:15px}header .middle .menu{float:none;margin-left:auto;margin-right:auto;display:none}header .logo-cont{float:left}header .center-cont{margin:0}header .search-widget{margin:auto;clear:both;width:99%;margin-left:2px;margin-right:2px}header .search-widget button{background-color:rgba(0,0,0,0);color:#9e0b0f}header .main-nav{display:none}header .cart-notification{display:none}header .logo-cont{margin:0 auto;margin-top:0px;height:30px;width:140px}header .logo-cont .main-logo{margin-top:5px;max-height:30px;width:140px}header .mobile-top{height:30px;padding:0;padding-top:3px}header .search-widget-cont{padding:0;padding-left:4px;padding-right:4px;padding-top:5px}header .mobile-bottom{display:block;height:10px;position:relative;top:-5px}header .mobile-bottom .nav-shop-cont{margin-top:0;float:left;margin-left:-16px}header .mobile-bottom a.button-link{padding:7px 8px 7px 8px;margin:1px 2px 12px 1px;color:#ccc;text-decoration:none;font-size:10px}header .mobile-bottom a.button-link:hover{border-radius:2px;border:1px solid;box-shadow:none;margin:0 1px 10px 0;text-decoration:none;border-color:rgba(255,255,255,.2)}header .mobile-left{display:block;float:left;width:40px}header .mobile-left .burger{background-color:rgba(0,0,0,0);border:0;color:#fff;margin-top:6px;margin-left:1px}header .mobile-left .burger span{font-size:25px}header .mobile-right{margin:0px;display:block;float:right;width:85px;text-align:right;margin-right:15px;margin-top:9px}header .mobile-right a.login{font-size:12px;margin-right:12px;position:relative;top:-9px}header .mobile-right a{position:relative;color:#fff}header .mobile-right .glyphicon-shopping-cart{font-size:23px}header .mobile-right .cart-count{position:absolute;top:-19px;right:-25px}header .mobile-right .cart-count .color-circle{background:#ac0002;border-radius:.8em;-moz-border-radius:.8em;-webkit-border-radius:.8em;color:#fff;display:inline-block;font-weight:bold;line-height:1.6em;margin-right:15px;text-align:center;width:1.6em}header .middle{display:block;height:58px;padding-bottom:0px}}header .bottom-bar{clear:both;float:left;background-color:#369;height:6px;width:100%}header .part-finder{border:1px solid #666;float:right;width:100%;display:table-cell;background-color:#fff;position:relative;line-height:1;margin-left:30px;padding:5px;z-index:200}header .part-finder .title{font-family:"Scada",sans-serif;text-transform:uppercase;font-style:italic;font-size:20px;padding:10px 0;margin:0;letter-spacing:-1px}header .part-finder .title strong{background:#369;color:#fff;padding:0 7px 0 3px}header .part-finder .my-vehicle{background:#f4f4f4;margin:0;box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;-webkit-box-shadow:0 1px 1px #ccc;border-left:4px solid #369}header .part-finder .my-vehicle a{font-size:10px;float:right;text-transform:uppercase;color:#333;font-weight:normal;text-decoration:underline;display:block;margin-top:8px;margin-right:5px}header .part-finder .my-vehicle strong{display:block;padding:7px 6px;border-bottom:1px solid #aaa}header .part-finder .current-vehicle{font-size:14px;padding:5px;clear:both;position:relative}header .part-finder .vehicle-vin{font-size:12px;font-weight:normal;margin-top:5px}header .part-finder .current-vehicle ul li strong{min-width:300px}header .part-finder .current-vehicle ul li .glyphicon{font-size:11px;float:right;cursor:pointer}header .part-finder .current-vehicle li .browse-parts{display:block;clear:both}header .part-finder .current-vehicle li .browse-parts a{color:#333;font-size:10px;text-decoration:underline}header .part-finder .current-vehicle .all-vehicles{position:absolute;right:1px;bottom:2px;color:#333;font-size:10px;text-decoration:underline;cursor:pointer}header .part-finder .current-vehicle .all-vehicles .glyphicon{margin-left:2px}header .part-finder .other-vehicles .current-vehicle{border-top:1px solid #aaa;margin-top:6px}.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:16rem;overflow:auto;background-color:#fff;box-shadow:0 0 .25rem rgba(0,0,0,.2),0 0 0 32rem rgba(0,0,0,.5);pointer-events:none;opacity:0;transform:translateX(-100%);transition-duration:.375s;z-index:10000}.mobile-nav .nav-header{margin-top:10px;margin-bottom:10px;margin-left:5px;margin-right:5px}.mobile-nav .nav-header .left-cont{float:left}.mobile-nav .nav-header .left-cont .phone-link{margin-left:40px;font-size:20px;color:#2a2b2a}.mobile-nav_active{pointer-events:auto;opacity:1;transform:none}.mobile-nav::after{content:"";display:block;height:1rem}.mobile-nav__close{display:block;margin-left:auto;background-color:#fff;border:0;color:#9e0b0f}.mobile-nav__close span{font-size:24px}.mobile-nav__close i{vertical-align:top;width:3.5rem;line-height:3.25rem}.mobile-nav__hr{margin:1rem 1.25rem;border:none;border-top:1px solid #f4efed}.mobile-nav__link{display:block;padding:0 1.25rem;font-size:.875rem;line-height:2.75rem;font-weight:500;text-transform:uppercase}.mobile-nav__link a{color:#000}.mobile-nav__link a:hover{text-decoration:none;color:#000}.mobile-nav__link_sec{font-size:.625rem;line-height:2.25rem;color:#9d9a9a}.mobile-nav__link_all{color:#234476}.mobile-nav__link_active{background-color:rgba(35,68,118,.15)}.stick{position:fixed;top:0px}.part-search-container.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px}.breadcrumb-mobile{display:none;margin-bottom:0px;padding-top:0px}.breadcrumb>.active a{color:#666;text-decoration:none}.breadcrumb a:hover{text-decoration:none}.cart-list-container{margin-top:30px;font-size:20px;text-align:center}.cart-list-container a{color:#fff;text-decoration:none}.nav-container{clear:both;float:left;margin-top:35px}.nav-container .navbar-a ul li{padding:0px;height:28px}.nav-container .navbar-a ul li a{padding-top:2px;padding-bottom:0px;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:bold;font-size:18px;font-style:italic}.nav-container .navbar-a ul li a:hover,.nav-container .navbar-a ul li a:focus{background-color:rgba(0,0,0,0);color:#999}.header-cart-reminder{border-radius:4px;display:table;width:100%;border-color:#ccc;border:1px #ddd solid;margin:10px 0 16px;height:54px;background-color:#f3f3f3;font-size:13px;line-height:19px;color:#111;font-family:Arial,sans-serif}.header-cart-reminder .left{font-size:17px !important;line-height:1.255 !important;font-family:Arial,sans-serif;text-rendering:optimizeLegibility;color:#099700;font-weight:700;padding-bottom:0;display:table-cell;background-color:#fafafa;border-right:1px solid #ccc;padding-right:14px;max-width:320px}.header-cart-reminder .left span{margin-top:15px;display:block;text-align:center}.header-cart-reminder .right{margin-left:30px;font-size:13px;line-height:19px;color:#111;font-family:Arial,sans-serif}.header-cart-reminder .right span.cart{font-size:17px}.header-cart-reminder .right span.price{font-size:17px;color:#b12704;font-weight:700 !important;display:inline-block;text-rendering:optimizeSpeed}.header-cart-reminder .right button.cart{height:40px;width:70px;background:#f3f3f3;border-radius:3px;border-color:#adb1b8 #a2a6ac #8d9096;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;padding:0;text-align:center;text-decoration:none !important;vertical-align:middle;white-space:nowrap;float:right;margin-top:-9px;margin-right:20px;color:#111}.header-cart-reminder .right button.cart:hover{background:#e7e9ec}.header-cart-reminder .right button.checkout{height:40px;background:#f3d078;background:-webkit-linear-gradient(top, #f7dfa5, #f0c14b);background:linear-gradient(to bottom, #f7dfa5, #f0c14b);border-color:#a88734 #9c7e31 #846a29;color:#111;width:200px;border-radius:3px;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;padding:0;text-align:center;text-decoration:none !important;vertical-align:middle;float:right;margin-top:-9px;margin-right:20px}.header-cart-reminder .right button.checkout:hover{background:#f0c14b}header .search-cart{height:40px}@media screen and (max-width: 870px){.header-cart-reminder{height:140px}.header-cart-reminder .left{width:100%;max-width:100%;clear:both;display:block;height:30px;border-right:0;background-color:#f3f3f3;text-align:center;padding-right:0px}.header-cart-reminder .right{width:100%;clear:both;display:block;height:30px;margin-left:0px;text-align:center}.header-cart-reminder .right .buttons-cont{display:block;clear:both;margin-top:20px;width:330px;margin-left:auto;margin-right:auto;margin-bottom:20px}}@media screen and (max-width: 376px){.brand-desc-cont{clear:both;width:100%;margin-top:.5rem}}.part-type-search-box .input-group-addon{border:0}.part-type-search-box .form-control{border:0;border-bottom:1px solid #efefef}[data-toggle=tooltip]{cursor:pointer}.homepage a{font-family:Verdana,Arial,sans-serif;font-size:12px;color:blue;font-weight:normal;text-decoration:underline}.padding-5{padding:5px}.body-wrap{max-width:1366px;margin:auto;position:relative;margin-top:0px;clear:both}.body-wrap.add-padding{padding-bottom:235px}.selection-cont h1,.selection-cont .h1{font-size:25px;margin-left:3px}.selection-cont h1,.selection-cont .h1{font-weight:bold;text-transform:uppercase;font-size:25px;top:-18px;left:25px;padding:0;margin:0;width:auto;white-space:pre-line;margin:auto}.selection-cont h1a{color:#333;text-decoration:none;width:auto}.selection-cont{margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:28;-moz-border-radius:28;border-radius:28px;border:3px solid #2b3f86;font-family:Arial;min-height:100px;position:relative;padding-top:30px;padding-left:30px}.selection-cont{width:auto;height:20px;padding-left:5px;background-color:#fff;position:absolute;top:-18px;left:40px}.sign-in-screen .register{max-width:500px;margin:auto;margin-top:30px}.sign-in-screen .register p{text-align:center;font-family:"Oswald",sans-serif}.sign-in-screen .login-form{max-width:500px;margin:auto;margin-top:20px}.sign-in-screen .login-form button{background-color:#ac0002;border-color:#ac0002}.register a{background-color:#ac0002;border-color:#ac0002}.register-screen label{font-family:Helvetica,Arial,sans-serif;font-size:100%;text-transform:uppercase}@media screen and (max-width: 776px){.login-form{width:90%;max-width:none}.selection-cont{width:100%;clear:both;padding-left:10px}.selection-cont{width:90%;height:40px;padding-left:0px;background-color:#fff;position:absolute;top:-3vw;left:4vw;text-align:center;display:block}.selection-cont h1,.selection-cont .h1{font-size:25px}}@media screen and (max-width: 600px){.selection-cont h1,.selection-cont .h1{font-size:25px;background-color:#fff;left:0vw}.selection-cont{left:0vw}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel .my-vehicles-label{display:none}}@media screen and (max-width: 450px){.selection-cont h1,.selection-cont .h1{font-size:6.3vw;background-color:#fff;top:-5vw}.selection-cont{left:0vw}}@media screen and (max-width: 576px){.selection-cont{padding-top:50px}}.homepage a.company-name{text-decoration:none;color:#333}.homepage .about{font-size:13px}.homepage a.article-listing{margin-bottom:220px;font-size:11px}.homepage ul.points{padding:0px}.homepage .points li{font-size:13px;display:block;float:left;margin-left:20px;margin-bottom:10px;width:342px}ul.list-products{width:auto;margin-left:auto;margin-right:auto;height:auto;padding-bottom:10px}li.list-product{float:left;list-style-position:outside;width:24%;margin-right:5px}li.list-product:last-child{padding-bottom:10px}li.list-product a{font-size:11px;font-family:Verdana,Arial,sans-serif;color:blue;text-decoration:underline}.cj-home-info a{display:block;padding-bottom:10px}.top-parts-cont{width:100%;margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:15;-moz-border-radius:15;border-radius:15px;margin-left:1px;margin-right:1px;padding-bottom:20px}.top-parts-cont{width:auto;min-height:20px;padding-left:5px;background-color:#fff;position:absolute;top:7px;left:40px}.top-parts-cont .header-dynamic{width:auto;padding-right:5px}.top-parts-cont p{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont h2,.top-parts-cont .h2{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont .spacer{height:20px;clear:both}.best-selling-categories{clear:both;padding-top:10px}.best-selling-categories h1,.best-selling-categories .h1{font-family:Roboto,sans-serif !important;text-align:center;font-size:36px;font-weight:900;color:#1c1c1e;margin:28px 0}.best-selling-categories p{font-family:Roboto,sans-serif !important;text-align:center;font-size:12px;color:#1c1c1e}.prompt-product a{font-size:1em;font-weight:bold;color:#2a2b2a;text-decoration:none;text-align:center}.prompt-product .product-img{width:98%;margin:1%;clear:both;display:block;overflow:clip}.prompt-product .product-img img{max-height:300px;height:6vw;min-height:50px;margin-left:auto;margin-right:auto}.prompt-product .count{font-size:13px;color:#636363;margin-left:10px;text-transform:uppercase}.top-product{float:left;margin:5px;width:32%;text-align:center;vertical-align:text-bottom;height:15vw;max-height:320px}.top-product a{font-size:18px;font-weight:bold;color:#2a2b2a;text-decoration:none}.top-product .product-img{width:98%;margin:1%;clear:both;display:block}.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;float:left}.top-product .product-img img{max-height:270px;height:12vw;margin-left:auto;margin-right:auto;max-width:400px}.margin-left-20{margin-left:20px}a.category_links{display:block}a.mm:link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#000;font-weight:normal;text-decoration:none;line-height:1}@media screen and (max-width: 776px){.homepage .points li{font-size:12px;display:block;float:left;margin-left:20px;width:auto;margin-bottom:10px}.top-product{height:27vw;width:30%}.top-product .product-img{height:15vw}.top-product .product-img img{height:15vw}li.list-product{width:31%;margin-bottom:10px}.homepage a.article-listing{display:block;margin-bottom:10px}a.category_links{display:block;margin-bottom:10px;margin-top:10px}a.mm:link{padding-bottom:10px;padding-left:7px;overflow-wrap:break-word;word-wrap:break-word}.cj-home-info a{padding-bottom:15px}}@media screen and (max-width: 647px){.top-product{border:0px solid green;width:31%;height:25vw}.top-product .product-img{height:16vw}.top-product .product-img img{height:16vw}li.list-product{width:48%}}@media screen and (max-width: 523px){.top-product{border:0px solid red;width:46.5%;height:20vw}.top-product div:nth-child(2){margin-top:5px}.top-product a{font-size:13px}.top-product .product-img{height:14vw}.top-product .product-img img{height:15vw}li.list-product{width:100%}}@media screen and (max-width: 373px){.top-product{border:0px solid red;width:45%;height:27vw}.top-product .product-img{height:23vw}.top-product .product-img img{height:24vw}.top-product a{font-size:11px;font-weight:bold}}.search-results-label p{margin-top:19px}.search-results-label h1,.search-results-label .h1{margin-top:0px}.part-view-options-cont{padding:0 .75rem;padding-top:.2rem;border-radius:.25rem;background-color:#000}.part-view-options-cont .custom{position:relative;display:inline-block;padding-left:1.5rem;font-size:.8125rem;line-height:1rem;cursor:pointer;-webkit-user-select:none}.part-view-options-cont .custom i{position:absolute;top:0;left:0;width:1rem;height:1rem;border:2px solid #000;border-radius:50%;background-color:#fff;box-shadow:inset 0 0 0 3px #fff;transition-duration:.25s;transition-property:background-color}.part-view-options-cont .custom a{text-decoration:underline;color:#0a5d9b}.part-view-options-cont .custom a:hover{text-decoration:none}.part-view-options-cont .custom em{font-style:normal;color:red}.part-view-options-cont .custom img{vertical-align:top;margin-left:.25rem}.part-view-options-cont .custom input{position:absolute;left:-9999px}.part-view-options-cont .custom input:checked+i{background-color:#9e0b0f}.part-view-options-cont .custom input:checked~span{color:#9e0b0f}.part-view-options-cont .custom+.checkout-form__radio{margin-top:1rem}.part-view-options-cont .custom i{border-radius:.125rem}.part-view-options-cont label{margin-right:30px;cursor:pointer;font-size:18px;font-weight:bold;color:#fff}.part-view-options-cont .view-option-label span{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.part-view-options-cont .view-option-label a{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.product-name-selector{margin-top:20px;background-color:#fff;padding-bottom:30px}.product-name-selector .count{font-size:13px;color:#636363;margin-left:10px;text-transform:uppercase}.product-name-selector .category-name{clear:both;height:auto;width:100%;background-color:#efefef;height:39px;margin-bottom:15px}.product-name-selector .category-name.highlight{background-color:#ae140a;color:#fff}.product-name-selector .category-name.highlight span{color:#fff !important}.product-name-selector .category-name.highlight-text{color:#ae140a}.product-name-selector .subcategory-name{clear:both;height:auto;width:100%;height:39px;margin-bottom:15px;margin-top:10px;padding-left:30px}.product-name-selector .subcategory-name.highlight{background-color:#ae140a;color:#fff}.product-name-selector .subcategory-name.highlight span{color:#fff !important}.product-name-selector .subcategory-name.highlight-text{color:#ae140a}.product-name-selector .category-name span,.product-name-selector .subcategory-name span{display:block;font-size:24px;font-weight:bold;float:right;padding-right:10px}.product-name-selector .category-name span:first-child{color:#ae140a}.product-name-selector .category-name span a{font-size:15px;color:#9e0b0f}.product-name-selector .category-name span:first-child,.product-name-selector .subcategory-name span:first-child{float:left;padding-left:10px;padding-right:0}.product-name-selector ul{width:33%;display:block;float:left;list-style-type:none;padding-right:20px;padding-left:10px;margin-top:10px}.product-name-selector ul:first-child{padding-left:10px;padding-right:10px}.product-name-selector ul li{margin-top:5px;color:#000;cursor:pointer;padding-left:3px}.product-name-selector ul li:hover{color:#fff;background-color:#7d868a;opacity:1;filter:alpha(opacity=100);border-radius:6px 6px 6px 6px}.product-name-selector ul li a{color:#000;cursor:pointer}.product-name-selector ul li:hover a{color:#fff;text-decoration:underline}.product-name-selector ul.category{clear:both;float:left}.view-by{float:left}.options-cont{float:left}.product-name-selector .top-product{margin-bottom:30px}.part-search-container{background-color:#000;width:100%;border-radius:.25rem;height:65px;padding:10px;position:relative}.part-search-container button{height:45px}.part-search-container i{position:absolute;right:65px;top:16px;font-size:20px;z-index:10;color:#797979;cursor:pointer;display:none}.go-to-top{cursor:pointer}.go-to-top-from-top{cursor:pointer}#search-parts-warning{margin:0;background:#ffffdf;padding:2px 3px;color:#333;font-weight:800;font-size:15px}#search-parts-warning .remove-search{color:#333;float:right;text-decoration:underline;cursor:pointer;font-weight:600;padding-left:5px}.parts-page .show-side-nav-p{display:none}.parts-page .product-list-selector .facets-cont{margin-top:17px;background:#ffffdf}.parts-page .product-list-selector .facets-cont i{display:none}.parts-page .clear-category-search-message{margin-top:10px;background:#ffffdf}.parts-page .clear-category-search-message a{text-decoration:underline;cursor:pointer;font-weight:600;font-size:15px}.autocomplete-suggestions{border:1px solid #999;background:#fff;overflow:auto;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.autocomplete-suggestion{padding:7px 7px;overflow:hidden;border-bottom:1px solid #efefef;padding-right:10px;cursor:pointer}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:normal;color:#39f}.autocomplete-group{padding:2px 5px}.autocomplete-group strong{display:block;border-bottom:1px solid #000}@media screen and (max-width: 680px){.part-view-options-cont label{margin-right:10px}}@media screen and (max-width: 500px){.part-type-search-label{display:none}.product-name-selector .category-name{height:auto}}@media screen and (max-width: 486px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{margin-top:5px;margin-left:5px}}@media screen and (max-width: 360px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{display:inline}}hr{display:block;clear:both}.prompt-list{clear:both}.prompt-list .brand-image-facet img{min-width:6.8em}.prompt-list i.bi-arrow-down{position:absolute;left:48%;top:30%;font-size:70px;color:#ae140a;font-weight:800}@media screen and (max-width: 1211px){.prompt-list .swiper-container{position:relative;overflow:hidden}.prompt-list .swiper-container::after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;pointer-events:none;background:linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));z-index:100}}@media(min-width: 1211px){.prompt-list .swiper-wrapper{flex-wrap:wrap !important}.prompt-list .swiper-slide{width:auto !important;margin-right:0 !important}}.brands.tighter .image-logo-container .outer .inner{border:1px solid #e4e4e4}.facet-prompt-list{display:block;float:left;list-style-type:none;height:auto;overflow-y:auto;display:table;margin-bottom:40px;clear:both}.facet-prompt-list li{width:16.6666%;min-width:100px;padding:5px;display:inline-block;vertical-align:top}.facet-prompt-list li span{display:block;border:1px solid #8e8e8e;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#ececec;background:-webkit-gradient(linear, 0 0, 0 0, from(#ececec), to(#fff));background:-webkit-linear-gradient(top, #fff, #ececec 100%);background:-moz-linear-gradient(top, #fff, #ececec 100%);background:-ms-linear-gradient(top, #fff, #ececec 100%);background:-o-linear-gradient(top, #fff, #ececec 100%);font-size:14px;line-height:17px;box-shadow:0 1px 1px #bbb;-moz-box-shadow:0 1px 1px #bbb;-webkit-box-shadow:0 1px 1px #bbb;cursor:pointer;padding:7px 10px;color:#333;text-align:center}.facet-prompt-list li.brand-image-facet{height:80px;width:185px;border:1px solid #efefef;padding:5px;margin:10px;text-align:center;cursor:pointer}.facet-prompt-list li.brand-image-facet .helper{display:inline-block;height:100%;vertical-align:middle}.facet-prompt-list li.brand-image-facet img{background:#efefef;vertical-align:middle;max-height:45px;max-width:160px;position:relative;top:-10px}.facet-prompt-list li.brand-image-facet .brand-label{font-weight:bold;font-size:12px;color:blue;text-decoration:underline;position:relative;top:-20px}.button-block{display:block;overflow:hidden;margin-top:.75rem;padding:0 .75rem;border-radius:.25rem;background-color:#bdc6cd;line-height:2.5rem;text-align:center;white-space:nowrap;color:#fff;transition-duration:.25s;transition-property:background-color;cursor:pointer;width:auto;height:auto}.button-block:hover{background-color:#ae140a;color:#fff}.toggle-hide-by-default{margin-left:60px;text-decoration:underline;color:#333;cursor:pointer;display:block;clear:both}.facet-prompt-list li span:hover{background-color:#fff;background:#fff}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:none}.facet-prompt-list .visible,.prompt-list .visible{display:block}.select-your-vehicle{background-color:#f3f3f3;padding-top:20px}.non-vehicle-text-in-search{color:#666}h3.search-prompt,.search-prompt.h3{font-size:22px;font-weight:900;margin-left:25px;color:#666;text-transform:uppercase;display:block;float:left;margin-top:13px}h2.search-prompt,.search-prompt.h2{font-size:35px;font-weight:900;color:#1c1c1e;text-transform:uppercase;display:block;float:left;clear:both;margin-top:0}h2.search-prompt sub,.search-prompt.h2 sub{bottom:0}h2.search-prompt.left,.search-prompt.left.h2{margin-left:0}h1.ppc-prompt,.ppc-prompt.h1{color:red;font-size:29px;display:block;font-weight:800;text-transform:uppercase;text-align:center;margin-top:0;margin-bottom:20px}h1.search-prompt,.search-prompt.h1{margin-top:0;font-size:25px;margin-left:0;font-weight:bold;text-transform:uppercase;display:inline-block;clear:both;float:left;margin-bottom:0}h1.search-prompt sub,.search-prompt.h1 sub{display:inline-block;bottom:0;font-size:100%}p.search-prompt{color:#777;margin-left:45px;margin-top:2.2em;display:inline-block}.search-prompt .glyphicon-alert{color:#ff4500}.alert-prompt{color:darkred}h2.alert-prompt,.alert-prompt.h2{margin-top:0px}.facet-list-row{padding:10px;padding-right:0}.fits-list-row{padding-top:5px;position:relative;display:block}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.fits__col{width:7rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}@media screen and (max-width: 776px){h1.search-prompt sub,.search-prompt.h1 sub{display:block;margin-bottom:.25rem;font-size:.875rem;line-height:1.5}header .saved-vehicles a{font-size:12px}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{text-decoration:underline;cursor:pointer;font-weight:600;color:#ae140a;position:relative;top:-8px;padding:20px 0;display:inline-block}.parts-page .view-by label{font-size:15px}.parts-page .no-padding-mobile{padding:0}.parts-page .part-view-options-cont{margin-top:0px}.parts-page .part-view-options-cont .view-option-label span{font-size:15px}.parts-page .part-view-options-cont .view-option-label a{font-size:15px}.parts-page .option-seperator{margin-right:5px}.parts-page .product-name-selector .category-name span{font-size:18px;margin-top:5px}.parts-page .product-name-selector .subcategory-name span{font-size:18px}.grid-row{display:flex;flex-wrap:nowrap;margin:0 -6px}.facet-prompt-list{padding-left:10px;padding-right:10px;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.facet-prompt-list :after{content:"";flex:auto}.facet-prompt-list li{width:70px;min-width:70px;display:inline-block}.toggle-hide-by-default{display:none}.facet-list-row{position:relative;display:block;margin:auto}.facet-list-row .slick-list{padding:0 .625rem}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:block}.facet-prompt-list li.brand-image-facet{padding:3px;margin:10px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 726px){h3.search-prompt,.search-prompt.h3{margin-left:0;clear:both;margin-top:10px}}@media screen and (max-width: 500px){.parts-page .product-name-selector .category-name span{margin-top:1px}}.products{color:#1f2329;padding-top:6.25rem}@media(max-width: 991.98px){.products{padding-top:1.5625rem}}@media(max-width: 767.98px){.products{padding-top:3.125rem}}.products.-checkout{padding-top:0rem}.products.-checkout.-var-1 .container-fluid,.products.-checkout.-var-1 .container-sm,.products.-checkout.-var-1 .container-md,.products.-checkout.-var-1 .container-lg,.products.-checkout.-var-1 .container-xl,.products.-checkout.-var-1 .container-xxl{padding-top:10px}.products.-checkout #content{padding-top:0}.contact .products:after{display:none}.products .container-fluid,.products .container-sm,.products .container-md,.products .container-lg,.products .container-xl,.products .container-xxl{background-color:#fff;padding-top:15.625rem;padding-bottom:2.5rem;padding-left:5px;padding-right:5px;background:#fff;background-size:auto;background-repeat:repeat-x;position:relative}@media(max-width: 991.98px){.products .container-fluid .container-spacer,.products .container-sm .container-spacer,.products .container-md .container-spacer,.products .container-lg .container-spacer,.products .container-xl .container-spacer,.products .container-xxl .container-spacer{padding-top:1.5625rem}}.products .product-list-selector .product-cont a .title{color:#000;font-size:28px}.products #header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:"Black Ops One",cursive;font-size:20px}.products.-var-1 .container-fluid,.products.-var-1 .container-sm,.products.-var-1 .container-md,.products.-var-1 .container-lg,.products.-var-1 .container-xl,.products.-var-1 .container-xxl{background-image:none;padding-top:67px}.products-main-container{clear:both}.products-main-container hr{clear:both}.product-list{position:relative}.product-list-selector .product-img{width:98%;margin:1%;clear:both;display:block}.product-list-selector .product-list{width:100%;display:table}.product-list-selector .out-of-stock{display:none}.product-list-selector .in-stock{display:none}.product-detail .in-stock{display:none}.product-list-selector .out-of-stock-label{display:none;text-transform:uppercase;color:#c70004}.product-list-selector .in-stock-label{display:none;color:#006400;text-transform:uppercase}.product-list-selector .facet-col{padding-right:5px;display:table-cell}.product-list-selector .product-col{padding-left:5px;display:table-cell}.product-list-selector .products-cont{width:100%}.product-list-selector .facets-cont{background-color:#fff;padding:3px;min-width:120px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-list-selector .facets-cont .close{cursor:pointer}.product-list-selector .facets-cont p{text-align:center;font-weight:bold;font-size:15px}.product-list-selector .facets-cont label{display:block;clear:both;margin-bottom:9px;background-color:#efefef;padding-left:17px;margin:0px;padding:10px;padding-left:13px;font-size:16px;text-transform:uppercase}.product-list-selector .facets-cont ul{border:1px solid #f3f3f3;display:block;clear:both;padding-left:0;list-style-type:none;overflow-x:hidden;overflow-y:auto;max-height:250px;padding-top:10px;padding-bottom:10px;margin:0px}.product-list-selector .facets-cont ul::-webkit-scrollbar{width:4px}.product-list-selector .facets-cont ul::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}.product-list-selector .facets-cont ul::-webkit-scrollbar-thumb{background:#ae140a;border:3px solid #ae140a;border-radius:2px}.product-list-selector .facets-cont .filter-item{margin-top:20px;border-top:.0625rem solid #4b4a4a}.product-list-selector .facets-cont .fullsize{min-height:150px;max-height:none}.product-list-selector .facets-cont .height-550{max-height:550px}.product-list-selector .facets-cont .height-350{max-height:350px}.product-list-selector .facets-cont ul label,.styled-checkbox ul label{font-weight:normal;display:inline;clear:none;background-color:rgba(0,0,0,0);padding-left:0px;padding:0px;font-size:14px;display:block;float:left;max-width:100%;text-transform:none;text-wrap:normal}.product-list-selector .facets-cont ul li,.styled-checkbox ul li{display:block;float:left;margin-right:5px;margin-bottom:4px;cursor:pointer;padding-left:10px;padding-right:4px;padding-bottom:10px;width:100%}.product-list-selector .facets-cont ul li.selected,.styled-checkbox ul li.selected{background-color:#000;padding-top:4px;padding-bottom:4px;border-radius:.25rem;margin-bottom:10px}.product-list-selector .facets-cont ul li a.selected,.styled-checkbox ul li a.selected{color:#d3c26a}.product-list-selector .facets-cont ul li input,.styled-checkbox ul li input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{content:"";display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #a19e98;vertical-align:middle;margin-right:10px;float:left}.product-list-selector .facets-cont ul li:hover input~.checkmark,.styled-checkbox ul li:hover input~.checkmark{background-color:#ccc}.product-list-selector .facets-cont ul li input:checked~.checkmark,.styled-checkbox ul li input:checked~.checkmark{background-color:#000;border-color:#000;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuNDI2IDQ5NS40MjYiPjxwYXRoIGQ9Ik00MDUuNTg0IDQzLjI5NUwxNzYuNDI4IDI3Mi40NTIgODkuODQgMTg1Ljg2NSAwIDI3NS43MDZsODYuNTg4IDg2LjU4NyA4OS44NCA4OS44MzggODkuODM4LTg5LjgzOCAyMjkuMTYtMjI5LjE2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);background-size:12px;background-repeat:no-repeat;background-position:50%}.checkmark::after{content:"";position:absolute;display:none}.product-list-selector input:checked~.checkmark::after,.styled-checkbox input:checked~.checkmark::after{display:block}.product-list-selector .facets-cont ul li label,.styled-checkbox ul li label{cursor:pointer}.product-list-selector .facets-cont ul li a,.styled-checkbox ul li a{color:#000;cursor:pointer}.product-list-selector .facets-cont ul li:hover a,.styled-checkbox ul li:hover a{text-decoration:underline}.product-list-selector .no-results{margin-top:100px;margin-bottom:100px;text-align:center;font-size:20px;display:block}.product-list-selector .product-cont{width:auto;height:auto;margin-top:13px;background-color:#fff;padding-bottom:0px;display:flex;flex-direction:column;align-content:stretch}.product-list-selector .title-cont{background-color:#efefef;color:#fff;width:100%;height:auto;padding-top:6px;padding-bottom:9px;margin-bottom:5px}.product-list-selector .brand-logo-cont{text-align:center}.product-list-selector .product-cont .right-side-cont{display:flex}.product-list-selector .product-cont .right-side{display:flex;flex-direction:column;align-content:stretch;margin-top:auto}.product-cont .buy-button-row{height:100px;width:100%}.product-cont .buy-button-row .show{display:block !important;visibility:visible}.product-list-selector .product-cont .buy-button-row{height:100px;width:100%}.product-list-selector .product-cont .buy-button-row .show{display:block !important;visibility:visible}.product-list-selector .product-cont .main{padding:10px}.product-list-selector .product-cont .title{font-size:18px;margin:0px;text-decoration:underline}.product-list-selector .product-cont a .title{color:#ae140a;font-size:18px;font-weight:bold}.product-list-selector .product-cont a .title .lighter{font-weight:400}.product-list-selector .product-cont .product-container-inner{display:flex;align-content:stretch;height:auto}.product-list-selector .product-cont .product-container-inner .image-cont{padding:0;float:left;width:20%}.product-list-selector .product-cont .product-container-inner .info-col-1{margin-left:.75rem;width:40%}.product-list-selector .product-cont .product-container-inner .info-col-2{width:38%;display:flex;flex-flow:row wrap;justify-content:flex-start}.product-list-selector .product-cont .product-container-inner .info-col-2 .flex-col-nowrap{display:flex;flex-flow:column nowrap;width:100%}.product-list-selector .product-cont .slider{width:300px;clear:both;margin-left:auto;margin-right:auto}.product-list-selector .product-cont a:hover .title{text-decoration:underline}.product-list-selector .product-cont .buy-button-master-cont{margin-top:20px;display:flex;justify-content:flex-start;margin-left:10px}.product-list-selector .product-cont .button-container{flex-grow:1;float:left}.product-list-selector .product-cont .add-to-order{position:relative;cursor:pointer;width:100%;height:50px;font-size:19px;text-transform:uppercase;font-weight:bold;padding:5px 11px 5px 11px;color:#fff;text-decoration:none;border-radius:0px 4px 4px 0px;background-image:linear-gradient(to bottom, #ae140a, #ae140a);border:1px solid #ae140a;left:-6px;top:-2px}.product-list-selector .product-cont .quantity{height:auto;position:relative;top:-2px;display:inline;float:left;clear:both}.product-list-selector .product-cont .quantity .qty{z-index:0}.product-list-selector .product-cont .quantity .input-group-addon{border-radius:4px 0px 0px 4px;width:60px;height:50px;text-align:left;padding-right:1px;font-size:16px;text-transform:uppercase;color:#7a7a7a}.product-list-selector .product-cont .quantity input{height:50px;width:60px}.product-list-selector .product-cont .quantity input:hover{color:#000}.product-list-selector .product-cont ul.outer{padding-left:20px;list-style-type:square}.product-list-selector .product-cont .brand-about{font-style:italic}.product-list-selector .product-cont ul.inner{padding-left:20px;list-style-type:circle;font-style:italic}.product-list-selector .product-cont .fits-row{background-color:#585e66;color:#0b0b0b;text-transform:uppercase;font-weight:bold;margin-left:-5px;margin-right:-5px;padding-top:10px}.product-list-selector .product-cont .fits-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0;font-size:15px}.product-list-selector .product-cont .fits-row table tr td{padding:1px;margin-left:3px;padding-left:5px}.product-list-selector .product-cont .interchange-row{background-color:#fff;color:#585e66;text-transform:uppercase;font-weight:normal;margin-left:-5px;margin-right:-5px;padding-top:10px}.product-list-selector .product-cont .interchange-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0;font-size:15px}.product-list-selector .product-cont .interchange-row table tr td{padding:1px;margin-left:3px;padding-left:5px}.product-list-selector .product-cont .pricing{margin-top:20px;clear:both}.product-list-selector .product-cont .pricing span label{width:50px;display:inline-block;float:left;clear:both;text-transform:uppercase;padding-right:10px;text-align:right;font-weight:400;font-size:14px;color:#363636}.product-list-selector .product-cont .pricing span span{font-size:20px;color:#333;font-weight:normal;display:inline-block;float:left}.product-list-selector .product-cont .pricing .price span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-list-selector .product-cont .pricing .part-number span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-list-selector .product-cont .part-number-cont{clear:both;display:block;padding-top:20px}.product-list-selector .product-cont .part-number-cont label{display:inline-block;float:left;clear:both;padding-right:10px;text-align:right;font-weight:400;font-size:15px;color:#363636}.product-list-selector .product-cont .part-number-cont span{display:inline-block;float:left}.product-list-selector .product-cont .part-number-cont p{display:block;clear:both}.product-list-selector .product-cont .part-number-cont .part-number{font-size:15px}.product-list-selector .product-cont .free_shipping{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold;padding:14px}.product-list-selector .product-cont .eligible-shipping-help{font-size:15px}.product-gallery{position:relative;margin-right:.5rem;padding-top:100%;border-radius:.25rem;box-shadow:inset 0 0 0 1px #ecedf0,0 .125rem .25rem rgba(0,0,0,.05)}.product-gallery__item{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition-duration:.25s;transition-property:opacity}.product-gallery__item img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:87.5%;max-height:87.5%}.product-gallery__item_active{pointer-events:auto;opacity:1}.product-gallery__zoom{position:absolute;top:1.25rem;right:1.25rem;width:1.25rem;height:1.25rem;pointer-events:none;color:#eb9810}@media screen and (max-width: 767px){.product-gallery{margin-right:0}}.brand-desc-cont{font-size:1rem;margin-top:1.5rem}.brand-desc-cont .totals{color:#31b816;font-weight:700}.brand-desc-cont p{margin-top:.25rem}.product-thumbs{margin-right:.5rem;margin-bottom:5.5rem}.product-thumbs__item:hover{box-shadow:inset 0 0 0 1px #234476,0 .125rem .25rem rgba(0,0,0,.05)}.product-thumbs__item_active,.product-thumbs__item_active:hover{box-shadow:inset 0 0 0 2px #234476,0 .125rem .25rem rgba(0,0,0,.05)}.product-line__wishlist{vertical-align:top;font-size:1rem;color:#bfc1c6;transition-duration:.25s;transition-property:color;float:right;display:block;margin-top:7px}a.product-line__wishlist:hover{text-decoration:none;color:#f11}.product-line__wishlist:hover{color:#234476}.product-line__wishlist_active,.product-line__wishlist_active:hover{color:#f11}.product-summary__wishlist{float:left;position:relative}.product-summary__wishlist i{vertical-align:top;margin-right:.375rem;font-size:.875rem;line-height:inherit;color:#bfc1c6;transition-duration:.25s;transition-property:color}.product-summary__wishlist:hover{text-decoration:underline}.product-summary__wishlist_active i{color:#f11}.fit-row-desktop .fitment-note{padding:8px;padding-left:0}.fit-row-mobile{display:none}@media screen and (max-width: 1211px){.product-thumbs__col{flex-basis:20%;max-width:20%}}@media screen and (max-width: 1023px){.product-thumbs__col{flex-basis:25%;max-width:25%}}@media screen and (max-width: 1030px){.brand-desc-cont{font-size:.75rem;margin-top:.3rem}.brand-desc-cont .totals{color:#31b816}.brand-desc-cont p{margin-top:0}.product-cont{border:1px solid #e4e4e4;border-radius:.25rem;transition-duration:.25s;transition-property:box-shadow;padding:1.1em}.product-list-selector .facets-cont ul label{font-size:12px}.product-thumbs{margin-bottom:1.25rem;margin-right:-0.9rem;margin-left:-0.9rem;overflow:hidden}.product-thumbs__row{position:relative;display:block;margin-left:.9rem}.product-thumbs__row::after{content:"";position:absolute;top:.75rem;right:0;bottom:0;width:4rem;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));pointer-events:none;z-index:2}.product-thumbs__row .slick-list{padding:0 .625rem}.product-thumbs__col{width:6rem;max-width:none}.product-line__wishlist{margin-top:.2rem}.table{margin-bottom:0}.product-list-selector .product-cont{margin-top:1em}.product-list-selector .product-cont:first-child{margin-top:0}.product-list-selector .product-cont .add-to-order{height:2.1em;font-size:1.298em}.product-list-selector .product-cont .quantity input{height:2.44em}.product-list-selector .product-cont .quantity .input-group-addon{height:2.1em;font-size:1.1em}.product-list-selector .product-cont .prod-attr-cont{background-color:rgba(191,193,198,.3);padding:.6rem;border-radius:.6rem}.product-list-selector .product-cont .prod-attr-cont ul.outer{margin-bottom:1em}.product-list-selector .product-cont .prod-attr-cont ul.outer li{margin-top:3px}}@media screen and (max-width: 1030px)and (max-width: 767.98px){.product-list-selector .product-cont .prod-attr-cont ul.outer li{width:100%}}@media screen and (max-width: 1030px){.product-list-selector .product-cont .prod-attr-cont ul.outer li .md_pd_spec_value{font-size:95%}.product-list-selector .product-cont .brand-about{clear:both}.product-list-selector .product-cont .buy-button-master-cont{margin-top:1em}.product-list-selector .product-cont .buy-button-row{height:auto;margin-bottom:.75em}.product-list-selector .product-cont .pricing{clear:none;float:left;margin-right:1em;margin-top:.5em}.product-list-selector .product-cont .pricing .price span{font-size:1.5em}.product-list-selector .product-cont .pricing span label{font-size:1em}.product-list-selector .product-cont .part-number-cont{clear:none;float:left;padding-top:.5em;margin-bottom:1em}.product-list-selector .product-cont .part-number-cont .part-number{font-size:1em}.product-list-selector .product-cont .part-number-cont label{font-size:1em;margin-bottom:0}.fit-row-desktop{display:none}.fit-row-mobile{display:inline-block;font-size:12px}.fit-row-mobile .header{background-color:#efefef;border-radius:6px 6px 6px 6px;margin-top:6px}.fit-row-mobile .header:first-child{margin-top:0}.fit-row-mobile .fitment-note{padding:8px;padding-left:0}.fit-row-mobile .table-responsive{border:none}.product-list-selector .title-cont{padding:0;margin:0;padding-bottom:.5em;background-color:#fff}.product-list-selector .title-cont a .title{font-size:.94rem}.product-list-selector .product-cont .product-container-inner .image-cont{width:auto;margin-right:1.5em}.product-list-selector .product-cont .product-container-inner .image-cont .brand-logo-cont{width:5.5rem}.product-list-selector .product-cont .product-container-inner .image-cont .product-img{width:5.5rem;height:5.5rem}.product-list-selector .product-cont .product-container-inner .image-cont .product-img img{max-height:100%}.product-list-selector .product-cont .product-container-inner .info-col-1{margin-left:0;font-size:.9em;width:auto}.product-list-selector .product-cont .product-container-inner .info-col-2{float:left;clear:both;font-size:.9em;width:100%}}.product-detail .title-cont h1,.product-detail .title-cont .h1{font-size:30px;font-weight:900}.product-detail .title-cont h1 a,.product-detail .title-cont .h1 a{color:#1c1c1e;text-decoration:none}.product-detail .brand-logo-cont{text-align:center}.product-detail .product-cont{width:auto;height:auto;margin-top:0px;background-color:#fff;padding-bottom:0px;display:flex;flex-direction:column;align-content:stretch}.product-detail .product-cont .position{margin-top:4px}.product-detail .product-cont .product-container-inner{display:flex;align-content:stretch;height:auto}.product-detail .product-cont .right-side-cont{display:flex}.product-detail .product-cont .right-side{width:100%;display:flex;flex-direction:column;align-content:stretch}.product-detail .product-cont .buy-button-row{height:100px;width:100%}.product-detail .product-cont .product-info-container{margin-top:20px;width:100%;flex-grow:1}.product-detail .product-cont .buy-button-master-cont{margin-top:20px;display:flex;justify-content:flex-start;margin-left:10px}.product-detail .product-cont .button-container{flex-grow:1;float:left}.product-detail .product-cont .add-to-order{position:relative;cursor:pointer;width:100%;height:50px;font-size:19px;text-transform:uppercase;font-weight:bold;padding:5px 11px 5px 11px;color:#fff;text-decoration:none;border-radius:0px 4px 4px 0px;background-image:linear-gradient(to bottom, #ae140a, #ae140a);border:1px solid #ae140a;left:-6px;top:-2px}.product-detail .product-cont .quantity{height:auto;position:relative;top:-2px;display:inline;float:left;clear:both}.product-detail .product-cont .quantity .qty{z-index:0}.product-detail .product-cont .quantity .input-group-text{border-radius:4px 0px 0px 4px;width:60px;height:50px;text-align:left;padding-right:1px;font-size:16px;text-transform:uppercase;color:#7a7a7a}.product-detail .product-cont .quantity input{height:50px;width:60px}.product-detail .product-cont .product-gallery{margin-top:10px;margin-left:auto;margin-right:auto}.product-detail .product-cont .slider{max-width:500px;width:85%;float:left;clear:none}.product-detail .product-cont .slider li .active{border:1px solid #f99d1a;width:auto;height:auto;display:flex}.product-detail .product-cont .slider li a img{padding:4px}.product-detail .product-cont .slide-ctl{height:83px;width:20px;float:left;cursor:pointer}.product-detail .product-cont .next-slide::after{top:1.33em;left:5px;font-size:24px;font-weight:bold;color:rgba(183,183,183,.4)}.product-detail .product-cont .previous-slide::after{top:1.33em;left:-4px;font-size:24px;font-weight:bold;color:rgba(183,183,183,.4)}.product-detail .product-cont ul.outer{padding-left:20px;list-style-type:square}.product-detail .product-cont ul.outer li{margin-top:5px}.product-detail .product-cont .pricing{margin-top:30px;clear:both}.product-detail .product-cont .pricing span label{width:50px;display:inline-block;float:left;clear:both;text-transform:uppercase;padding-right:10px;text-align:right;font-weight:400;font-size:14px;color:#363636}.product-detail .product-cont .pricing span span{font-size:20px;color:#333;font-weight:normal;display:inline-block;float:left}.product-detail .product-cont .pricing .price span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-detail .product-cont .pricing .part-number span{font-size:24px;color:#333;font-weight:900;display:inline-block;float:left}.product-detail .product-cont .part-number-cont label{display:inline-block;float:left;clear:both;padding-right:10px;text-align:right;font-weight:400;font-size:15px;color:#363636;line-height:1.5rem}.product-detail .product-cont .part-number-cont span{font-size:15px;display:inline-block;float:left;line-height:1.5rem}.product-detail .product-cont .prod-attr-cont .pa_label{font-weight:800}.product-detail .product-cont .tabs-container{margin-top:30px;background-color:#f3f3f3;padding:5px}.product-detail .product-cont .tabs-container h3,.product-detail .product-cont .tabs-container .h3{font-family:Roboto,sans-serif;font-size:20px}.product-detail .product-cont .tabs-container .tab-pane{padding:10px}.product-detail .product-cont .marketing-text{margin-top:20px}.account-nav-button_dot::after{content:"";position:absolute;top:-0.005rem;right:.5rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#f11}.listview-wishlist{clear:both;display:block;padding-top:10px;padding-bottom:10px}.show-side-nav{display:none}.button-important{border:0;background:none;box-shadow:none;border-radius:0px;display:block;text-decoration:underline;position:relative;cursor:pointer;background-color:#efefef;font-weight:bold;padding:6px 22px 6px 23px;text-decoration:none;color:#f60}.button-important-a:hover{text-decoration:none}.change-part-name{margin-top:20px;width:100%}.show-vehicle-responsive{display:none}.change-part-name-responsive{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-vehicle-cont{position:relative;left:0px;top:-38px}.widgets-container a:hover{text-decoration:none}@media screen and (max-width: 776px){.product-summary__wishlist{float:left;position:relative;margin-top:2em}.product-list-selector .title-cont{height:auto}.product-detail .product-cont .prod-attr-cont{display:block;margin-top:70px}.product-detail .product-cont .product-container-inner{display:block}.product-detail .product-gallery{margin:auto;margin-top:10px;margin-left:1vh;width:100%}.product-detail .slider{max-width:none;width:85%}.product-list-selector .product-cont .prod-attr-cont{display:block}.product-list-selector .product-cont .product-container-inner{display:block}.product-list{position:relative}.facets-cont{position:absolute;z-index:30000;width:200px;display:none;top:-5px}.show-side-nav{display:block;margin-right:10px;float:right;width:40%;cursor:pointer;font-weight:600}.show-side-nav a{color:#ae140a;text-decoration:underline}.change-part-name{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-part-name-responsive{display:block}.show-vehicle-responsive{display:block;width:170px;height:54px;color:#333;width:100%}.change-vehicle-cont{position:relative;left:10px;top:-60px}.product-list-selector .product-col{width:100%}}@media screen and (max-width: 350px){.product-detail .product-cont .add-to-order{font-size:16px}.product-detail .product-cont .add-to-order span{display:none}.product-list-selector .product-cont .add-to-order{font-size:16px}.product-list-selector .product-cont .add-to-order span{display:none}}.pagination-container{width:100%;margin:auto;height:auto;min-height:50px;clear:both;margin-top:0px}.pagination-container:last-child{margin-top:20px}.pagination-container select{width:100px;display:block;clear:both}.pagination-container .pp{width:100px;display:block;clear:both}.pagination-container .pp-cont{margin-right:10px;float:left}.pagination-container .d-cont{float:left;display:block;margin-right:10px}.pagination-container .sb{width:100px;display:block;clear:both;padding:5px 5px}.custom-select select,.custom-select .sb,.custom-select .pp{display:none}.pagination-container .custom-select,.quantity-cont .custom-select{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.9rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-right:calc(.625em - 1px);padding-left:calc(.625em - 1px);position:relative;background-color:#fff;border:1px solid #dbdbdb;border-top-color:#dbdbdb;border-right-color:#dbdbdb;border-bottom-color:#dbdbdb;border-left-color:#dbdbdb;color:#363636;cursor:pointer;display:block;width:185px;max-width:100%;outline:none;height:40px}.pagination-container .custom-select-pp{width:100px}.quantity-cont .custom-select-qty{width:90px;font-size:17px;font-weight:normal;height:45px}.select-selected:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%;z-index:4}.select-selected.select-arrow-active:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%}.select-items div,.select-selected{color:#000;padding:8px 16px;cursor:pointer;z-index:102}.select-items{position:absolute;background-color:#fff;top:100%;left:0;right:0;z-index:102;border:1px solid #dbdbdb;max-height:300px;overflow:auto}.select-hide{display:none}.select-items div:hover,.same-as-selected{background-color:rgba(0,0,0,.1)}.pagination-container select#sort{width:140px}.pagination-container p{display:block;float:left;margin-top:0px}.pagination-container span{float:left;display:block}.pagination-container span:first-child{margin-right:10px}.pagination-container label{display:block;clear:both;font-weight:normal}.pagination-container ul.pagination{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0;gap:14px;margin-top:27px}.pagination-container ul.pagination li{cursor:pointer}.pagination-container ul.results{padding-left:0;list-style-type:none}.pagination-container ul.results li{float:left;margin-left:10px;text-decoration:underline;cursor:pointer}.pagination-container ul.results li.selected{background-color:#efefef;color:#fff}.pagination-container ul.results li:first-child{text-decoration:none;cursor:default;border:none}.pagination-container .pagination>li>a,.pagination-container .pagination>li>span{color:#585e66}.pagination>li>a:hover{border:1px solid #9e0b0f;background-color:#fff;border-radius:3px}.pagination>li.active>a{background:#9e0b0f;color:#fff;border-radius:3px}.pagination>li.active>a:hover{background:#9e0b0f;color:#fff;border-radius:3px;border:0}.pagination>li>a,.pagination>li>span{border:0px;font-size:16px}.pagination>li:last-child>a,.pagination>li:last-child>span{border:1px solid #ddd;border-radius:3px}.pagination>li:first-child>a,.pagination>li:first-child>span{border:1px solid #ddd;border-radius:3px;z-index:1;margin-right:3px}.pagination-item .next::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em;top:.65em;left:5px;font-size:12px}.pagination-item .previous::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em;transform:rotate(-135deg);top:.65em;left:-77px;font-size:12px}@media screen and (max-width: 776px){.pagination-container .select-items div,.pagination-container .select-selected{font-size:.8rem;padding:2px 4px}.pagination-container:last-child{margin-top:0px}.pagination-container .custom-select,.pagination-container .quantity-cont .custom-select{height:auto}.pagination-container .pp-cont{margin-right:10px;float:right;width:40%}.pagination-container .pp-cont label{display:none}.pagination-container .pp-cont select{width:100%}.pagination-container .d-cont{float:left;display:block;margin-right:10px;width:40%}.pagination-container .d-cont .custom-select{height:auto}.pagination-container .d-cont label{display:none}.pagination-container select#sort{width:100%}}.product-year-selector{margin-top:20px;background-color:#ffffdf}.product-year-selector label{font-weight:bold;padding:1rem;font-size:1rem !important;background-color:#ffffdf;color:#ae140a}.product-year-selector .custom-select{margin-top:8px;margin-right:10px}@media screen and (max-width: 776px){.product-year-selector{padding-bottom:1rem}.product-year-selector .custom-select{padding:.5rem;margin-left:1rem}}.side-nav{border-radius:6px 6px 6px 6px;border:3px solid #369;background-color:#369;margin-top:15px;padding-bottom:10px;color:#fff;padding:15px;width:200px}#part_block2{padding-left:0}a.mmm{font-size:10px;color:#fff}a.mmm:hover{color:#f90;text-decoration:none}.side-nav .inner{padding:8px}.side-nav h3,.side-nav .h3{font-size:14px}.homepage{clear:both}.cart-widget{padding:5px;clear:both;background-color:#f3f3f3}.cart-widget .fits{font-size:12px;font-weight:normal;margin:0 0 0}.cart-widget .no-shipping-address a{color:#000;text-decoration:underline}.cart-widget .update{margin-top:4px;margin-left:10px;text-align:center;padding:1px;padding-left:7px;padding-right:7px}.cart-widget .shipping-row{margin-top:30px}.cart-widget .shipping-row tr.shipping .shipping-box{max-width:300px;float:right;margin-right:20px}.cart-widget .shipping-row tr.shipping .shipping-box.nomargin{margin-right:0px}.cart-widget .shipping-row tr.shipping .shipping-label{float:right}.cart-widget .shipping-row tr.shipping .shipping-box input{width:130px}.cart-widget .shipping-row tr.shipping .shipping-box span.shipping-rate-label{color:#099700;font-weight:700;background-color:#f9f9f9}.cart-widget .shipping-row tr.shipping .invalid-zip{color:#a94442}.get-shipping-rates-mobile{display:none}.cart-widget .shipping-row{background-color:#585e66;color:#fff;text-transform:uppercase;font-weight:bold;padding-left:5px}.cart-widget .table-products{margin-top:50px}.cart-widget .shipping-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0}.cart-widget .shipping-row table tr td{padding:2px;margin-left:3px;padding-left:5px;text-align:right;padding-right:20px;font-size:19px;height:39px}.cart-widget .shipping-row .total td{font-size:21px;font-weight:bold}.cart-widget h1,.cart-widget .h1{font-size:30px}.cart-widget h2,.cart-widget .h2{font-size:18px;margin:0px;text-decoration:underline}.cart-widget .part-number{font-size:12px;font-weight:normal}.cart-widget .remove-cont{float:left;margin-top:2px}.cart-widget .remove-cont .glyphicon-trash{font-size:18px;font-weight:normal}.cart-widget .update-cont{margin-top:5px}.cart-widget .quantity-cont{float:left}.cart-widget .quantity{height:40px;width:100px}.cart-widget .quantity .input-group-addon{width:20px;height:32px;text-align:left;padding-right:1px}.cart-widget .quantity .input-group-addon:hover{color:#000}.cart-widget .quantity input{height:32px;width:50px}.cart-widget .quantity input:hover{color:#000}.cart-widget .submit-cont .shipping-insurance-wrap{padding-left:30px}.cart-widget .button{border:1px solid #ccc;font-size:14px;color:#555;width:78px}.cart-widget .button .label{font-size:14px;color:#7d868a}.cart-widget .button .caret{font-size:17px;color:#7d868a}.cart-widget .button.active .label,.cart-widget .button.active .caret{color:#35383d}.cart-widget .button.submit{cursor:pointer;font-weight:bold;text-decoration:none;border-radius:6px 6px 6px 6px;background-color:#ae140a;color:#f3f3f3;height:60px;width:100%;font-size:20px;text-transform:uppercase}.cart-widget .button.submit.disabled{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a;color:#a9a9a9}.cart-widget .button.submit.disabled:hover{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a}.cart-widget .button.submit.disabled .label{text-shadow:-1px 0 #7d868a,0 1px #7d868a,1px 0 #7d868a,0 -1px #7d868a}.cart-widget .button.submit:hover{background-image:linear-gradient(to bottom, #f99d1a, #f99d1a)}.cart-widget .button.submit .label{font-size:16px;color:#fff}.cart-widget .button.submit span .text .checkout{font-size:20px}.cart-widget p.empty{text-align:center;font-size:30px;margin-top:20px}.cart-widget p.why{text-align:center;font-size:20px;margin-top:20px}.cart-widget div.cart-dropdown{width:760px;margin:auto;margin-top:20px}.cart-widget .security-seals img{display:block;margin:auto}.cart-widget .security-seals img{margin-top:12%}.cart-widget .security-seals img.norton{margin-top:20%}.cart-widget .continue-shopping{width:202px}.cart-widget .your-shopping-cart{font-size:24px;line-height:1;margin:20px 0;font-weight:700;color:#444}.cart-widget .your-shopping-cart span{white-space:nowrap}.cart-widget .your-shopping-cart span span{font-size:16px;color:#a5a5a5;margin-left:3px;margin-right:3px}.cart-widget .your-shopping-cart span a{font-size:12px;text-transform:capitalize;font-weight:400;color:#444;text-decoration:underline}.total-shipping-savings{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .strikethough{text-decoration:line-through}.cart-widget .continue-shopping-a:hover{text-decoration:none}.cart-widget .shipping-methods-cont{width:700px;clear:both;float:right}.shipping-method-tr{cursor:pointer}.cart-widget .shipping-methods{margin-bottom:0px}.cart-widget .shipping-methods-title{float:right;clear:both}.cart-widget .shipping-methods-title h3,.cart-widget .shipping-methods-title .h3{font-size:18px;color:#099700}.cart-widget .disclaimer{text-align:right;float:right;clear:both;margin-bottom:40px;font-style:italic;font-size:13px;font-weight:normal}.cart-widget .free_shipping{margin-top:5px;font-size:13px;text-transform:uppercase;color:#099700;font-weight:bold}.order-summary .cart-widget .free_shipping{font-size:12px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .shipping-methods .shipping-text{font-size:15px}.cart-widget .shipping-methods label{font-size:15px}.cart-widget .secure-logo{float:right}.user-account-container{margin-top:40px;clear:both}.cart-widget .item-error{width:100%;padding:13px;text-align:center;color:#fff;background-color:#fc727a}.cart-widget .top-error{margin-bottom:20px}.cart-widget .quantity{height:50px;width:100px}.cart-widget .item-box-wrapper{width:100%;background-color:#fff;border:1px solid #d5d5d5;border-bottom:none;padding:10px}.cart-widget .item-box-wrapper:last-child{border:1px solid #d5d5d5}.cart-widget .item-box-wrapper .header{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .mobile-pricing{display:none}.cart-widget .item-box-wrapper .item .item-price label{display:none}.cart-widget .item-box-wrapper .item .total-price{float:right}.cart-widget .item-box-wrapper .item .total-price label{display:none}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;min-width:110px;display:block}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;max-height:105px}.cart-widget .item-box-wrapper .item .product-info{max-width:200px;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info>span{color:#ae140a}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:#1f2329;text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#1f2329;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .item .remove{font-size:13px;color:#ae140a;text-transform:none;cursor:pointer;font-weight:normal;margin-left:10px}.cart-widget .item-box-wrapper .totals{text-transform:none}.cart-widget .item-box-wrapper .totals .alert{margin-top:10px}.cart-widget .item-box-wrapper .shipping-label{font-weight:normal;font-size:16px}.cart-widget .item-box-wrapper .shipping-text{display:block;font-weight:normal;padding-left:20px;text-align:right}.cart-widget .item-box-wrapper .shipping-text label{font-weight:800;color:#ae140a;text-align:right;display:block}.cart-widget .item-box-wrapper .shipping-text span{display:block;text-align:right;font-size:12px}.cart-widget .item-box-wrapper .shipping{font-weight:normal}.cart-widget .item-box-wrapper .coupon-code{font-weight:normal}.cart-widget-inline{clear:none}@media screen and (max-width: 993px){.product-list-selector .facets-cont label{font-size:13px}.select-your-vehicle{padding-top:0px}.facet-prompt-list{padding-left:10px;padding-right:10px}.product-list-selector .facet-col{display:inline}.breadcrumb-cont{margin-bottom:0px}h2.search-prompt.left,.search-prompt.left.h2{margin-top:0;margin-bottom:0}h3.search-prompt,.search-prompt.h3{margin-top:0;font-size:17px}h2.search-prompt,.search-prompt.h2{font-size:20px;font-weight:900}h2.search-prompt,.search-prompt.h2{font-size:35px}p.search-prompt{color:#777;margin-left:15px;display:block;clear:both}p.search-prompt.tighter{font-size:.9em;font-weight:400;color:#000}.brands.tighter{margin-top:0}.brands.tighter .image-logo-container{margin-top:0}.brands.tighter .image-logo-container .outer{padding:0;max-width:130px}.brands.tighter .image-logo-container .outer .inner{max-width:130px;max-height:7em}.brands.tighter .image-logo-container .outer .inner img{max-width:130px}.brands.tighter .brand-label{font-size:12px}.facet-list-row.tighter{padding:0}h2.search-prompt.tighter,.search-prompt.tighter.h2{margin-bottom:.2em;margin-top:.2em}.item-box-wrapper{width:100%;background-color:#fff;border:none;padding:10px}.cart-widget{background-color:#fff}.cart-widget .item-box-wrapper{border:0;border-radius:3px}.cart-widget .item-box-wrapper:last-child{border:0}.cart-widget .item-box-wrapper:first-child{border-bottom:1px solid #d5d5d5}.cart-widget h1,.cart-widget .h1{margin-bottom:20px}.cart-widget div.cart-dropdown{width:auto}.cart-widget .shipping-methods-cont{width:100%}.cart-widget .shipping-methods-title{text-align:center;width:100%;margin-bottom:10px}.cart-widget .item-error{padding:7px}.cart-widget .bottom-cont{display:flex;flex-direction:column-reverse}.cart-widget .secure-logo{float:none;clear:both;width:230px;margin:auto;margin-top:40px}}@media screen and (max-width: 767px){.cart-widget .remove-cont{float:left;margin-top:10px}.cart-widget .col-xs-1,.cart-widget .col-sm-1,.cart-widget .col-md-1,.cart-widget .col-lg-1,.cart-widget .col-xs-2,.cart-widget .col-sm-2,.cart-widget .col-md-2,.cart-widget .col-lg-2,.cart-widget .col-xs-3,.cart-widget .col-sm-3,.cart-widget .col-md-3,.cart-widget .col-lg-3,.cart-widget .col-xs-4,.cart-widget .col-sm-4,.cart-widget .col-md-4,.cart-widget .col-lg-4,.cart-widget .col-xs-5,.cart-widget .col-sm-5,.cart-widget .col-md-5,.cart-widget .col-lg-5,.cart-widget .col-xs-6,.cart-widget .col-sm-6,.cart-widget .col-md-6,.cart-widget .col-lg-6,.cart-widget .col-xs-7,.cart-widget .col-sm-7,.cart-widget .col-md-7,.cart-widget .col-lg-7,.cart-widget .col-xs-8,.cart-widget .col-sm-8,.cart-widget .col-md-8,.cart-widget .col-lg-8,.cart-widget .col-xs-9,.cart-widget .col-sm-9,.cart-widget .col-md-9,.cart-widget .col-lg-9,.cart-widget .col-xs-10,.cart-widget .col-sm-10,.cart-widget .col-md-10,.cart-widget .col-lg-10,.cart-widget .col-xs-11,.cart-widget .col-sm-11,.cart-widget .col-md-11,.cart-widget .col-lg-11,.cart-widget .col-xs-12,.cart-widget .col-sm-12,.cart-widget .col-md-12,.cart-widget .col-lg-12{clear:both}.cart-widget .col-xs-6,.cart-widget .col-xs-4,.cart-widget .col-xs-2{float:left;clear:none}.cart-widget .item-box-wrapper .header div:not(:first-child){display:none}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .item-price{display:none}.cart-widget .item-box-wrapper .item .mobile-pricing{display:inline-block}.cart-widget .item-box-wrapper .item .quantity-master-cont{float:left}.cart-widget .item-box-wrapper .item .total-price{float:right;text-align:right;clear:none}.cart-widget .item-box-wrapper .item .total-price label{text-transform:none;display:inline-block;color:#000;font-size:12px;margin-right:5px}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;display:block;width:18%;max-width:110px;min-width:0}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;width:17vw}.cart-widget .item-box-wrapper .item .product-info{max-width:70%;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:#1f2329;text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#3273dc;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .shipping{font-weight:normal;text-transform:none}}@media screen and (max-width: 402px){.cart-widget .remove-cont{clear:both;margin-top:5px}}.minimized{display:none}.post-subject .title{display:block;float:left}.post-subject .top-rated{display:block;float:right}.post-subject .top-rated .text{font-weight:bold;color:green}.post-subject .top-rated div{float:left;margin-left:6px}.rating{unicode-bidi:bidi-override;direction:rtl;text-align:center}.rating>span{content:"★";left:0;color:orange}h2.car-advice,.car-advice.h2{font-size:25px}.post-subject{font-weight:bold}.post-message{clear:both;overflow-wrap:break-word;word-wrap:break-word}.form-post-container{-webkit-border-radius:28;-moz-border-radius:28;border-radius:20px;border:3px solid #efefef;padding:10px;clear:both;margin-bottom:5px}.form-post-header{margin:0;margin-left:10px;position:relative;top:-4px;float:left;font-weight:bold;color:#ae140a;text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.forum-post-number{margin-left:10px;position:relative;top:-4px;float:right;font-size:13px}.form-post-header a{font-weight:bold}.toggle-hidden-posts{text-decoration:underline;padding-left:5px;cursor:pointer;font-size:13px}h2#title,#title.h2{font-size:25px}#part_block{width:140px}#part_block a{font-size:13px;margin-bottom:10px}#part_block a:hover{text-decoration:underline}.homepage h2,.homepage .h2{font-size:20px;font-weight:bold}#bullet_container{clear:both;float:none}a.sidenav_link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#fff;font-weight:normal;text-decoration:none;line-height:16px}a.sidenav_link:hover{color:#f90}.clearboth{clear:both}.no-padding{padding-left:0;padding-right:0}.checkout .login-reminder h1,.checkout .login-reminder .h1{font-size:16px;color:#ac8510;font-weight:600;text-transform:uppercase}.checkout label.error{font-weight:bold;color:red;padding:2px 8px;margin-top:2px}.checkout .order-complete-message{font-size:18px;font-weight:700}.checkout .cart-widget-inline{margin-top:50px}.checkout .site-wrap{background-color:#f3f3f3}.checkout h1,.checkout .h1{font-size:24px;font-weight:800}.checkout h1 a,.checkout .h1 a{font-size:11px;text-transform:uppercase;display:block;clear:both;margin-top:4px}.checkout input[type=text],.checkout input[type=tel]{background-color:#fff;color:#1c1c1e;border-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-bottom:1px solid #d5d5d5;border-bottom-color:#d5d5d5;padding:0 16px;padding-top:0px;padding-bottom:0px;height:50px}.checkout select{height:50px}.checkout .form-inline .form-group:not(:first-child){margin-left:10px}.checkout .width-half{width:300px}.checkout .width-full{width:613px}.checkout #form-submit-btn{background-color:#ae140a;color:#fff;text-transform:uppercase;font-size:18px}.checkout #form-submit-btn:hover{background:color-mix(in oklch, #ae140a, black 10%)}.checkout #form-submit-btn:active{background:color-mix(in oklch, #ae140a, black 18%)}.checkout .steps{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:20px;margin-bottom:20px}.checkout .steps .stepbox-cont{width:auto}.checkout .steps .stepbox-cont:not(:last-child){padding-right:0.625rem}.checkout .steps .stepbox-cont span{font-weight:bold;color:#a19e98}.checkout .steps .stepbox-cont .stepbox{display:inline-block;margin-right:10px;text-align:center;border-radius:5px;background-color:#a19e98;color:#f3f3f3;width:26px;line-height:26px;white-space:nowrap}.checkout .steps .active .stepbox{background-color:#ae140a}.checkout .steps .active span{color:#ae140a}.checkout .steps .active span a{color:#ae140a}.checkout .steps .active span a:visited{color:#ae140a}.checkout .steps .current .stepbox{background-color:#3f8128}.checkout .steps .current span{color:#3f8128}.checkout .steps .current span a{color:#3f8128}.checkout .steps .current span a:visited{color:#3f8128}.checkout .shipping-methods .shipping-method-tr{background-color:#fff}.checkout .credit-card-box{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:inline-block;float:left;margin-top:5px}.checkout .credit-card-box img{display:block}.checkout .payment-option{margin-bottom:15px;margin-top:15px}@media screen and (max-width: 1204px){.product-detail .title-cont h1 a,.product-detail .title-cont .h1 a{font-size:20px}.product-detail .title-cont h1,.product-detail .title-cont .h1{margin-top:0px}.breadcrumb-mobile{display:inline-block}.breadcrumb-mobile i{font-size:9px}.breadcrumb-desktop{display:none}body.noscroll{position:fixed;overflow:hidden}.checkout .item-box-wrapper{border:0;border-radius:3px}.checkout .item-box-wrapper:last-child{border:0}.checkout .col-sm-1,.checkout .col-md-1,.checkout .col-lg-1,.checkout .col-sm-2,.checkout .col-md-2,.checkout .col-lg-2,.checkout .col-sm-3,.checkout .col-md-3,.checkout .col-lg-3,.checkout .col-sm-4,.checkout .col-md-4,.checkout .col-lg-4,.checkout .col-sm-5,.checkout .col-md-5,.checkout .col-lg-5,.checkout .col-sm-6,.checkout .col-md-6,.checkout .col-lg-6,.checkout .col-sm-7,.checkout .col-md-7,.checkout .col-lg-7,.checkout .col-sm-8,.checkout .col-md-8,.checkout .col-lg-8,.checkout .col-sm-9,.checkout .col-md-9,.checkout .col-lg-9,.checkout .col-sm-10,.checkout .col-md-10,.checkout .col-lg-10,.checkout .col-sm-11,.checkout .col-md-11,.checkout .col-lg-11,.checkout .col-sm-12,.checkout .col-md-12,.checkout .col-lg-12{clear:both;width:100%;padding-right:0px}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-1,.checkout:not(.checkout-summary>*) .cart-widget .col-md-1,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-2,.checkout:not(.checkout-summary>*) .cart-widget .col-md-2,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-3,.checkout:not(.checkout-summary>*) .cart-widget .col-md-3,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-3,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-4,.checkout:not(.checkout-summary>*) .cart-widget .col-md-4,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-5,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-5,.checkout:not(.checkout-summary>*) .cart-widget .col-md-5,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-5,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-6,.checkout:not(.checkout-summary>*) .cart-widget .col-md-6,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-7,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-7,.checkout:not(.checkout-summary>*) .cart-widget .col-md-7,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-7,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-8,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-8,.checkout:not(.checkout-summary>*) .cart-widget .col-md-8,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-8,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-9,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-9,.checkout:not(.checkout-summary>*) .cart-widget .col-md-9,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-9,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-10,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-10,.checkout:not(.checkout-summary>*) .cart-widget .col-md-10,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-10,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-11,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-11,.checkout:not(.checkout-summary>*) .cart-widget .col-md-11,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-11,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-12,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-12,.checkout:not(.checkout-summary>*) .cart-widget .col-md-12,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-12{clear:both}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3{float:left;clear:none;width:50%}.checkout input[type=text],.checkout select,.checkout .width-half,.checkout .width-full,.checkout .row{width:100%}.checkout .form-inline{display:flex;flex-flow:row wrap;align-items:center}.checkout .form-inline .form-group:not(:first-child){margin-left:0px;margin-top:15px}.checkout .form-inline .form-group{display:block;width:100%;vertical-align:middle}}@media screen and (max-width: 767px){.checkout .checkout-summary .col-xs-1,.checkout .checkout-summary .col-xs-6,.checkout .checkout-summary .col-xs-4,.checkout .checkout-summary .col-xs-2,.checkout .checkout-summary .col-xs-3{clear:both;width:100%}.checkout .checkout-summary .quantity-master-cont{display:none}.checkout .checkout-summary .quantity-master-cont-mobile{margin-top:6px;display:block}}.brands .lSSlideWrapper .custom-carousel{-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.brands .slider{max-width:none;width:100%}.brands #imageGallery{display:flex;align-items:center;justify-content:center;width:100%}.brands #imageGallery .img-responsive,.brands #imageGallery .thumbnail>img,.brands #imageGallery .thumbnail a>img,.brands #imageGallery .carousel-inner>.item>img,.brands #imageGallery .carousel-inner>.item>a>img{margin:auto}.brands #imageGallery ul{display:flex;align-items:center;justify-content:center}.brands #imageGallery ul li{text-align:center}.brands .letter-picker{width:100%;height:auto;margin-top:20px;background-color:#fafafa;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.brands .letter-picker span{display:block;font-size:20px;padding:10px;color:#a4adb8;cursor:pointer;text-transform:uppercase;font-weight:700}.brands .letter-picker span:hover{color:#000}.brands .letter-picker .active{background-color:#ae140a;color:#fff}.brands .letter-picker .active:hover{color:#fff}.brands .image-logo-container{width:100%;height:auto;margin:0 auto;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.brands .image-logo-container .outer{padding:30px;padding-left:0;padding-right:0;text-align:center;width:230px}.brands .image-logo-container .outer .inner{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;height:110px;max-width:230px;border:1px solid #a4adb8}.brands .image-logo-container .outer .inner img{max-width:200px;padding:10px}.brands .image-logo-container .outer span{clear:both;display:inline-block;margin-top:10px}.brands .image-logo-container .outer span a{font-size:14px;color:#000}.brands .image-logo-container .outer span a:visited{color:#000}@media screen and (max-width: 738px){.brands .image-logo-container .outer{width:27vw;height:auto}.brands .image-logo-container .outer .inner{height:22vw}.brands .image-logo-container .outer .inner img{width:22vw}}#notfound{margin:auto}.notfound .notfound-404{position:relative;left:-250px;top:150px;display:inline-block;width:140px;height:140px;background-image:url(/assets/images/ec9502f7a4f8bd7d6e34.png);background-size:cover}.notfound h1,.notfound .h1{font-family:"Nunito",sans-serif;font-size:65px;font-weight:700;margin-top:0px;margin-bottom:10px;color:#151723;text-transform:uppercase}.notfound h2,.notfound .h2{font-size:23px;font-weight:700;margin:0;text-transform:capitalize;color:#151723}.notfound p{margin-top:10px;color:#999fa5;font-weight:400}.notfound a{display:inline-block;font-weight:700;border-radius:40px;text-decoration:none;color:#ae140a}@media only screen and (max-width: 767px){.notfound .notfound-404{width:110px;height:110px}.notfound{padding-left:15px;padding-right:15px;padding-top:110px}.notfound .notfound-404{left:33%;top:-50px}}.specials h1,.specials .h1{font-size:35px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block}.specials p{font-size:23px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block;color:#666}.specials .sale-items{width:100%;height:auto;margin:0 auto;margin-top:0px;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.specials .sale-items .sale-item{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;max-width:33%;flex-direction:column;height:auto}.specials .sale-items .sale-item .item{flex:1 0 auto;display:flex;flex-direction:column;align-content:stretch;height:auto}.specials .sale-items .sale-item .item .more-info-cont{display:flex;justify-content:flex-start;flex-flow:row wrap;align-items:center;flex-grow:1}.specials .sale-items .sale-item .item .more-info-cont .more-info{flex-grow:1;float:left}.specials .sale-items .sale-item .item .coupon-cont .coupon{padding:15px;width:auto;height:auto;background-color:#f25d40;color:#f3f3f3;font-weight:800;font-size:15px}.specials .sale-items .sale-item .item .coupon-cont .coupon .coupon-code{text-transform:uppercase}.specials .sale-items .sale-item .item .images-cont{min-height:315px}.specials .sale-items .sale-item .item .images-cont .image{max-height:315px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .image .product-image{vertical-align:middle;max-height:225px}.specials .sale-items .sale-item .item .images-cont .logo-cont{height:100px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}.specials .sale-items .sale-item .item .product-info h3,.specials .sale-items .sale-item .item .product-info .h3{font-weight:bold;color:#2a2b2a}.specials .sale-items .item .more-info a{text-decoration:none}.specials .sale-items .item .more-info input{margin-top:10px;margin-left:auto;margin-right:auto;width:60%;font-family:"Oswald",sans-serif;font-size:17px;height:40px;background-color:gray;font-weight:bold;line-height:14px;color:#fff;text-decoration:none !important;padding:7px;border:none;cursor:pointer;text-align:center;margin:20px;margin-top:0px}.specials .sale-items .item .product-info{padding:15px;float:left}.specials .sale-items .item .product-info .sale-price{font-weight:400;font-size:18px;color:#92ac00}.specials .sale-items .item .product-info .sale-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .list-price{color:#999;font-size:14px;text-decoration:line-through}.specials .sale-items .item .product-info .list-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .notes{padding:0px;margin-bottom:5px}.specials .sale-items .item .product-info .part-number{text-transform:uppercase;font-weight:400;font-size:16px;margin-bottom:10px;color:#000;line-height:16px;font-style:normal}@media screen and (max-width: 993px){.specials .sale-items .sale-item{display:block;max-width:none}.specials .sale-items .sale-item .item .more-info input{width:90%}.specials .sale-items .sale-item .item .images-cont{min-height:23vw}.specials .sale-items .sale-item .item .images-cont .image{max-height:none}.specials .sale-items .sale-item .item .images-cont .image .product-image{max-height:none}.specials .sale-items .sale-item .item .images-cont .logo-cont{clear:both;height:100px;display:block;margin:auto;margin-top:20px}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}}.saved-vehicles{margin-bottom:30px;padding:15px;color:#fff;position:relative;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.internal .saved-vehicles{margin-bottom:0;padding:15px;color:#fff;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:50px}.saved-vehicles h4,.saved-vehicles .h4{margin:0 20px 15px 0;font-family:"Cuprum",sans-serif;font-weight:400;color:#fff}.internal .saved-vehicles .h4{font-family:"Cuprum",sans-serif;font-weight:800;color:#fff}.saved-vehicles a{color:#fff;text-decoration:none}.saved-vehicles a:hover{color:#fff;text-decoration:underline}.saved-vehicles .other-vehicles{display:block}.internal .saved-vehicles .other-vehicles{display:none;position:absolute;right:0px;top:32px;z-index:3;padding:8px;border:2px solid #333;min-width:320px;background-color:dimgray;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;font-size:14px;text-transform:none;box-shadow:3px 3px 5px #535353}.saved-vehicles .all-vehicles{cursor:pointer;position:relative}.internal .saved-vehicles .all-vehicles .other-vehicles{cursor:auto}.saved-vehicles .all-vehicles{text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px;padding-top:4px}.internal .saved-vehicles .all-vehicles{float:right;text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px}.saved-vehicles .remove-saved-vehicle{margin-right:15px;cursor:pointer;font-size:14px;color:#fff}.internal .saved-vehicles .remove-saved-vehicle{margin-left:0;cursor:pointer;font-size:16px;color:#ae140a;position:relative;top:3px;left:3px}.saved-vehicles .other-vehicles ul{list-style:none;margin:0;padding:0}.saved-vehicles .other-vehicles ul li{padding:15px 0 0 0;display:block;float:left;clear:both}.internal .saved-vehicles .other-vehicles ul li{padding:10px;display:block;float:left;clear:both}.saved-vehicles .other-vehicles a{color:#f5e79e;text-decoration:none}.saved-vehicles .other-vehicles a:hover{color:#fff;text-decoration:underline}@media screen and (max-width: 500px){.internal .saved-vehicles .all-vehicles{margin-top:5px}}@media screen and (max-width: 776px){.internal .saved-vehicles{height:auto}}.hero{position:relative;height:28rem;margin:-2.5rem 0 2.5rem;background-size:cover;color:#fff}.hero-home{font-size:3.5rem;font-weight:300}.hero_small{height:13rem}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.hero__cont{position:absolute;top:50%;left:50%;margin-left:-582px;transform:translateY(-50%)}.hero__cont_center{right:0;left:0;margin:0;text-align:center}.hero__title span{display:block}.hero__suptitle{font-weight:300}.hero__button{display:inline-block;margin-top:2rem;padding:0 4.25rem;border-radius:.25rem;background-color:#c12026;font-size:1.25rem;line-height:2.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition-duration:.25s;transition-property:background-color}.hero__button:hover{background-color:#c12026}@media screen and (max-width: 1211px){.hero__cont{margin-left:-486px}.hero__cont_center{margin-left:0}}@media screen and (max-width: 1023px){.hero__cont{right:0;left:0;margin-left:0;text-align:center}}@media screen and (max-width: 767px){.hero{height:15rem;margin:-1.25rem 0 1.25rem}.hero_small{height:8rem}.hero__title span{font-size:1.5rem;font-weight:300}.hero__button{margin-top:1rem;padding:0 3.5rem;font-size:.875rem}}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.fits__col{width:7rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}.shop-by{width:20%}.shop-by a,.shop-by a:hover{color:#222}.inner-flex{display:flex;flex-direction:row;flex-wrap:wrap}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box.stay-large{width:100%;height:auto}@media only screen and (max-width: 767px){.shop-by{width:40%;margin-bottom:0}.shop-by li{margin-top:4px}.inner-flex{display:flex;flex-direction:column;flex-wrap:wrap}}.bold{font-weight:bold}.layout-8.common-home #content .row-advanced .sas_inner-box-search .search-boxes select.bold{color:#ae140a}.make-page .cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{min-height:0 !important}.make-page h1,.make-page .h1{font-size:25px;text-transform:uppercase}.make-page .product-list-selector .title-cont{padding-top:0}.make-page .image-cont .image-holder{width:384px}.make-page .product-list-selector .product-cont{padding-top:0}.make-page .product-list-selector .product-cont .product-container-inner .info-col-1{width:78%}.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:40%}.make-page .product-list-selector .product-cont .button-container{border-radius:4px}.make-page .product-list-selector .product-cont .add-to-order{font-size:14px}@media screen and (max-width: 1030px){.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:100%}.make-page .product-list-selector .product-cont .button-container{margin-left:25px}.make-page .pagination-container .custom-select{margin-left:15px}.make-page .select-year-label{margin-left:15px}}*{box-sizing:border-box}blockquote{position:relative;display:inline-block;background:#eee;padding:40px 30px 30px 60px;border-radius:10px;font-family:"Bitter",serif;color:#333;text-align:left;box-shadow:1px 1px 1px #999,2px 2px 1px #999,3px 3px 1px #999;transition-duration:.3s}blockquote span.author{position:relative;display:block;text-align:right;margin-top:5px;color:#999}blockquote span.author i{position:relative;background:#eee;padding-left:5px;font-style:italic;z-index:5}blockquote span.author::before{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#ccc;z-index:1}blockquote:hover{box-shadow:1px 1px 5px #999,2px 2px 6px #999,3px 3px 7px #999}blockquote::before{display:block;position:absolute;top:10px;left:10px;content:'"';font-family:"Bitter",serif;font-size:120px;color:#999}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{width:100%}.vehicle-select .container .body .btn.remove{width:20%}.paybright-class-modal{margin-top:40px}.product-main-title-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.so_advanced_search{background-color:#ae140a;border-radius:5px}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{padding:0;margin:0 0 20px;font-size:20px;text-align:center;color:#fff}.so_advanced_search .sas_wrap .sas_inner{padding:20px}.so_advanced_search .sas_inner-box-search .search-boxes select{border:1px solid #ddd;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;vertical-align:middle}.so_advanced_search .sas_inner-box-search .search-boxes select{padding-right:26px}@media(max-width: 767px){.so_advanced_search .sas_inner-box-search .search-boxes select{padding:.175rem .45rem;padding-right:0}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{margin:0}.so_advanced_search .sas_inner-box-search{padding:0}.so_advanced_search .sas_wrap .sas_inner{padding:10px}}.so_advanced_search .sas_inner-box-search .search-boxes{margin:0 0 15px 0}#column-left .so_advanced_search .search-boxes,#column-right .so_advanced_search .search-boxes{width:100%}#column-left .so_advanced_search .search-button,#column-right .so_advanced_search .search-button{width:100%;text-align:center}#column-left .so_advanced_search .sas_inner-box-search .search-button,#column-right .so_advanced_search .sas_inner-box-search .search-button{width:100%;text-align:center}.so_advanced_search .sas_inner-box-search .search-button button{height:40px;line-height:40px;border-radius:5px;color:#fff;background-color:#222;width:70%;border:0;padding:0;font-size:18px}.so_advanced_search .sas_inner-box-search .search-button button:hover{background-color:#f26522}.common-home{margin-bottom:0px}.sohomepage-slider .so-homeslider{border:none;z-index:0}.container-fluid .container,.container-sm .container,.container-md .container,.container-lg .container,.container-xl .container,.container-xxl .container{padding-left:15px;padding-right:15px}#main-content{margin-bottom:30px}.common-home a:hover{color:#043c6c}.layout-8.common-home .module h3.modtitle,.layout-8.common-home .module .modtitle.h3{text-align:center;margin-bottom:5px;display:block}.layout-8.common-home .module h3.modtitle span,.layout-8.common-home .module .modtitle.h3 span{font-size:36px;color:#282828;font-weight:700;text-transform:uppercase;position:relative;padding:0 15px;display:inline-block}.layout-8.common-home .module h3.modtitle span:before,.layout-8.common-home .module .modtitle.h3 span:before{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;left:0;border-radius:100%}.layout-8.common-home .module h3.modtitle span:after,.layout-8.common-home .module .modtitle.h3 span:after{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;right:0;border-radius:100%}.layout-8.common-home .module .pre_text{text-align:center;line-height:100%;color:#d0000f;font-size:23px;text-transform:uppercase;letter-spacing:2px;line-height:18px;font-weight:400}.layout-8.common-home .module .form-group{text-align:center;font-style:italic;color:#878787}.layout-8.common-home .box-advanced-search .search-boxes,.layout-8.common-home .box-advanced-search .search-button{width:25%;padding:0 5px}.layout-8.common-home .box-advanced-search{margin:0 auto;float:none}.layout-8.common-home .box-advanced-search .so_advanced_search{background-color:rgba(0,0,0,0)}.layout-8.common-home .row-advanced{position:relative;min-height:250px}.layout-8.common-home .row-advanced .heading-title h2,.layout-8.common-home .row-advanced .heading-title .h2{font-weight:750;text-transform:uppercase;font-size:45px;padding:20px 30px 20px 30px;color:#fff;margin:0}.layout-8.common-home .row-advanced .sas_inner{padding:0}.layout-8.common-home .row-advanced .sas_inner-box-search{padding:0 10px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes{margin-bottom:18px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes select{height:45px;color:#000;font-size:17px;font-weight:700;border:none;border-radius:5px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button{width:100%;font-size:17px;font-weight:500;background-color:#ae140a;border-radius:5px;height:45px;line-height:45px;margin:0}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button:hover{background-color:#000}.sohomepage-slider .so-homeslider .owl2-nav div::before,.sohomepage-slider .so-homeslider .owl2-nav div:hover:before{background-color:rgba(0,0,0,0) !important}.sohomepage-slider{margin:0 0 25px 0;z-index:0}.sohomepage-slider .form-group{margin-bottom:0}.sohomepage-slider .so-homeslider{border:none;display:block}.sohomepage-slider .so-homeslider img{width:auto}.sohomepage-slider .owl2-controls{height:0}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev{font-size:0px;z-index:99;width:60px;height:60px;line-height:60px;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;top:50%;margin-top:-30px;text-indent:-999em;display:block;background-color:#fff;border:none;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5);box-shadow:0 0 10px rgba(0,0,0,.1)}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:after,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:after{display:none}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before{font-size:30px;color:#ff2d37;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:60px;height:60px;line-height:58px;text-align:center;opacity:1}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover{background-color:#ff2d37}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover:before,.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover:before{color:#fff}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next{right:15px;left:auto}.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before{content:""}.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev{left:15px;right:auto}.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before{content:""}.sohomepage-slider .owl2-controls .owl2-dots{position:static;left:auto;right:auto;width:100%;display:inline-block;text-align:center;position:relative;top:-35px;z-index:10}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot{background-color:#ddd;margin:0 5px;width:11px;height:11px;padding:0;transition:all .3s ease 0s;border-radius:100%;float:none;display:inline-block}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot span{background-color:#ddd;display:block;width:100%;height:100%;border-radius:100%;-webkit-border-radius:100%;margin:0}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover,.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active{background:rgba(0,0,0,.3)}.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover span,.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active span{box-shadow:none;-webkit-box-shadow:none;background:rgba(0,0,0,.3)}.sohomepage-slider:hover .owl2-controls .owl2-nav .owl2-next,.sohomepage-slider:hover .owl2-controls .owl2-nav .owl2-prev{visibility:visible;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.block-services{padding:30px 0px 15px 0 !important}.block-services .icon-service{text-align:center}.block-services .icon-service .icon{width:70px;height:70px;border-radius:100%;border:2px solid #d0000f;background-color:#fff;margin:0 auto}.block-services .icon-service .icon i{font-size:36px;font-weight:bold;color:#000;width:70px;height:70px}.block-services .icon-service .icon i:before{display:block;text-align:center;line-height:63px}.block-services .icon-service .text{padding-top:27px}.block-services .icon-service .text h6,.block-services .icon-service .text .h6{font-size:14px;color:#282828;margin-bottom:3px;text-transform:uppercase;font-weight:500}.block-services .icon-service .text p{font-weight:300;color:#888;line-height:25px}.block-services .icon-service:hover{cursor:pointer}.block-services .icon-service:hover .icon{border-color:#d0000f}.block-services .icon-service:hover h6,.block-services .icon-service:hover .h6{color:#d0000f}.block-services .icon-service:hover .icon i{color:#d0000f}.banners1 .bn1{margin-bottom:30px}.banners1{margin-bottom:38px}.row-brands{background-color:#f5f5f5;padding:68px 0}.slider-brands .contentslider{border:1px solid #e5e5e5;border-right:none;background-color:#fff}.slider-brands .contentslider .owl2-stage-outer{direction:ltr}.slider-brands .contentslider .item{border-right:1px solid #e5e5e5;text-align:center;padding:20px 0}.slider-brands .contentslider .item a img{transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.slider-brands .contentslider .item a:hover img{transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.slider-brands .owl2-nav{position:static}.slider-brands .owl2-nav .slick-arrow,.slider-brands .owl2-nav .owl2-prev,.slider-brands .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.slider-brands .owl2-nav .slick-arrow:before,.slider-brands .owl2-nav .owl2-prev:before,.slider-brands .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.slider-brands .owl2-nav .slick-arrow.slick-next,.slider-brands .owl2-nav .owl2-prev.slick-next,.slider-brands .owl2-nav .owl2-next.slick-next,.slider-brands .owl2-nav .slick-arrow.owl2-next,.slider-brands .owl2-nav .owl2-prev.owl2-next,.slider-brands .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.slider-brands .owl2-nav .slick-arrow.slick-next,.slider-brands .owl2-nav .owl2-prev.slick-next,.slider-brands .owl2-nav .owl2-next.slick-next,.slider-brands .owl2-nav .slick-arrow.owl2-next,.slider-brands .owl2-nav .owl2-prev.owl2-next,.slider-brands .owl2-nav .owl2-next.owl2-next{right:5px !important}}.slider-brands .owl2-nav .slick-arrow.slick-next:before,.slider-brands .owl2-nav .owl2-prev.slick-next:before,.slider-brands .owl2-nav .owl2-next.slick-next:before,.slider-brands .owl2-nav .slick-arrow.owl2-next:before,.slider-brands .owl2-nav .owl2-prev.owl2-next:before,.slider-brands .owl2-nav .owl2-next.owl2-next:before{content:""}.slider-brands .owl2-nav .slick-arrow.slick-prev,.slider-brands .owl2-nav .owl2-prev.slick-prev,.slider-brands .owl2-nav .owl2-next.slick-prev,.slider-brands .owl2-nav .slick-arrow.owl2-prev,.slider-brands .owl2-nav .owl2-prev.owl2-prev,.slider-brands .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.slider-brands .owl2-nav .slick-arrow.slick-prev,.slider-brands .owl2-nav .owl2-prev.slick-prev,.slider-brands .owl2-nav .owl2-next.slick-prev,.slider-brands .owl2-nav .slick-arrow.owl2-prev,.slider-brands .owl2-nav .owl2-prev.owl2-prev,.slider-brands .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.slider-brands .owl2-nav .slick-arrow.slick-prev:before,.slider-brands .owl2-nav .owl2-prev.slick-prev:before,.slider-brands .owl2-nav .owl2-next.slick-prev:before,.slider-brands .owl2-nav .slick-arrow.owl2-prev:before,.slider-brands .owl2-nav .owl2-prev.owl2-prev:before,.slider-brands .owl2-nav .owl2-next.owl2-prev:before{content:""}.slider-brands .owl2-nav .slick-arrow:hover,.slider-brands .owl2-nav .owl2-prev:hover,.slider-brands .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.slider-brands .owl2-nav .slick-arrow:hover:before,.slider-brands .owl2-nav .owl2-prev:hover:before,.slider-brands .owl2-nav .owl2-next:hover:before{color:#fff}.banners2{margin-top:25px;margin-bottom:90px}.extra-layout1{margin-top:40px;display:inline-block;width:100%}.extra-layout1 .so-extraslider{margin:-15px;margin-top:10px}.extra-layout1 .so-extraslider .owl2-dots{position:absolute;top:0;right:0;left:auto}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot{width:9px;height:9px;border-radius:9px;background-color:#b2b2b2;margin:0 5px;display:inline-block;float:none;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot span{display:none}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot:hover{background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-dots .owl2-dot.active{background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-nav{position:static}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next{right:5px !important}}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-next:before,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-next:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-next:before{content:""}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.slick-prev:before,.extra-layout1 .so-extraslider .owl2-nav .slick-arrow.owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev.owl2-prev:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next.owl2-prev:before{content:""}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:hover,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:hover,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.extra-layout1 .so-extraslider .owl2-nav .slick-arrow:hover:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-prev:hover:before,.extra-layout1 .so-extraslider .owl2-nav .owl2-next:hover:before{color:#fff}.extra-layout1 .so-extraslider .owl2-nav .owl2-prev{left:-7px !important}.extra-layout1 .so-extraslider .owl2-nav .owl2-next{right:-7px !important}.extra-layout1 .so-extraslider .extraslider-inner{overflow:hidden;padding:15px;padding-bottom:40px}.extra-layout1 .so-extraslider .extraslider-inner .owl2-stage-outer{overflow:visible}.listingtab-layout5{background-color:#fff;margin-top:37px;margin-bottom:80px}.listingtab-layout5 .so-listing-tabs{margin:0 -15px;padding:0}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:35px 0 50px 0}@media(min-width: 992px){.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs{text-align:center}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab{float:none;margin:0 5px;display:inline-block}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover>span,.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel>span{color:#fff;background-color:#ff2d37;border-color:#ff2d37}.listingtab-layout5 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab>span{font-weight:500;text-transform:uppercase;font-size:14px;color:#282828;padding:13px 20px;border-radius:30px;background-color:#f5f5f5;border:1px solid #ddd}}.listingtab-layout5 .so-listing-tabs .ltabs-wrap{overflow:visible;padding:0 15px}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items-inner{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-items-inner .owl2-stage-outer{overflow:visible}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore{clear:both}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn{font-weight:500;font-size:14px;color:#fff;text-transform:uppercase;background-color:#ff2d37;padding:12px 35px;border-radius:30px}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn i{display:none}.listingtab-layout5 .so-listing-tabs .wap-listing-tabs .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn:hover{background-color:#f9000c}.listingtab-layout5 .so-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item{padding:0 15px;margin-bottom:15px}.listingtab-layout5 .so-listing-tabs .owl2-nav{position:static}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next{background-color:#fff;border:1px solid #e5e5e5;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:24px;position:absolute;top:50%;margin-top:-23px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:24px}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:-23px;left:auto}@media(max-width: 767px){.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:5px !important}}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next:before{content:""}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:-23px;right:auto}@media(max-width: 767px){.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.slick-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow.owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev:before{content:""}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:hover,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:hover,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.listingtab-layout5 .so-listing-tabs .owl2-nav .slick-arrow:hover:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev:hover:before,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next:hover:before{color:#fff}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next{margin-top:-45px;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-prev,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-prev{left:-20px}.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-prev.owl2-next,.listingtab-layout5 .so-listing-tabs .owl2-nav .owl2-next.owl2-next{right:-20px}.so-blog-external .blog-external .media .so-block{padding:0}.so-blog-external .blog-external .media .so-block a.imag{display:block;position:relative}.so-blog-external .blog-external .media .so-block a.imag:before{background-color:rgba(0,0,0,.2);content:"";height:100%;width:100%;left:0;top:0;position:absolute;visibility:hidden;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;z-index:1}.so-blog-external .blog-external .media .so-block a.imag:hover:before{visibility:visible;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.so-blog-external .blog-external .media .so-block a.imag img{width:100%}.blog-home{margin-top:80px;margin-bottom:70px}.blog-home .blog-external{border:none;margin-top:20px}.blog-home .blog-external .head-item{margin:8px 0 17px 0}.blog-home .blog-external .media-heading a{padding:0;font-size:16px;color:#282828;font-weight:500;text-transform:uppercase}.blog-home .blog-external .media-heading a:hover{color:#ff2d37}.blog-home .blog-external .infos{color:#aaa}.blog-home .blog-external .infos .media-date-added{margin-right:15px}.blog-home .blog-external .infos .media-author{color:#ff2d37;padding:0}.blog-home .blog-external .media .media-body .description{margin-top:5px}.blog-home .blog-external .media-body{padding-top:13px}.blog-home .blog-external .readmore{float:left}.blog-home .blog-external .readmore a{display:inline-block;background-color:#222;line-height:100%;padding:12px 26px;border-radius:3px;font-size:14px;text-transform:uppercase;color:#fff}.blog-home .blog-external .readmore a:hover{background-color:#ff2d37}.blog-home .so-blog-external .blog-external .media{margin:10px 0}.blog-home .owl2-controls .owl2-nav{position:static}.blog-home .owl2-controls .owl2-nav .slick-arrow,.blog-home .owl2-controls .owl2-nav .owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next{background-color:#fff;border:1px solid #ddd;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;float:left;text-indent:-9999px;overflow:hidden;cursor:pointer;opacity:1;z-index:99;font-size:20px;position:absolute;top:50%;margin-top:-17px;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;font-weight:400}.blog-home .owl2-controls .owl2-nav .slick-arrow:before,.blog-home .owl2-controls .owl2-nav .owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next:before{color:#282828;font-family:"Font Awesome 5 Pro";display:block;text-indent:0 !important;width:100%;height:100%;font-size:20px}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next{right:-17px;left:auto}@media(max-width: 767px){.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next{right:5px !important}}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-next:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-next:before,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-next:before,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-next:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-next:before{content:""}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev{left:-17px;right:auto}@media(max-width: 767px){.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev{left:5px !important}}.blog-home .owl2-controls .owl2-nav .slick-arrow.slick-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.slick-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next.slick-prev:before,.blog-home .owl2-controls .owl2-nav .slick-arrow.owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,.blog-home .owl2-controls .owl2-nav .owl2-next.owl2-prev:before{content:""}.blog-home .owl2-controls .owl2-nav .slick-arrow:hover,.blog-home .owl2-controls .owl2-nav .owl2-prev:hover,.blog-home .owl2-controls .owl2-nav .owl2-next:hover{border-color:#ff2d37;background-color:#ff2d37}.blog-home .owl2-controls .owl2-nav .slick-arrow:hover:before,.blog-home .owl2-controls .owl2-nav .owl2-prev:hover:before,.blog-home .owl2-controls .owl2-nav .owl2-next:hover:before{color:#fff}.blog-home .owl2-controls .owl2-nav .owl2-next,.blog-home .owl2-controls .owl2-nav .owl2-prev{-webkit-transform:scale(0.3);-moz-transform:scale(0.3);-ms-transform:scale(0.3);-o-transform:scale(0.3);transform:scale(0.3);opacity:0;visibility:hidden;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}.blog-home:hover .owl2-controls .owl2-nav .owl2-next,.blog-home:hover .owl2-controls .owl2-nav .owl2-prev{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1;visibility:visible;transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s}@media(max-width: 767px){.common-home.layout-8 .module h3.modtitle span,.common-home.layout-8 .module .modtitle.h3 span{font-size:28px}.common-home.layout-8 .module h3.modtitle span:after,.common-home.layout-8 .module .modtitle.h3 span:after,.common-home.layout-8 .module h3.modtitle span:before,.common-home.layout-8 .module .modtitle.h3 span:before{display:none}.common-home.layout-8 .box-advanced-search{padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:20px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}.common-home.layout-8 .block-services{padding:40px 0 10px 0 !important}.common-home.layout-8 .block-services .icon-service{margin-bottom:30px}.common-home.layout-8 .block-services .icon-service .text{padding-top:15px}.common-home.layout-8 .banners2{margin-bottom:30px}.common-home.layout-8 .listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:30px 15px 15px 15px}.common-home.layout-8 .row-brands{padding:40px 0}.common-home.layout-8 .box-advanced-search{width:750px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .banners1 .bn1{margin-bottom:18px}.common-home.layout-8 .banners2{margin-bottom:40px}.common-home.layout-8 .listingtab-layout5 .so-listing-tabs .ltabs-tabs-container{margin:30px 15px 15px 15px}.common-home.layout-8 .block-services{padding:40px 0 !important}.common-home.layout-8 .box-advanced-search{width:970px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .banners1 .bn1{margin-bottom:25px}.common-home.layout-8 .banners2{margin-bottom:40px}}.stick{position:fixed;top:0px}.sas_inner-box-search.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px;border-radius:.25rem;height:65px;padding:10px;background-color:#bbb}.vehicle-widget{padding:10px}@media(max-width: 767px){.sas_inner-box-search.stick{height:305px;display:none}}.row-cates{padding-bottom:52px;background-color:#f3f3f3}.cates-layout1.so-categories{margin:0 auto}.cates-layout1.so-categories.preset01-3 .cat-wrap{margin:-15px;width:auto}.cates-layout1.so-categories.preset01-3 .cat-wrap .content-box{width:100%;padding:5px;margin:0 0 30px 0}.cates-layout1.so-categories .modcontent{margin-top:40px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box{margin-bottom:0}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat{padding-top:10px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .parent-cat{max-width:48%;margin:0 10px 0 0;float:left}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{background-color:#fff;overflow:hidden;padding:21px 10px 30px 0px;min-height:263px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner:hover{-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);box-shadow:0px 0px 15px 0px rgba(0,0,0,.2)}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .viewmore{padding:5px 13px;background:#222;color:#fff;border-radius:3px;display:inline-block}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .viewmore:hover{background-color:#bbb}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title a{font-weight:500;color:#282828;font-size:14px;text-transform:uppercase}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .arrow{display:none}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .image-cat img{border:none}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .image-cat img:hover{opacity:1;transform:scale(1.07, 1.07)}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a{position:relative;padding-left:10px;line-height:23px;font-size:13px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a:before{position:absolute;content:"";background-color:#878787;width:3px;height:3px;border-radius:100%;top:6px;left:0}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .child-cat .child-cat-title a:hover:before{background-color:#d40000}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title{height:42px}.child-cat-helper{min-height:165px}@media(min-width: 992px)and (max-width: 1199px){.common-home .container{overflow:visible}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box{width:50%}}@media(min-width: 768px)and (max-width: 991px){.common-home.layout-1 .cates-layout1.so-categories.preset03-2 .cat-wrap .content-box{width:50%}}@media(max-width: 767px){.under-header{margin-top:10px}.common-home.layout-8 .block-services{padding:0 !important;padding-top:20px !important}.row-cates{padding-top:38px;padding-bottom:15px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title{height:30px;margin-left:10px;clear:both}.child-cat-helper{min-height:150px;padding-left:6px}.cates-layout1.so-categories .cat-wrap.theme2 .content-box .cat-title a{font-size:12px}.common-home.layout-1 .cates-layout1.so-categories.preset05-1 .cat-wrap .content-box{width:50%;height:360px;padding:5px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .box-advanced-search{width:100%;padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:30px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.breadcrumb{font-size:0.75rem;margin-bottom:1.25rem}.breadcrumb-mobile{display:none}@media(max-width: 991.98px){.breadcrumb-desktop{display:none}.breadcrumb-mobile{display:flex}}@media(max-width: 575.98px){.breadcrumb-mobile{margin-bottom:0}}.pagination-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.pagination-container-item:not(:last-child){margin-right:15px}.pagination-container p{font-size:0.75rem}.pagination-container label{font-size:0.75rem}.pagination-container .pp-cont{float:none;width:auto}.pagination-container .d-cont{float:none;width:auto}@media(max-width: 575.98px){.pagination-container ul.pagination{margin-bottom:12px}}.pagination-container .pagination-item{display:inline}.pagination-container .pagination-item.active a{border:0.0625rem solid #1f2329;background-color:#1f2329}.pagination-container .pagination-item.active a:hover{border:0.0625rem solid #ae140a;background-color:#ae140a}.pagination-container .pagination-item a{padding:0.3125rem 0.9375rem;border:0.0625rem solid #fff}@media(max-width: 575.98px){.pagination-container .pagination-item a{padding:0.3125rem 0.4375rem}}.pagination-container .pagination-item a:hover{border:0.0625rem solid #ae140a;background-color:#ae140a;color:#fff}.pagination-container .show-side-nav .show-filter{color:#1f2329;text-decoration:none;font-weight:500}.pagination-bottom .-showing{display:none}.styled-checkbox ul{border:none}.styled-checkbox ul li input:checked~.checkmark{background-color:#1f2329;border-color:#1f2329}.styled-checkbox label{font-weight:600;background:none;padding-left:0}.product-list-selector{margin-top:1.875rem}.product-list-selector .facets-cont{border-radius:0.25rem;padding:0rem 0.625rem;padding-left:0;background:none}@media(max-width: 991.98px){.product-list-selector .facets-cont{display:none;background:#1f2329;margin-top:0;padding:1.25rem;z-index:1055}.product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.product-list-selector .facets-cont .close{display:none}.product-list-selector .facets-cont label{font-weight:600;font-size:1rem;font-weight:600;background:none}.product-list-selector .facets-cont ul{border:none}.product-list-selector .facets-cont ul li input:checked~.checkmark{background-color:#1f2329;border-color:#1f2329}.product-list-selector .products-cont{border-left:0.0625rem solid #4b4a4a;padding-left:1.25rem;height:100%}.product-list-selector .products-cont .product-cont{border-bottom:0.0625rem solid #dbdbdb;margin-bottom:1.875rem;padding-bottom:2.5rem}.product-list-selector .products-cont .product-cont .buy-button-row{height:auto}.product-list-selector .products-cont .product-cont .quantity{top:0;float:none}@media(max-width: 767.98px){.product-list-selector .products-cont .product-cont .quantity{flex:1 1 auto}}.product-list-selector .products-cont .product-cont .title-cont{background:none;display:flex;justify-content:space-between;align-items:center}.product-list-selector .products-cont .product-cont .title-cont .product-line__wishlist{margin-top:0}.product-list-selector .products-cont .product-cont a .title{text-decoration:none}.product-list-selector .products-cont .product-cont a .title .lighter{display:block}.product-list-selector .products-cont .product-cont .product-container-inner{display:flex;flex-direction:row;width:100%}.product-list-selector .products-cont .product-cont .product-container-inner .image-cont{float:none;width:auto;flex:1 1 20%}.product-list-selector .products-cont .product-cont .product-container-inner .image-cont .product-img{width:100%;height:auto}.product-list-selector .products-cont .product-cont .product-container-inner .info-col-1{width:auto;flex:1 1 70%;display:flex;flex-direction:column}.product-list-selector .products-cont .product-cont .product-container-inner .info-col-1 [property=description] .outer{font-size:1rem}.product-list-selector .products-cont .product-cont .pricing .price label{display:none}.product-list-selector .products-cont .product-cont .pricing .price [property=priceCurrency]{font-weight:500;font-size:1.25rem}.product-list-selector .products-cont .product-cont .pricing .price [property=price]{font-weight:500;font-size:1.25rem}.product-list-selector .products-cont .product-cont .part-number-cont .part-number label{font-weight:600}.product-list-selector .products-cont .product-cont .fits-row{background:rgba(0,0,0,0);margin:0}.product-list-selector .products-cont .product-cont .fits-row .header{color:#000;text-transform:capitalize;font-size:0.875rem}.product-list-selector .products-cont .product-cont .fits-row .stacktable{font-size:0.875rem;text-transform:capitalize}.product-list-selector .products-cont .product-cont .interchange-row{text-transform:capitalize;font-size:0.875rem;color:#000;font-weight:600;border:0.0625rem solid #dbdbdb;border-radius:0.25rem 0.25rem 0rem 0rem}.product-list-selector .products-cont .product-cont .buy-button-master-cont{margin-left:0;flex-wrap:wrap}.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container{max-width:15.625rem;float:none;flex:1 1 auto}.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container .add-to-order{font-size:0.875rem;font-weight:400;left:0;top:0}@media screen and (max-width: 1030px){.product-list-selector .products-cont .product-cont .buy-button-master-cont .button-container .add-to-order{padding:0.5rem;height:auto}}.product-list-selector .products-cont .product-cont .product-details-tabs{margin-top:1.875rem}.product-list-selector .brand-logo-cont{text-align:center;background:#fff;padding:1.25rem 0rem;border-radius:0.25rem}.brand-desc-cont .totals{color:#1f2329}.select-your-vehicle{padding:1.25rem;margin-bottom:1.875rem}#loginForm .form-control{margin-bottom:0.625rem}.checkout .steps .current .stepbox{background-color:#ae140a;color:#fff}.checkout .steps .current span{color:#ae140a}span.input-group-addon.coupon-code-label{margin-right:0.625rem}.checkout .login-reminder h1,.checkout .login-reminder .h1{color:#ae140a}@media(max-width: 991.98px){.product-list-selector .facets-cont{position:fixed;width:auto;top:100px;left:0;right:0;margin:0;border-radius:0;bottom:0;background:#efefef;overflow:auto}.product-list-selector .facets-cont .close{display:flex;justify-content:flex-end;font-size:2.625rem;margin:0.9375rem;line-height:1em;color:#ae140a}.product-list-selector .facets-cont .filter{display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:wrap}.product-list-selector .facets-cont .filter-item{flex:1 1 46%;margin:0.625rem 2%}.product-list-selector .facets-cont .filter-item ul{max-height:none}.product-list-selector .products-cont{border-left:none;padding-left:0}.product-list-selector .products-cont .product-container-inner{display:flex}.product-list-selector .products-cont .product-container-inner .image-cont .brand-logo-cont{margin:0 auto}}@media(max-width: 991.98px){.show-side-nav{display:block}}@media(max-width: 767.98px){.show-side-nav{width:100%;margin-bottom:15px}}@media(max-width: 991.98px){.product-col{width:100%}}.product-detail .product-cont .product-info-container{flex-grow:initial}@media(max-width: 991.98px){.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{font-weight:600;position:relative;top:-8px}}.parts-page .prompt-list .search-prompt{margin-bottom:1.875rem}@media(max-width: 991.98px){.parts-page .prompt-list .search-prompt{margin-bottom:0.625rem}}.parts-page .breadcrumb-item a{color:#666;text-decoration:none}.parts-page .part-type-search-box{background:#1f2329;border-radius:0.125rem}.parts-page .part-type-search-box .btn-default:hover{background-color:#ae140a;border-color:#ae140a}.parts-page .product-list-selector .product-list .part-view-options-cont{background-color:rgba(0,0,0,0)}.parts-page .product-list-selector .product-list .part-view-options-cont .view-by label{color:#1f2329;font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont span{color:#1f2329;font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont .custom input:checked+i{background-color:#ae140a}.parts-page .product-list-selector .product-list .product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.parts-page .product-list-selector .product-list .product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto}.parts-page .product-list-selector .product-list .product-name-selector .top-product a{font-weight:normal;font-size:1rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name{border-radius:0.125rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name span a,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name span a{color:#1f2329}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .col-sm-10{width:100%}}.parts-page .product-list-selector .facets-cont{background:none;padding-left:0}@media(max-width: 991.98px){.parts-page .product-list-selector .facets-cont{display:none;background:#fff;margin-top:0;padding:1.25rem;z-index:1055}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.parts-page .product-list-selector .facets-cont ul li a{text-decoration:none}.parts-page .product-list-selector .facets-cont ul li a:hover{color:#ae140a;text-decoration:none}.parts-page .product-list-selector .facets-cont label{font-weight:600;background:none;padding-left:0}.parts-page .product-list-selector .facets-cont .fullsize{border:none}.parts-page .product-list-selector .facets-cont .fullsize>.selected{background-color:#1f2329;border-radius:0.125rem}.parts-page .product-list-selector .facets-cont .fullsize>.selected>.selected{color:#fff;text-transform:capitalize !important}.product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.product-name-selector .list{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto;max-height:auto}.product-name-selector .top-product .product-img{background:#fff;position:relative;overflow:hidden;height:12.5rem}@media(min-width: 768px)and (max-width: 991.98px){.product-name-selector .top-product .product-img{height:9.375rem}}.product-name-selector .top-product .product-img img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto}.product-name-selector .top-product a{font-weight:normal;font-size:1rem}.product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.product-name-selector .category-name{border-radius:0.125rem}.product-name-selector .category-name:not(:first-child){margin-top:0.9375rem}.product-name-selector .category-name span a{color:#1f2329}.product-name-selector .subcategory-name:not(:first-child){margin-top:1.5625rem}#content{padding-top:20px}.products-main-container .vehicle-select{margin:0 0 15px 0}.products-main-container .vehicle-select .container .body{padding:5px;box-shadow:none}.products-main-container .vehicle-select .search_by{display:none}.products-main-container .vehicle-select .container .body .vehicle-widget{padding:5px}.products-main-container .vehicle-select .container .body .vehicle-widget select,.products-main-container .vehicle-select .container .body .vehicle-widget button{height:auto;font-size:15px;font-weight:normal}.products-main-container .vehicle-select .container .body .vehicle-widget button{padding:7px}.products-main-container .ppc-shilling{background:#f99d1a;margin:0 auto 10px auto;padding:5px;justify-content:space-evenly;max-width:55rem;border-radius:2px}.products-main-container .ppc-shilling div,.products-main-container .ppc-shilling div a,.products-main-container .ppc-shilling div i{color:#fff;font-size:13px}.products-main-container .ppc-shilling div i{padding-right:5px}.pagination-container,.pagination-container:last-child{margin-top:0px}.pagination-container .pagination-container-item{padding:0}.pagination-container .pagination-container-item .form-group .custom-select{height:auto}.pagination-container .pagination-container-item .form-group .select-selected{padding:3px 5px}.products .row.mt-4{margin-top:0px !important}.products .row.mt-4 .toggle_label{font-size:11px;font-weight:normal}.products .row.mt-4 .toggle_group{font-size:13px;height:auto}.products .product-list-selector{margin-top:20px}.product-list-selector .product-line__stock{display:none}.product-list-selector .product-cont .part-number-cont label{font-size:13px;font-weight:normal;padding-right:3px}.product-list-selector .product-cont .part-number-cont span{font-size:13px;font-weight:500}.product-list-selector .product-cont .free_shipping{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:3px;padding:5px 10px;margin:10px 0 0 0;width:fit-content;display:block;clear:both;font-weight:normal}#content{padding-top:20px}.product-detail .brand-logo-cont img,.product-detail .brand-logo-cont svg{float:right}.product-detail a.add-to-wishlist{display:none}.product-detail .product-cont .part-number-cont{overflow:hidden}.product-detail .product-cont .pricing span label{width:auto;line-height:36px}.product-detail .product-cont .part-number-cont label{font-size:13px;font-weight:normal;padding-right:3px}.product-detail .product-cont .part-number-cont span{font-size:13px;font-weight:500}.product-detail .product-cont .free_shipping{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:3px;padding:5px 10px;margin:10px 0 0 0;width:fit-content;display:block;clear:both}.product-detail .product-cont .product-line__stock{display:none}.product-detail .product-cont .buy-button-master-cont{margin:0}#contact:before,#contactPage:before{border-left-width:98vw}#contact .contact_form{display:none}footer .company{justify-content:center;flex-wrap:wrap}footer .company .navbar-brand{margin-right:0}.checkout .input-text__input.payment-field{color:#32325d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;background-color:#fff;border:1px solid #e6ebf1;padding:10px 12px;border-radius:4px;transition:box-shadow .15s ease,border-color .15s ease;margin-left:.35rem;margin-bottom:5px}.checkout .input-text__input.payment-field::placeholder{color:#000}.checkout .input-text__input.payment-field:focus{border-color:#6772e5;box-shadow:0 1px 3px 0 rgba(50,50,93,.1),0 1px 0 0 rgba(0,0,0,.07);outline:none}.checkout .checkout-form__label{font-size:.93rem;font-weight:normal;margin-left:.35rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#32325d}.checkout .width-full{width:100%}.cart-widget{background-color:#fff}.body-wrap{max-width:none}.select-selected:after{border-bottom-color:#ae140a;border-left-color:#ae140a}.shipping{align-items:center}.shipping .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.order-total .input-group{align-items:center}.order-total .input-group .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.paybright-widget-container p{font-weight:bold;color:#4a4af4;padding:1.25rem 0rem;text-align:center;background:#efefef;margin:0.9375rem 0rem}.paybright-widget-container a{white-space:nowrap;padding:0.3125rem 0.9375rem;margin:0.3125rem 0rem;background:#4a4af4;color:#fff !important;display:block;border-radius:0.1875rem;max-width:300px;margin:15px auto;width:95%}#billing-details input,#billing-details select{margin:0.3125rem 0rem}.cart-widget .item-box-wrapper .item .product-info{float:none;max-width:none}.checkout h1,.checkout .h1{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:block;float:none;margin-top:56px}.payment-method-cont .form-group{border-bottom:1px solid #d5d5d5;margin-bottom:15px}.cart-widget .item-box-wrapper .item .product-img{width:6.875rem;height:3.75rem;position:relative;overflow:hidden;margin-right:1.25rem}.cart-widget .item-box-wrapper .item .product-img img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);object-fit:cover}.form-inline{display:flex;flex-direction:row;justify-content:flex-start}.form-inline .form-group{flex:1 1 auto}.form-inline .form-group input{width:100%}.form-group .placeholder{background-color:#fff}.offcanvas{background-color:var(--ps-hdr-menu-bg, #ae140a);background-color:var(--ps-hdr-menu-bg, color-mix(in srgb, #ae140a 30%, #000));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@supports(background-color: oklch(from white l c h)){.offcanvas{background-color:var(--ps-hdr-menu-bg, oklch(from #ae140a 0.22 c h/0.97))}}.offcanvas-header{display:flex;justify-content:space-between;padding:3.125rem 2.1875rem}@media(max-width: 991.98px){.offcanvas-header{flex-direction:column;padding:0.625rem 2.1875rem 1.25rem 2.1875rem}}.offcanvas-header-links{display:flex;justify-content:space-between;gap:30px}.offcanvas-header-links a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}.offcanvas-header .selected-phones-container{display:flex;justify-content:space-between;gap:110px;margin-bottom:1.125rem;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-header .selected-phones-container-item{text-align:center}.offcanvas-header .selected-phones-container-item a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@media(min-width: 992px){.offcanvas-header .selected-phones-container{display:none}}.offcanvas-header .offcanvas-title{font-family:var(--ps-hdr-menu-title-font, Impact, Arial Black, Helvetica Black, sans-serif);padding-right:0.75rem;line-height:1em;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}@media(max-width: 991.98px){.offcanvas-header .offcanvas-title{border-right:none;padding-right:0;margin-bottom:1.25rem}}@media(max-width: 991.98px){.offcanvas-header .topLink{font-size:1.25rem}}.offcanvas-header .my-account,.offcanvas-header .contact-us{font-family:var(--ps-hdr-menu-cat-font, Poppins, sans-serif);display:none}@media(max-width: 991.98px){.offcanvas-header .my-account,.offcanvas-header .contact-us{display:block}}.offcanvas-body{flex:1 1 100%;overflow:auto;padding:1.6875rem 3.625rem}@media(min-width: 992px){.offcanvas-body{margin-right:-1.25rem}}@media(max-width: 575.98px){.offcanvas-body{padding:1.25rem}}.offcanvas-body .navbar-nav .nav-item .nav-link{font-family:var(--ps-hdr-menu-cat-font, Poppins, sans-serif);display:flex;align-items:center;position:relative;padding:1.25rem 0rem 1.25rem 1.25rem;line-height:1.4;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));font-weight:400}.offcanvas-body .navbar-nav .ps-menu-cat__row{display:flex;align-items:center}.offcanvas-body .navbar-nav .ps-menu-cat__row .ps-menu-cat__link{flex:1 1 auto;min-width:0}.offcanvas-body .navbar-nav .ps-menu-cat__toggle{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.875rem 1.125rem;margin:-0.5rem 0rem;line-height:1}.offcanvas-body .navbar-nav .ps-menu-cat__toggle .bi{display:inline-block;font-size:0.75rem;transition:transform .3s ease 0s}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-cat__row .ps-menu-cat__toggle .bi{transform:rotate(90deg)}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub{display:none;list-style:none;margin:0 0 0.375rem;padding:0.125rem 0rem 0.125rem 1.125rem;margin-left:1.25rem;border-left:0.125rem solid var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link{display:block;font-family:var(--ps-hdr-menu-sub-font, var(--ps-hdr-menu-cat-font, Poppins, sans-serif));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.5625rem 0rem;font-size:0.875rem;white-space:initial}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:hover,.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:focus{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));text-decoration:underline}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all{font-weight:700}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all .bi{font-size:0.6875rem;margin-left:0.25rem}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-sub{display:block}.offcanvas-body .navbar-nav .ps-menu-divider{width:10rem;height:0.25rem;background-color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));margin:1.875rem 0rem}.offcanvas-body .navbar-nav .ps-menu-heading{padding:0rem 0rem 0.375rem 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));list-style:none}.offcanvas-body .navbar-nav .ps-menu-divider+.ps-menu-heading{margin-top:-0.5rem}.offcanvas-backdrop.show{opacity:0}#header .navbar{background-color:#ae140a;color:#fff;padding-top:0;padding-bottom:0;border-bottom:solid 1px #575757}#header .navbar.checkout .navbar-brand .logo{top:-5px;height:84px;width:auto}@media(max-width: 767.98px){#header .navbar.checkout .navbar-brand{top:-5px;height:75px;margin:0;padding:0}#header .navbar.checkout .navbar-brand .logo{top:1px;height:75px}}#header .navbar.checkout .nav-group{width:auto}#header .navbar .nav-banner{text-align:center;width:100%;background:#ae140a;padding:5px 10px;font-family:"Poppins",sans-serif}#header .navbar .nav-banner a{color:#fff}#header .navbar .nav-banner a:hover{color:#fff}@media(max-width: 991.98px){#header .navbar .nav-banner{font-size:0.875rem}}@media(max-width: 767.98px){#header .navbar .nav-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px}#header .navbar .nav-banner a{width:100%}}@media(max-width: 767.98px){#header .navbar .nav-banner{padding:0;font-size:0.75rem}}#header .navbar-brand{z-index:1030}@media(max-width: 991.98px){#header .navbar-brand{z-index:1050}}@media(max-width: 767.98px){#header .navbar-brand{display:block;width:auto;position:absolute;top:44px;height:auto;left:13px}}#header .navbar-brand .logo{position:absolute;top:-10px;height:140px}@media(max-width: 767.98px){#header .navbar-brand .logo{width:165px;height:auto;top:0;left:0;position:relative}}@media(max-width: 575.98px){#header .navbar-brand .logo{width:140px;height:auto;top:-8px;left:-10px;position:relative}}#header .navbar .nav-group{display:flex;align-items:center;padding-left:11.875rem}@media(max-width: 991.98px){#header .navbar .nav-group{padding-left:9.375rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}#header .navbar .nav-group-item{border-left:solid 1px #fff;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.9375rem;padding-bottom:0.9375rem;font-size:1.25rem}@media(max-width: 575.98px){#header .navbar .nav-group-item{padding-top:0;padding-bottom:0}}#header .navbar .nav-group-item a{color:#fff}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px;padding-bottom:0}}#header .navbar .nav-group-item .searchInput-glass{padding-right:1.25rem;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center}#header .navbar .nav-group-item .searchInput-field{margin-left:2.5rem}#header .navbar .nav-group-item.-account{font-size:1.625rem;line-height:1.875rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-account{display:none}}#header .navbar .nav-group-item.-cart .cart{position:relative}#header .navbar .nav-group-item.-cart .cart .quantity{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0.75rem;width:1.125rem;height:1.125rem;background-color:#1f2329;border-radius:1.125rem}#header .navbar .nav-group-item.-vehicle{font-size:0.875rem;padding:8px 20px}#header .navbar .nav-group-item.-vehicle .selected-vehicle{position:relative}#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:block;font-size:25px;margin-right:.625rem;line-height:29px}}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-info{display:none}}#header .navbar .nav-group-item.-vehicle .selected-vehicle-dropdown{display:flex;align-items:flex-start;cursor:pointer}#header .navbar .nav-group-item.-vehicle .selected-vehicle-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-sub{font-size:0.75rem;color:#fff;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-caret{transform:rotate(90deg);font-size:20px;line-height:20px}#header .navbar .nav-group-item.-phones{padding:0.5rem 1.25rem;text-align:center;color:#fff}#header .navbar .nav-group-item.-phones .selected-phones{position:relative;cursor:pointer}#header .navbar .nav-group-item.-phones .selected-phones-dropdown{display:flex;align-items:flex-start}#header .navbar .nav-group-item.-phones .selected-phones-dropdown-item.-info{display:flex;align-items:center}#header .navbar .nav-group-item.-phones .selected-phones-container{position:absolute;background-color:#0b0b0b;width:180px;top:56px;padding:20px;left:-20px;text-align:left}#header .navbar .nav-group-item.-phones .selected-phones-container:not(.show){display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-container{top:50px;right:-20px;left:auto}}#header .navbar .nav-group-item.-phones .selected-phones-container-item:not(:last-child){margin-bottom:1.25rem}#header .navbar .nav-group-item.-phones .selected-phones-container-item .selected-phones-name a{color:#ae140a}#header .navbar .nav-group-item.-phones .selected-phones-icon{margin-right:0.625rem}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-info{display:none}}#header .navbar .nav-group-item.-phones .selected-phones-name{font-weight:400;font-size:1rem;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-sub{font-weight:400;font-size:0.75rem;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-caret{transform:rotate(90deg);font-size:1.25rem;line-height:1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-phones{display:none}}#header .navbar .nav-group-item.-toggle{padding:1.1875rem 0rem 1.125rem 1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-toggle{z-index:1050}}#header .navbar .nav-group-item.-toggle .navbar-toggler{width:35px;height:23px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;border:none;-webkit-appearance:none}#header .navbar .nav-group-item.-toggle .navbar-toggler span{display:block;position:absolute;height:2px;width:100%;background:#fff;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(1){top:0}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(2),#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(3){top:10px}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(4){top:20px}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(1){top:18px;width:0;left:50%}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(4){top:18px;width:0;left:50%}#header .navbar .side-menu{top:6.5625rem;width:28.375rem}@media(max-width: 991.98px){#header .navbar .side-menu{width:100%;top:0}}#header .navbar .side-menu-container{display:flex;flex-direction:column;height:100%}#header .navbar .side-menu-container .offcanvas-body .navbar-nav .nav-item .dropdown-menu{padding-left:1.875rem;list-style:circle;color:#fff}#header .navbar .side-menu-container .offcanvas-body .navbar-nav .nav-item .dropdown-menu .dropdown-item{white-space:initial;padding:0.5rem 0rem}#header #nav-desktop{top:6.25rem;padding-left:13.75rem}#header #nav-desktop.trans{transition:background-color .5s ease-in-out}@media(max-width: 1199.98px){#header #nav-desktop{display:none}}#header #nav-desktop.solid{background:#1f2329}#header #nav-desktop #navbarNav{display:flex;justify-content:flex-end}#header #nav-desktop #navbarNav .navbar-nav .nav-item{display:flex;align-items:center}#header #nav-desktop #navbarNav .navbar-nav .nav-item:not(:last-child){margin-right:1.25rem}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:"Black Ops One",cursive;font-weight:400;font-size:1.125rem;color:#fff;padding-top:1.1875rem;padding-bottom:1.1875rem;white-space:nowrap;text-transform:uppercase}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover .reveal{display:inline-block;-webkit-animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link .reveal{display:none;-webkit-animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu{top:0;position:fixed;left:0;width:100%;z-index:999999;transform:translateY(168px);overflow-y:auto;max-height:calc(100% - 140px);overflow-x:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-thumb{background:#ae140a;border:3px solid #ae140a;border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu{font-size:14px;font-weight:500}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-thumb{background:#ae140a;border:3px solid #ae140a;border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu{position:relative;width:100%}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu li{max-width:100%;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu:not(.dropdown-submenu){box-shadow:7px 1px 8px #969696;position:fixed !important;border-radius:0;border:none;transform:translate(0px, 168px) !important;width:100%;overflow-x:auto}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item{text-transform:capitalize;padding:10px;margin-right:29px;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item::before{font-family:bootstrap-icons !important;content:"";padding-right:10px;font-size:.625rem;transition:transform .5s ease 0s}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:#ae140a}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name{font-size:34px !important;color:#737373;font-family:"Black Ops One",cursive !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back{color:#ae140a;font-size:1rem !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back:before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{position:relative;padding:20px;display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:0px;grid-row-gap:0px}@media screen and (min-width: 1650px){#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{grid-template-columns:repeat(5, 1fr)}}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand{padding-left:1.25rem;padding-right:1.25rem;margin-left:0.5rem;margin-right:0.5rem;-webkit-transform:skew(-25deg, 0)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand .nav-link{padding:0;-webkit-transform:skew(25deg, 0)}.location-modal{color:#000}.location-widget{margin-top:10px;cursor:pointer}.location-widget .flag-icon{width:30px;height:auto;margin-right:5px;vertical-align:middle}.location-widget .country-info{display:inline-flex;align-items:center}.delivery-zip-widget .delivery-zip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .6rem;font-size:.9rem;line-height:1rem;color:#222;white-space:nowrap}.delivery-zip-widget .delivery-zip-btn i{color:#0c7;font-size:1rem}.delivery-zip-widget .delivery-zip-btn .delivery-zip-label{opacity:.9}.delivery-zip-widget .delivery-zip-btn .delivery-zip-value{font-weight:600}.zip-chip{display:none;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.2rem .45rem;font-size:.75rem;line-height:1;color:#222}.zip-chip i{color:#0c7;font-size:.9rem}.zip-chip .zip-val{font-weight:600}@media(max-width: 767.98px){.zip-widget--desktop{display:none !important}.zip-widget--mobile{display:inline-flex !important}.nav-group-item.-delivery-zip{border-left:0;padding:8px 10px}.nav-group .-cart,.nav-group .-account,.nav-group .-vehicle,.nav-group .-toggle,.nav-group .-delivery-zip{flex:0 0 auto}}@media(min-width: 768px){.zip-widget--desktop{display:inline-block !important}.zip-widget--mobile{display:none !important}}.main-menu .category-menu-item::after,.product-detail .product-cont .next-slide::after,.product-detail .product-cont .previous-slide::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after,.product-detail .product-cont .next-slide::after,.pagination-item .next::after{left:0;transform:rotate(45deg)}.product-detail .product-cont .previous-slide::after{left:0;transform:rotate(-135deg)}header .main-nav2{display:none}.main-menu{font-family:Roboto,sans-serif !important;width:auto;height:580px;-webkit-box-shadow:none;box-shadow:none}.main-menu{position:absolute;top:100%;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;z-index:60}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}.main-menu{width:auto;min-height:563px;-webkit-box-shadow:none;box-shadow:none;z-index:10000}.main-menu ul{list-style:none;padding:0}.main-menu ul li{padding:7px 10px 7px 10px;color:#fff}.main-menu .menu-list ul li{padding:2px 5px 2px 3px}.main-menu ul li a{text-decoration:none}.main-menu .category-menu{min-width:400px;background-color:#ae140a}.main-menu .category-menu-item{margin:0}.main-menu .category-menu-item:not(:last-child){border-bottom:none}.main-menu .category-menu-item::after{border-color:#fff;right:15px;top:.35em;right:-1px}.main-menu .category-menu-item.is-active{background-color:#bf2026}.main-menu .category-menu-item.is-active:after{border-color:#1c1c1e}.main-menu .category-menu-item.is-active .link{color:#1c1c1e}.main-menu .category-menu-list{width:auto}@media screen and (min-width: 1408px){.desktop-header .item{margin-right:60px}.desktop-header .item.logo-wrapper{margin-right:170px}}@media screen and (min-width: 1216px)and (max-width: 1407px){.main-menu .category-menu{width:210px}}@media screen and (min-width: 1024px)and (max-width: 1215px){.main-menu .category-image{display:none}}.menu-groups{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:400px;display:none}.menu-groups:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .link{padding-left:0;padding-right:0;background-color:rgba(0,0,0,0);color:#2a2b2a;text-decoration:none;position:relative}.menu-groups .link.has-children:after{border:1px solid #2a2b2a;border-right:0;border-top:0;content:" ";display:block;height:6px;width:6px;pointer-events:none;position:absolute;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:center;transform-origin:center;margin:auto;right:1px;top:0;bottom:0}.menu-groups .link.bold-action:hover{font-weight:900}.menu-groups .link.underline-action:hover{text-decoration:underline}.menu-groups .header{margin-bottom:20px;font-weight:700}.menu-groups .header .link{padding:0}.menu-groups .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .menu-list{padding:20px;position:relative;background-color:#f3f3f3;z-index:100}.menu-groups .menu-list .list{width:200px;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:14px;text-transform:none}.menu-groups .menu-list .list+.list{margin-left:20px;border-left:2px solid #d5d5d5;padding-left:20px}.menu-groups .menu-list .list-item:first-child .link{padding-top:0}.menu-groups .sub-categories{background-color:#d5d5d5;height:100%;width:237px;z-index:60}.menu-groups .sub-categories .list{width:100%}.sub-menu-list{background-color:#d5d5d5;overflow:hidden;-webkit-transition:width .3s ease;transition:width .3s ease}@media screen and (min-width: 1216px)and (max-width: 1407px){.menu-groups .menu-list{padding:15px}.menu-groups .menu-list .list{width:150px}.menu-groups .menu-list .list+.list{margin-left:15px;padding-left:15px}.menu-groups .menu-list .list-item .link{padding-right:10px}}@media screen and (min-width: 1216px){.menu-groups .sub-categories{width:200px}}@media screen and (min-width: 1408px){.menu-groups .sub-categories{width:241px}}.menu-list{line-height:1.25;min-width:400px}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu{display:flex;position:absolute}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a img{float:left;height:20px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#d3c26a}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}@media screen and (max-width: 868px){.navbar2 .menu-cont .menu-item img{height:13px}.navbar2 .menu-cont .menu-item a{font-size:10.5px}}#popular-products{padding:2.5rem 0rem 15.625rem 0rem;background:#fff;background-size:auto;background-repeat:repeat-x}#popular-products .title{position:relative;color:#000;padding-bottom:0.625rem;margin-bottom:0.9375rem}#popular-products .swiper{width:100%;height:100%}#popular-products .swiper .swiper-slide{text-align:center;font-size:18px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#000}#popular-products .swiper .swiper-slide figure{display:inline-block;border:solid 1px #cbcbcb;margin-left:auto;margin-right:auto}#popular-products .swiper .swiper-slide figure .img-cont{height:280px;vertical-align:middle;text-align:center;display:table-cell}@media(min-width: 992px)and (max-width: 1199.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:220px}}@media(min-width: 768px)and (max-width: 991.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:220px}}@media(max-width: 575.98px){#popular-products .swiper .swiper-slide figure .img-cont{height:200px}}#popular-products .swiper .swiper-slide figure .img-cont img{max-width:100%;max-height:100%;display:block;margin:0 auto}#popular-products .swiper .swiper-slide .content{text-align:left;padding:10px;width:100%}#popular-products .swiper .swiper-slide .content .product{min-height:60px;height:auto;overflow:hidden}#popular-products .swiper .swiper-slide .content .reviews{float:left}#popular-products .swiper .swiper-slide .content .reviews .bi::before{color:orange}#popular-products .swiper .swiper-slide .content .price{float:right;font-weight:500;font-size:1.25rem;color:#333}#popular-products .swiper .swiper-slide .content .brand-logo-cont{float:right}@media(max-width: 1199px){#popular-products .swiper .swiper-slide .content .brand-logo-cont{width:150px;clear:both;margin:auto}}#popular-products .swiper .swiper-slide .content .btn{width:100%}#popular-products .swiper-button-next{color:#ae140a}#popular-products .swiper-button-prev{color:#ae140a}#popular-products .swiper-button-disabled{color:#a7a7a7}#brands{background:#1f2329;padding:3.125rem 1.25rem 6.25rem 1.25rem}#brands .brands-cont{max-width:100%}#brands .col{position:relative}#brands .col.featured{align-items:center;display:flex;flex-direction:column;justify-content:center}#brands .col.featured .title{color:#fff}#brands .col.featured .title:after{content:"";display:block;background-color:#ae140a;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#brands .col.grid{text-align:center}#brands .col.grid .link{display:inline-block;font-family:"Poppins",sans-serif;font-size:1rem;text-decoration:none;margin:1.25rem}#brands .col .swiper-slide figure{height:6.25rem;overflow:hidden;position:relative;margin:0.375rem 0.1875rem;border:0.375rem #fff solid;background:#fff}@media(min-width: 576px)and (max-width: 767.98px){#brands .col .swiper-slide figure{height:9.375rem}}#brands .col .swiper-slide img{display:block;max-width:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#brands .col .brands-next{color:#ae140a;right:0.4375rem;position:absolute;top:-0.9375rem}#brands .col .brands-next:after{font-size:1.25rem;font-weight:bold}#brands .col .brands-prev{color:#ae140a;right:1.5625rem;position:absolute;top:-0.9375rem;left:auto}#brands .col .brands-prev:after{font-size:1.25rem;font-weight:bold}#latest-news{padding:6.25rem 1.875rem;z-index:9;position:relative}#latest-news .latest-news-container{position:relative;left:50%;transform:translateX(-50%);max-width:82.5rem}#latest-news .header{text-align:center}#latest-news .header .title:after{content:"";display:block;background-color:#ae140a;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#latest-news .header .lead{margin-bottom:5rem}#latest-news .news{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}#latest-news .news-container{flex:0 1 32%;background-color:#fff;padding:0}@media(max-width: 991.98px){#latest-news .news-container{flex:1 0 100%;margin-bottom:1.25rem}}#latest-news .news-item{position:relative}#latest-news .news-item-header .date{font-style:italic;line-height:1em;position:absolute;top:0.9375rem;left:0.9375rem;color:#fff;z-index:1}#latest-news .news-item-header .date .month-year{font-size:1.125rem;line-height:1em;text-transform:uppercase}#latest-news .news-item-header figure{position:relative;overflow:hidden;height:300px}#latest-news .news-item-header figure:after{content:"";display:block;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.3607843137);top:0;left:0}#latest-news .news-item-header figure img{position:absolute;height:100%;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);max-width:none;object-fit:cover}#latest-news .news-item-body{padding:2.125rem;background:#fff;color:#000}#latest-news .news-item-body .title{font-size:1.5rem;font-style:italic;margin-bottom:1.875rem;line-height:1em}#latest-news .news-item-body .description{margin-bottom:0.3125rem}@media(min-width: 768px)and (max-width: 991.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}#latest-news .news-item figure{position:relative;height:400px;overflow:hidden}#latest-news .news-item figure .img-fluid{max-width:100%;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}@media(min-width: 576px)and (max-width: 767.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}}@media(max-width: 575.98px){#latest-news{padding:0.9375rem}#latest-news .header .title{font-size:2.5rem;line-height:2.5rem}#latest-news .news-item{margin-bottom:0.9375rem}}footer{background-color:#1f2329;padding:3.75rem 1.25rem 0rem 1.25rem}footer .logos{display:flex;flex-direction:column;justify-content:center;text-align:center}footer .logos-item{margin-bottom:1.25rem}footer .logos-item .logo{max-width:200px}@media(max-width: 991.98px){footer .logos-item .logo{max-width:150px}}footer .logos-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;justify-items:center;align-items:center;text-align:center}@media(max-width: 991.98px){footer .logos-grid{grid-template-columns:repeat(2, 1fr)}}footer .logos-grid_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}footer .logos-grid.credit{margin-bottom:0;margin-top:3px}footer .shopperlink{margin-top:-25px}footer .title{font-size:1.125rem;line-height:1.2em;color:#fff;margin:0.3125rem 0rem}footer .links{list-style:none;margin:0;padding:0;font-size:14px}footer .links li{padding:2px 0}footer .links li a{color:#fff}footer .company{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;color:#fff}footer .company .navbar-brand{margin-right:1.25rem}footer .company .navbar-brand .logo{max-width:200px;position:relative;left:-2rem}@media(max-width: 991.98px){footer .company .navbar-brand{display:none}}footer .menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:0.625rem;flex-wrap:wrap}footer .menu-item{margin-bottom:0.9375rem}footer .menu-item:not(:last-child){margin-right:0.9375rem}#footer_copyright{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;background:#1f2329;flex-wrap:wrap}#footer_copyright .logos{display:flex;align-items:center;flex-wrap:wrap}#footer_copyright .logos_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}#footer_copyright .logos.credit{margin-bottom:0;margin-top:3px}#blog .blog-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#blog .blog-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#blog .blog-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#blog .blog-item{flex-wrap:wrap}}#blog .blog-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#blog .blog-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #blog .blog-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#blog .blog-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted #a7a7a7;margin-bottom:15px;padding-bottom:15px}#blog .blog-item-meta .date-format .day{line-height:1em}#blog .blog-item-meta .author-links{font-size:12px}#blog .blog-item-meta .cat-links{font-size:12px}#blog .blog-item-image{height:25rem;flex:1 1 70%;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#blog .blog-item-image{height:18.75rem}}@media(max-width: 991.98px){#blog .blog-item-image{height:15.625rem}}@media(max-width: 767.98px){#blog .blog-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#blog .blog-item-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#blog .blog-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}#blog .blog-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #blog .blog-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #blog .blog-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#blog .blog-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#blog .blog-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#blog .blog-item-description .share-bar .share{margin-right:15px}#blog .blog-item-description .share-bar .share:last-child{margin-right:0}#blog .blog-item-description .share-bar .x{position:relative;top:5px}#blog .blog-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(max-width: 767.98px){#blog .blog-item-description .title{font-size:40px}}#blog .blog-item-description p{overflow:hidden}@media(min-width: 1400px){#blog .blog-item-description p{max-height:190px}}@media(max-width: 1399.98px){#blog .blog-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #blog .blog-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #blog .blog-item-description p{max-height:none}}#blog .blog-item-description .link{font-size:14px}#cms-page{flex:1 1 auto;padding:0rem 0.625rem}#cms-page .cms-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#cms-page .cms-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#cms-page .cms-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#cms-page .cms-item{flex-wrap:wrap}}#cms-page .cms-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#cms-page .cms-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #cms-page .cms-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#cms-page .cms-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted #a7a7a7;margin-bottom:15px;padding-bottom:15px}#cms-page .cms-item-meta .date-format .day{line-height:1em}#cms-page .cms-item-meta .author-links{font-size:12px}#cms-page .cms-item-meta .cat-links{font-size:12px}#cms-page .cms-item-image{height:25rem;flex:1 1 auto;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#cms-page .cms-item-image{height:18.75rem}}@media(max-width: 991.98px){#cms-page .cms-item-image{height:15.625rem}}@media(max-width: 767.98px){#cms-page .cms-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#cms-page .cms-item-image img{width:100%;height:auto;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#cms-page .cms-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}@media(max-width: 767.98px){#cms-page .cms-item-image img{width:100%;height:auto}}#cms-page .cms-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #cms-page .cms-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #cms-page .cms-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#cms-page .cms-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#cms-page .cms-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#cms-page .cms-item-description .share-bar .share{margin-right:15px}#cms-page .cms-item-description .share-bar .share:last-child{margin-right:0}#cms-page .cms-item-description .share-bar .x{position:relative;top:5px}#cms-page .cms-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description .title{max-height:60px}}@media(max-width: 1399.98px){#cms-page .cms-item-description .title{max-height:120px}}@media(max-width: 767.98px){#cms-page .cms-item-description .title{font-size:40px}}#cms-page .cms-item-description p{overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description p{max-height:190px}}@media(max-width: 1399.98px){#cms-page .cms-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #cms-page .cms-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #cms-page .cms-item-description p{max-height:none}}#cms-page .cms-item-description .link{font-size:14px}.cms-sidebar{flex:1 1 auto;min-width:20.625rem;padding:0rem 0.625rem}@media(max-width: 1199.98px){.cms-sidebar{display:none}}.cms-sidebar .sidebar{list-style:none;padding-left:0}.cms-sidebar .sidebar-item{border-top:0.0625rem dotted #a7a7a7;padding:1.25rem 0rem 0rem}.cms-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.cms-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.cms-sidebar .sidebar-links-item{font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.cms-sidebar .sidebar-links.-variant-1,.cms-sidebar body.sidebar-links,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title,.cms-sidebar #category .header .sidebar-links.paragraph-lead,#category .header .cms-sidebar .sidebar-links.paragraph-lead,.cms-sidebar #category .header .sidebar-links.title-top,#category .header .cms-sidebar .sidebar-links.title-top,.cms-sidebar .about .main-content .about-content .sidebar-links.title,.about .main-content .about-content .cms-sidebar .sidebar-links.title,.cms-sidebar #contact .sidebar-links.contact_header_lead,#contact .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contact .sidebar-links.contact_header_title,#contact .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar .sidebar-links.btn,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link,.cms-sidebar #latest-news .header .sidebar-links.lead,#latest-news .header .cms-sidebar .sidebar-links.lead,.cms-sidebar #latest-news .news-item-header .sidebar-links.date,#latest-news .news-item-header .cms-sidebar .sidebar-links.date,.cms-sidebar #latest-news .news-item-body .sidebar-links.description,#latest-news .news-item-body .cms-sidebar .sidebar-links.description,.cms-sidebar #blog .blog-item-meta .date-format .sidebar-links.day,#blog .blog-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #blog .blog-item-description .sidebar-links.title,#blog .blog-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.cms-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.cms-sidebar body.sidebar-links .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #category .header .sidebar-links.paragraph-lead .sidebar-links-item,#category .header .cms-sidebar .sidebar-links.paragraph-lead .sidebar-links-item,.cms-sidebar #category .header .sidebar-links.title-top .sidebar-links-item,#category .header .cms-sidebar .sidebar-links.title-top .sidebar-links-item,.cms-sidebar .about .main-content .about-content .sidebar-links.title .sidebar-links-item,.about .main-content .about-content .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar .sidebar-links.btn .sidebar-links-item,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link .sidebar-links-item,.cms-sidebar #latest-news .header .sidebar-links.lead .sidebar-links-item,#latest-news .header .cms-sidebar .sidebar-links.lead .sidebar-links-item,.cms-sidebar #latest-news .news-item-header .sidebar-links.date .sidebar-links-item,#latest-news .news-item-header .cms-sidebar .sidebar-links.date .sidebar-links-item,.cms-sidebar #latest-news .news-item-body .sidebar-links.description .sidebar-links-item,#latest-news .news-item-body .cms-sidebar .sidebar-links.description .sidebar-links-item,.cms-sidebar #blog .blog-item-meta .date-format .sidebar-links.day .sidebar-links-item,#blog .blog-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #blog .blog-item-description .sidebar-links.title .sidebar-links-item,#blog .blog-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.contact #contact{display:none}.contact #contactPage{background:#fff;padding:20px 0px 100px;z-index:999;color:#000}.contact #contactPage:before{display:none}.contact #contactPage .contact_info,.contact #contactPage .contact_form{background:none;padding:0}#contact,#contactPage{position:relative;padding:0rem 0rem 3.125rem 0rem;background:url(/assets/images/80f56beaf321c84eb8a2.png) center 25%;background-repeat:no-repeat;background-size:cover}@media(max-width: 991.98px){#contact,#contactPage{padding-left:0;padding-right:0}}#contact:before,#contactPage:before{width:0;height:0;border-left:100vw solid rgba(0,0,0,0);content:"";border-bottom:6vw solid #1f2329;transform:rotate(180deg);position:relative;z-index:0;display:block;padding-bottom:50px}#contact .contact_header,#contactPage .contact_header{text-align:center}#contact .contact_header_title:after,#contactPage .contact_header_title:after{content:"";display:block;background-color:#ae140a;width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#contact .contact_header_lead,#contactPage .contact_header_lead{font-size:1.125rem;margin-bottom:5rem}#contact .contact_grid,#contactPage .contact_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0px}@media(max-width: 991.98px){#contact .contact_grid,#contactPage .contact_grid{grid-template-columns:repeat(1, 1fr)}}#contact .contact_info,#contactPage .contact_info{padding:30px}#contact .contact_info_group,#contactPage .contact_info_group{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:300;padding:0;list-style:none}@media(max-width: 991.98px){#contact .contact_info_group,#contactPage .contact_info_group{font-size:0.875rem}}#contact .contact_info_group li,#contactPage .contact_info_group li{display:flex;margin-bottom:0.3125rem;padding:0;list-style:none;gap:5px}#contact .contact_info_group li .bi,#contactPage .contact_info_group li .bi{margin-right:0.625rem}#contact .contact_info_title,#contactPage .contact_info_title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form,#contactPage .contact_form{padding:30px}#contact .contact_form_title,#contactPage .contact_form_title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form_fields,#contactPage .contact_form_fields{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:300}#contact .contact_form_fields .btn,#contactPage .contact_form_fields .btn{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:500;padding:0.625rem 1.25rem}#contact .contact_form input,#contactPage .contact_form input,#contact .contact_form textarea,#contactPage .contact_form textarea{border-color:#303030;color:#a7a7a7;padding:0.875rem 0.75rem}.body-wrap.products+#contact:before{border-bottom-color:#fff}.about #hero .swiper-container{height:30vh;min-height:15.625rem}.about #hero .hero-content{top:50%;transform:translateY(-50%)}.about .main-content{display:flex;flex-direction:row;justify-content:flex-start}.about .main-content figure{flex:1 1 40%;margin-right:30px}@media(max-width: 991.98px){.about .main-content figure{display:none}}.about .main-content .about-content{flex:2 0 50%}.ribbon-wrapper{position:relative;z-index:998;width:100%}.ribbon-front{display:flex;align-items:center;justify-content:center;background-color:#ff7c00;height:auto;width:100%;position:relative;left:0;padding:10px;margin-left:10px;z-index:2;font-size:12px;line-height:14px;color:#fff}.ribbon-front,.ribbon-back-left,.ribbon-back-right{-moz-box-shadow:0px 0px 4px rgba(0,0,0,.55);-khtml-box-shadow:0px 0px 4px rgba(0,0,0,.55);-webkit-box-shadow:0px 0px 4px rgba(0,0,0,.55);-o-box-shadow:0px 0px 4px rgba(0,0,0,.55)}.ribbon-edge-topleft,.ribbon-edge-topright,.ribbon-edge-bottomleft,.ribbon-edge-bottomright{position:absolute;z-index:1;border-style:solid;height:0px;width:0px}.ribbon-edge-bottomleft,.ribbon-edge-bottomright{top:35px}.ribbon-edge-topleft,.ribbon-edge-bottomleft{left:-10px;border-color:rgba(0,0,0,0) #9b1724 rgba(0,0,0,0) rgba(0,0,0,0)}.ribbon-edge-topleft{top:-5px;border-width:5px 10px 0 0}.ribbon-edge-bottomleft{border-width:0 10px 0px 0}.ribbon-edge-topright,.ribbon-edge-bottomright{right:-10px;top:initial;bottom:-5px;position:absolute;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #bb5b00}.ribbon-edge-topright{top:0px;border-width:0px 0 0 10px}.ribbon-edge-bottomright{border-width:0 0 5px 10px}@-webkit-keyframes flow{0%{left:-20px;opacity:0}50%{left:100px;opacity:.3}100%{left:180px;opacity:0}}@keyframes flow{0%{left:-20px;opacity:0}50%{left:100px;opacity:.3}100%{left:180px;opacity:0}}.glow{background:#fff;width:40px;height:100%;z-index:999;position:absolute;-webkit-animation:flow 1.5s linear infinite;-moz-animation:flow 1.5s linear infinite;-webkit-transform:skew(20deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(100%, rgb(255, 255, 255)));background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );border-left:1px solid #fff}#category{background-color:#1f2329;margin-bottom:2.5rem}#category .header{display:flex;flex-direction:column;align-items:center;text-align:center;background:url(/assets/images/5d4572a4e361995d27a5.png) center top;background-size:cover;background-repeat:no-repeat;background-color:#000;color:#fff;margin-bottom:1.5625rem}#category .header .title{padding:7.5rem 0rem 1.875rem 0rem;letter-spacing:0.25rem;line-height:5.3125rem}#category .header .title-top{white-space:nowrap;font-size:3.75rem}@media(max-width: 767.98px){#category .header .title-top{font-size:1.875rem;line-height:1.875rem}}#category .header .title-bottom{white-space:nowrap;text-transform:uppercase;font-size:5.625rem}@media(max-width: 767.98px){#category .header .title-bottom{font-size:2.5rem;line-height:2.5rem}}#category .header .paragraph-lead{max-width:55rem;padding:1rem;padding-bottom:3.125rem}#category .grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);grid-column-gap:10px;grid-row-gap:0px}@media(max-width: 767.98px){#category .grid{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(6, 1fr);grid-row-gap:15px}}#category .grid .grid-item-1{grid-area:1/1/2/2;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-1{grid-area:auto}}#category .grid .grid-item-2{grid-area:1/2/2/3;height:43.75rem;margin-bottom:0.625rem}@media(max-width: 767.98px){#category .grid .grid-item-2{grid-area:auto;height:auto}}#category .grid .grid-item-3{grid-area:2/1/3/2;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-3{grid-area:auto;height:auto}}#category .grid .grid-item-4{grid-area:2/2/3/3;height:43.75rem}@media(max-width: 767.98px){#category .grid .grid-item-4{grid-area:auto;height:auto}}#category .grid .grid-item-5{grid-area:3/1/4/2;height:43.75rem}#category .grid .grid-item-5 img{width:100%;height:100%;object-fit:cover}@media(max-width: 767.98px){#category .grid .grid-item-5{grid-area:auto;height:auto}}#category .grid .grid-item-6{grid-area:3/2/4/3;height:43.75rem}#category .grid .grid-item-6 img{width:100%;height:100%;object-fit:cover}@media(max-width: 767.98px){#category .grid .grid-item-6{grid-area:auto;height:auto}}#category .grid [class^=grid-item]{overflow:hidden}#category .grid .category_card{position:relative;height:100%}#category .grid .category_card_img{position:absolute;height:100%;transition:all .4s ease-out}#category .grid .category_card_caption{position:absolute;color:#fff;text-decoration:underline;text-transform:uppercase;top:0.625rem;left:0.625rem;font-family:"Poppins",sans-serif;font-size:1.125rem;font-weight:500;text-underline-offset:0.3125rem;z-index:2}#category .grid .category_card_overlay{position:absolute;background-image:linear-gradient(to bottom right, #000, #000, #ae140a);display:inline-block;width:300%;height:100%;left:0;opacity:.5;z-index:1;transition:all .4s ease-out}#category .grid .category_card_overlay:hover{left:100%;transform:translate(-100%, 0)}#category .grid .category_card_overlay:hover+.category_card_img{transform:scale(1.2)}#carshow2 .swiper-slide{width:100%;height:auto;margin-left:auto;margin-right:auto}#carshow2 img{width:100%;height:auto;object-fit:cover;object-position:center}#hero{position:relative;margin-top:0.625rem}#hero .hero-content{position:absolute;top:25%;left:0;right:0}.blog #hero .hero-content{top:50%;transform:translateY(-50%)}#hero .hero-content .hero-sup{font-size:16px;font-style:italic;color:#b1b1b1;display:inline-block;line-height:40px;letter-spacing:2px;position:relative;opacity:0}#hero .hero-content .hero-sup img{position:absolute;width:600px;top:-210px;left:-260px;margin-top:100px}@media(max-width: 575.98px){#hero .hero-content .hero-sup img{left:-160px;width:300px;top:-100px}}@media(max-width: 991.98px){#hero .hero-content .hero-sup{font-size:0.875rem;line-height:1.75rem}}@media(max-width: 575.98px){#hero .hero-content .hero-sup{font-size:14px;line-height:15px;letter-spacing:0}}#hero .hero-content .hero-sup:after{content:"";display:block;height:3px;background-color:rgba(255,255,255,.5)}#hero .hero-content .hero-headline{color:#fff;-webkit-text-stroke:2px #000;color:#fff;margin-top:200px;text-transform:uppercase}@media(min-width: 992px){#hero .hero-content .hero-headline{font-size:4.375rem;line-height:5.625rem}}@media(max-width: 991.98px){#hero .hero-content .hero-headline{font-size:3.75rem;line-height:5rem;-webkit-text-stroke:1px #000;text-shadow:0px 0px 2px #fff}}@media(max-width: 767.98px){#hero .hero-content .hero-headline{font-size:3.125rem;line-height:5rem}}@media(max-width: 575.98px){#hero .hero-content .hero-headline{font-size:36px;line-height:56px}}#hero .hero-content .hero-sub{font-size:1.125rem;color:#fff;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);line-height:2.1875rem;letter-spacing:0.25rem;text-transform:uppercase}@media(max-width: 991.98px){#hero .hero-content .hero-sub{font-size:0.75rem;line-height:1.125rem}}@media(max-width: 767.98px){#hero .hero-content .hero-sub{font-size:11px;line-height:10px;letter-spacing:2px}}@media(max-width: 575.98px){#hero .hero-content .hero-sub{font-size:11px;line-height:12px;letter-spacing:2px}}#hero .hero-content .hero-sub.spacing{margin-top:1.25rem}#hero .hero-banner{position:absolute;bottom:130px;left:50%;transform:translateX(-50%);z-index:99;width:100%}@media(max-width: 767.98px){#hero .hero-banner{bottom:225px}}#hero .swiper-slide-active .hero-sup{animation:fadeIn;animation-duration:1s;animation-delay:2s;animation-fill-mode:forwards}#hero .swiper-slide-active .hero-headline{animation:slideInDown;animation-duration:1s;animation-delay:1s;animation-fill-mode:forwards}#hero .swiper-slide-active .hero-sub{animation:slideInUp;animation-duration:1s;animation-delay:1s;animation-fill-mode:forwards}#hero .swiper-container{width:100%;height:45vh;min-height:41.25rem}#hero .swiper-container.smaller{height:29vh;min-height:450px}#hero .swiper-slide{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;overflow:hidden}#hero .swiper-slide>.swiper-slide-cover{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0) no-repeat 50% 50%/cover}#hero .swiper-slide>.swiper-slide-cover.overlay:after{position:absolute;content:"";width:100%;height:100%;background:rgba(0,0,0,.6509803922);top:0;left:0}#hero .swiper-slide>.swiper-slide-cover .overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:#000;opacity:.7}#hero .swiper-slide .slide1{background-image:url(/assets/images/bd01e17b1f3b2d6b1322.png);transform-origin:center}#hero .swiper-scale-effect .swiper-slide-cover{transform:scale(1.1)}#hero .swiper-scale-effect .swiper-slide.swiper-slide-scale .swiper-slide-cover{transition:6s ease-out;transform:scale(1)}#hero .swiper-button-next:after,#hero .swiper-rtl .swiper-button-prev:after,#hero .swiper-button-prev:after,#hero .swiper-rtl .swiper-button-next:after{color:#fff}@media(min-width: 576px)and (max-width: 767.98px){#hero{margin-bottom:6.25rem}#hero .swiper-container.smaller{height:25vh}}@media(max-width: 575.98px){#hero{margin-bottom:6.25rem}}.vehicle-select{position:absolute;bottom:-2.5625rem;z-index:1000;width:100%;left:0}.vehicle-select .container{max-width:59.375rem}.vehicle-select .container>.title{color:#ae140a}.vehicle-select .container .body{background:#1f2329;padding:0.9375rem;border-radius:0.125rem;box-shadow:0rem 0rem 0.4375rem 0.1875rem rgba(0,0,0,.4)}.vehicle-select .container .body .form-select,.vehicle-select .container .body .btn{height:3.5rem;width:100%}.vehicle-select .container .body .my-garage{position:relative;border-left:#575757 solid 0.0625rem}.vehicle-select .container .body .my-garage .title{color:#fff}.vehicle-select .container .body .my-garage .vehicle{color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown{position:relative;color:#fff}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown{color:#fff;border:none;height:auto;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{color:#fff}.vehicle-select .container .body .enter-vehicle .my-garage{display:flex;flex-direction:row;cursor:pointer;align-items:center}.vehicle-select .container .body .selected-vehicle{display:none;padding:10px}.vehicle-select .container .body .selected-vehicle .my-garage{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle{display:flex;align-items:center}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#fff;text-decoration:underline}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle .remove{color:#ae140a;text-decoration:none}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{border-left:1px solid #575757;max-width:200px}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{font-size:1rem;padding-right:2.5rem;max-width:200px;background-image:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");font-weight:100}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{font-size:1rem;color:#1f2329}.vehicle-select.-selected .container .body .enter-vehicle{display:none}.vehicle-select.-selected .container .body .selected-vehicle{display:flex}.vehicle-select.-var-1{position:relative;bottom:auto;left:auto;margin:2.5rem 0rem}@media(min-width: 576px)and (max-width: 767.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}@media(max-width: 575.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select.-var-1{margin:0.625rem 0rem}.vehicle-select select{height:2.5rem !important}.vehicle-select .submit-cont{height:2rem}.vehicle-select .submit-cont button{height:2.5rem !important}.vehicle-select .container>.title{font-size:1.875rem}.vehicle-select .container .body{padding:.4375rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}.search_by{display:flex;align-items:baseline;font-size:1.125rem;color:#fff}.search_by_list{font-size:0.875rem;font-weight:400;list-style:none;margin:0;padding:0 0.625rem;display:flex}.search_by_list_item:not(:last-child){margin-right:0.625rem;padding-right:0.625rem;border-right:1px solid #fff}#all-products{padding:15.625rem 0rem 2.5rem 0rem;padding-top:0;background:#fff;background-size:auto;background-repeat:repeat-x}#all-products .title{position:relative;color:#000;padding-bottom:0.625rem;margin-bottom:0.9375rem}@media(max-width: 991.98px){#all-products .title{margin-bottom:1.5625rem}}#all-products .filter_dropdown{border:none;outline:none;border-left:1px solid;padding-left:20px;margin-left:20px;font-size:2.5rem}@media(max-width: 991.98px){#all-products .filter_dropdown{margin-left:0;font-size:1.875rem}}#all-products .filter_dropdown:focus-visible{border:none;outline:none;border-left:1px solid}#all-products .filter_dropdown option{font-size:16px;font-family:"Poppins",sans-serif}#all-products .product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px}@media(max-width: 991.98px){#all-products .product-grid{grid-template-columns:repeat(2, 1fr)}}#all-products .product-grid~.product-grid{display:none}#all-products .product-grid.hidden{display:none}#all-products .product-grid-item .product-card{text-align:center}#all-products .product-grid-item .product-card figure{height:15.875rem;overflow:hidden;position:relative}#all-products .product-grid-item .product-card figure img{width:100%;height:100%;object-fit:contain}#all-products .product-grid-item .product-card-title{color:#000}.my_garage{position:absolute;background-color:#1f2329;width:360px;top:46px;padding:20px;left:-170px}@media(max-width: 1199.98px){.my_garage{left:auto;right:-20px;top:49px}}@media(max-width: 767.98px){.my_garage{left:0;right:0;position:fixed;width:100%;top:131px}}.my_garage .btn{width:100%;font-weight:400;padding:10px}.my_garage .hide{display:none}.my_garage:not(.show){display:none}.my_garage_empty{text-align:center}.my_garage_empty .title{font-size:16px;margin-bottom:10px}.my_garage_empty .title span{display:block;font-size:12px}.my_garage_empty .btn{margin-bottom:10px}.my_garage_vehicles .header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.my_garage_vehicles .header .title{font-size:18px}.my_garage_vehicles .header .remove{color:#ae140a !important;cursor:pointer}.my_garage_vehicles .vehicle_list{list-style:none;padding:0}.my_garage_vehicles .vehicle_list_item{display:flex;justify-content:space-between;align-items:flex-start}.my_garage_vehicles .vehicle_list_item .vehicle{cursor:pointer}.my_garage_vehicles .vehicle_list_item .vehicle .badge{background:#ae140a;font-weight:400;font-style:italic;margin-left:5px;font-size:10px;line-height:10px;padding:3px 6px}.my_garage_vehicles .vehicle_list_item .vehicle .badge:not(.active){display:none}.my_garage_vehicles .vehicle_list_item .vehicle .badge .close{font-size:1.1rem;padding:0;margin:0;position:relative;top:3px;left:3px;padding-right:3px}.my_garage_vehicles .vehicle_list_item .vehicle .sub{display:block;font-size:10px;color:#a7a7a7}.my_garage_vehicles .vehicle_list_item .remove{cursor:pointer}#modalSearch .view-all-results{background-color:#f99d1a}#modalSearch .modal-dialog{max-width:100vw;margin:0}@media(max-width: 991.98px){#modalSearch .modal-dialog{max-width:100vw;margin:0}}#modalSearch .modal-content{background:#1f2329;max-height:100vh}@media(max-width: 991.98px){#modalSearch .modal-content{max-height:100vh}}#modalSearch .modal-header{border:1px solid #5d5d5d;background:#1e1e1e;border-radius:0;padding:0px}#modalSearch .modal-header .vehicle-select-title{display:none;padding-left:1.5625rem}#modalSearch .modal-header .search_input_group{width:100%}#modalSearch .modal-header .search_input_group .search{flex:1}#modalSearch .modal-header .search_input_group .searchInput{align-items:center}#modalSearch .modal-header .search_input_group .search input{background:rgba(0,0,0,0);border:none;box-shadow:none;color:#fff}#modalSearch .modal-header .search_input_group .searchIcon{color:#fff;border:none;cursor:pointer;background-image:linear-gradient(to bottom, #ae140a, #ae140a);padding:0.9375rem 1.5625rem}#modalSearch .modal-header .search_input_group .searchIcon:hover{background-image:linear-gradient(to bottom, #c6170b, #c6170b)}#modalSearch .modal-header .search_input_group .selectedVehicle{background-color:#ae140a;color:#fff;font-size:0.75rem;margin-right:0.3125rem}@media(max-width: 767.98px){#modalSearch .modal-header .search_input_group .selectedVehicle{position:absolute;top:3.9375rem;left:0.625rem;z-index:10}}#modalSearch .modal-header .search_input_group .selectedVehicle .remove{cursor:pointer}#modalSearch .modal-header .search_input_group .vehicle-text{padding-left:10px}#modalSearch .modal-header .close{color:#fff;border:none;border-left:1px solid #5d5d5d;cursor:pointer;background:#1e1e1e;padding:.9375rem 1.5625rem}#modalSearch .modal-body{min-height:12.5rem;overflow:auto;padding-top:3.4375rem;position:relative}#modalSearch .modal-body .vehicle-select{display:none;position:relative;top:0;bottom:auto}#modalSearch .modal-body .vehicle-select .container{max-width:none}#modalSearch .modal-body .vehicle-select .container .body{background:rgba(0,0,0,0);box-shadow:none}#modalSearch .modal-body .vehicle-select .container .body .search_by{display:none}#modalSearch .modal-body .loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}#modalSearch .modal-body .loading-spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#modalSearch .modal-body .search_results .current_vehicle_prompt{display:none}#modalSearch .modal-body .search_results h2.search-prompt,#modalSearch .modal-body .search_results .search-prompt.h2{color:#fff}#modalSearch .modal-body .search_results .non-vehicle-text-in-search{color:#fff}#modalSearch .modal-body .search_results .product-list-selector{color:#a7a7a7;padding:10PX}#modalSearch .modal-body .search_results .product-list-selector .product-cont{background-color:#1f2329;border:0.0625rem solid #4b4a4a}#modalSearch .modal-body .search_results .product-list-selector .product-cont .title{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont .brand-logo-cont{margin-left:3px}#modalSearch .modal-body .search_results .product-list-selector .product-cont .pricing .price span{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont .part-number-cont label{color:#fff;font-weight:400}#modalSearch .modal-body .search_results .product-list-selector .product-cont .fits-row table tr th{background-color:#464646}#modalSearch .modal-body .search_results .product-list-selector .facets-cont label{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .nav-tabs .nav-link.active{border-color:#262626;background-color:#262626}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane{background-color:#262626;border-color:#262626}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane .header{color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane .stacktable{color:#ababab;font-weight:500}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .info-col-2 .prod-attr-cont{background-color:#262626}#modalSearch .modal-body::-webkit-scrollbar{width:4px}#modalSearch .modal-body::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#modalSearch .modal-body::-webkit-scrollbar-thumb{background:#ae140a;border:3px solid #ae140a;border-radius:2px}#modalSearch .modal-footer{background:#1e1e1e;border-radius:0;border:1px solid #5d5d5d;justify-content:space-between}#modalSearch .modal-content{background-color:#fff;border:0}#modalSearch .modal-body .search_results .product-list-selector .product-cont .title{color:#000}#modalSearch .modal-body .search_results h2.search-prompt,#modalSearch .modal-body .search_results .search-prompt.h2{color:#000}#modalSearch .modal-body .search_results .product-list-selector{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-cont .pricing .price span{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-cont .part-number-cont label{color:#000}#modalSearch .modal-body .search_results .product-list-selector{color:#000}#modalSearch .modal-body .search_results .product-list-selector .facets-cont label{color:#000}#modalSearch .modal-body .search_results .non-vehicle-text-in-search{color:#000}#modalSearch .modal-body{background-color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-cont{background-color:#fff;border:.0625rem solid #fff;border-bottom:1px solid #000}#modalSearch .modal-header{border:0;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);background:none}#modalSearch .modal-header .close{background:#fff;color:#000}#modalSearch .modal-footer{background:#fff}#modalSearch .search_by{color:var(--bs-secondary-color)}#modalSearch .modal-header .search_input_group .search input{color:#000}#modalSearch .vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#000}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .info-col-2 .prod-attr-cont{background-color:#fff}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .nav-tabs .nav-link.active{background-color:unset;border-color:unset}#modalSearch .modal-body .search_results .product-list-selector .product-details-tabs .tab-pane{background-color:unset;border-color:unset}#modalSearch .modal-body .search_results .product-list-selector .product-cont .fits-row table tr th{background-color:#575757}.loader{display:flex;text-align:center;justify-content:center;align-items:center;min-height:300px}.loader .ring{position:absolute;width:200px;height:200px;border-radius:50%;animation:ring 2s linear infinite}.loader .ring:before{position:absolute;content:"";left:0;top:0;width:100%;border-radius:50%;box-shadow:0 0 5px rgba(255,255,255,.3)}.loader span{color:#ae140a;font-size:14px;text-transform:capitalize;letter-spacing:1px;line-height:200px;animation:text 3s ease-in-out infinite}@keyframes ring{0%{transform:rotate(0deg);box-shadow:1px 5px 2px #ae140a}50%{transform:rotate(180deg);box-shadow:1px 5px 2px #973200}80%{transform:rotate(288deg);box-shadow:1px 5px 2px #f99d1a}100%{transform:rotate(360deg);box-shadow:1px 5px 2px #ae140a}}@keyframes text{50%{color:#973200}}.current_vehicle_prompt{display:flex;justify-content:flex-end;align-items:center}@media(max-width: 767.98px){.current_vehicle_prompt{font-size:0.875rem}}.current_vehicle_prompt_name{border-right:1px solid #000;padding-right:10px;margin-right:10px;font-weight:500}.toggle{display:inline-flex;align-items:center;flex-direction:column}.toggle_label{font-size:14px;font-weight:500}.toggle_group{cursor:pointer;background:#131313;border-radius:2.5rem;position:relative;display:grid;grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0;align-items:center;height:2.5rem;z-index:0}.toggle_input{position:absolute;cursor:pointer;opacity:0;z-index:-1}.toggle_input:checked~.toggle_handler{grid-area:1/2/2/3;-webkit-animation:toggleOn forwards ease-out .2s;animation:toggleOn forwards ease-out .2s}.toggle_input:checked~.toggle_handler_on{color:#fff}.toggle_input:checked~.toggle_handler_off{color:#fff}.toggle_handler{position:absolute;grid-area:1/1/2/2;width:100%;height:100%;z-index:1;background-color:#ae140a;border-radius:2.5rem;-webkit-animation:toggleOff forwards ease-out .2s;animation:toggleOff forwards ease-out .2s}.toggle_handler_off,.toggle_handler_on{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.3125rem 1.25rem;z-index:2;position:relative;white-space:nowrap;height:100%}.toggle_handler_off{grid-area:1/1/2/2;color:#fff}.toggle_handler_on{grid-area:1/2/2/3;color:#fff}@-webkit-keyframes toggleOff{0%{-webkit-transform:translateX(40px);transform:translateX(40px)}100%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes toggleOff{0%{-webkit-transform:translateX(40px);transform:translateX(40px)}100%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@-webkit-keyframes toggleOn{0%{-webkit-transform:translateX(-40px);transform:translateX(-40px)}100%{-webkit-transform:translateX(1px);transform:translateX(1px)}}@keyframes toggleOn{0%{-webkit-transform:translateX(-40px);transform:translateX(-40px)}100%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.banner__military{max-width:550px;margin:100px 10px 50px;border:4px solid #fff;padding:15px 25px;display:flex;flex-direction:column;gap:10px;transform:translateX(calc(-50% - 10px));left:50%;position:relative}.hero-banner .banner__military{max-width:320px;padding:10px;border:2px solid #fff;margin:0;transform:translateX(-50%)}.banner__military__header{display:flex}@media(max-width: 575.98px){.banner__military__header:not(.hero-banner .banner__military__header){flex-direction:column-reverse;gap:15px;align-items:center}}.banner__military__header__content{flex:1 1 60%}.banner__military__header__content .title{font-size:65px;font-weight:600;line-height:60px}.hero-banner .banner__military__header__content .title{font-size:35px;font-weight:400;letter-spacing:5px;line-height:30px}.banner__military__header__content .subtitle{font-size:36px;letter-spacing:3px;line-height:35px}.hero-banner .banner__military__header__content .subtitle{font-size:20px;letter-spacing:4px;line-height:22px}.banner__military__header__content .stars{display:flex;gap:4px;align-items:center;font-size:13px;letter-spacing:2px}.hero-banner .banner__military__header__content .stars{font-size:8px;letter-spacing:2px;gap:3px}.banner__military__header__content .stars .bi{font-size:11px}.hero-banner .banner__military__header__content .stars .bi{font-size:6px}.banner__military__header__image{flex:1 1 40%}@media(max-width: 575.98px){.banner__military__header__image:not(.hero-banner .banner__military__header__image){max-width:250px}}@media(max-width: 575.98px){.banner__military__body:not(.hero-banner .banner__military__body){text-align:center}}.hero-banner .banner__military__body{display:none}.banner__military__body__content{font-size:19px;letter-spacing:1px}.remove-vehicle-btn{text-align:center}.remove-vehicle-btn .remove-vehicle-link{display:inline-block;background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:underline;font-weight:600;position:relative;transition:background-color .3s}.remove-vehicle-btn .remove-vehicle-link:hover{background-color:#0056b3;text-decoration:underline}.remove-vehicle-btn .remove-vehicle-link i{margin-right:4px;font-style:normal}.remove-vehicle-btn .remove-vehicle-link::before{content:"✖";display:inline-block;margin-right:6px;font-weight:bold}.product-list-container-thumbnail .more-info-button{color:#4b84c0 !important}.product-list-container-thumbnail .qty-dropdown{width:100%}.product-list-container-thumbnail .form-control.qty{width:50px !important;text-align:center}.shipping-to-line{margin-top:0;margin-bottom:0}.shipping-to-line p{font-size:.9rem;margin:0}.shipping-to-line .shipping-zip{text-decoration:underline;cursor:pointer}@media(min-width: 768px){.shipping-to-line{font-size:1.125rem}.shipping-to-line p{font-size:1rem}}.shipping-badges-container{margin-top:5px;margin-bottom:20px;font-size:15px}.shipping-badges-container .badge{display:inline-block;vertical-align:middle;max-width:220px;white-space:normal;padding:.25rem .5rem;border-radius:.25rem;font-size:.7875rem;color:#fff;margin-top:.1rem}.shipping-badges-container .badge i{margin-right:.25rem}@media(max-width: 767px){.shipping-badges-container .badge{margin-top:0;max-width:none;margin-top:5px}}.shipping-badges-container .badge--shipping{background:#0c7;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup{background:#36c;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--local{background:#c33;color:#fff;padding-right:4px}.shipping-badges-container .badge--local.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--notice{background:#666;color:#fff;padding-right:4px}.shipping-badges-container .modal .alert-warning{background:#fff8e5;border-color:#fd9}.shipping-badges-container .modal .alert-danger{background:#ffeaea;border-color:#ff9b9b}.zip-modal{color:#000}.zip-modal .modal-header{border-bottom:0;padding:1rem 1.25rem;position:relative}.zip-modal .modal-title{font-weight:600}.zip-modal .zip-modal__helper{font-size:.875rem;margin-bottom:1rem}.zip-modal .zip-modal__input{margin-bottom:1.25rem}.zip-modal .zip-modal__input .form-control{border-right:0;border-radius:.25rem 0 0 .25rem}.zip-modal .zip-modal__input .zip-search-icon{background:#fff;border-left:0;border-radius:0 .25rem .25rem 0;cursor:pointer}.zip-modal .zip-update-btn{display:block;width:100%;background:#38d119;border-color:#38d119;font-weight:600;margin-bottom:1.25rem}.zip-modal .zip-update-btn:hover{background:#38d119;border-color:#38d119}.zip-modal .zip-modal__note{font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.zip-modal .zip-modal__note i{color:#666;flex-shrink:0}.zip-modal .zip-modal__note span{line-height:1.2rem}@media(max-width: 575px){.zip-modal .modal-body{padding:1rem 1rem}}.delivery-zip-widget{display:inline-block;margin-left:.75rem;margin-top:.7rem}.delivery-zip-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .6rem;font-size:.925rem;line-height:1rem;cursor:pointer;color:#333}.delivery-zip-btn i{color:#0c7;font-size:1rem}@media(min-width: 768px){.delivery-zip-btn{font-size:1.05rem;padding:.4rem .8rem}.delivery-zip-value{font-weight:600}}.delivery-zip-btn:hover{background:#f8f8f8;border-color:#ccc}@media(max-width: 359px){.delivery-zip-btn{font-size:.75rem;padding:.3rem .5rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 50%;border:none;padding:5px 2.5px 5px 8px;order:2}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 70%}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 70%;border:none;padding:5px 2.5px 0 8px;order:2}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by .searchInput-glass{left:10px;left:auto;width:40px}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget{flex:1 1 50%;border-left:solid 1px #575757;padding:5px 2.5px;order:1;display:flex;align-items:center;justify-content:center;transform:translateY(-3px)}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget .delivery-zip-btn{font-size:14px;padding:8px 10px;white-space:nowrap}}@media(max-width: 767.98px){#header .navbar .nav-group-item:not(.-search-by){order:3}}@media(max-width: 767.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:1 1 50%;order:1;border-left:solid 1px #575757;padding:5px 2.5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:1 1 30%}}.alert .close{display:none}.grecaptcha-badge{visibility:hidden}.copyright a{font-size:16px;color:#fff}pre{font-family:inherit;font-size:16px;white-space:pre-wrap;word-wrap:break-word}body{color:#fff}body a{color:#ae140a}body a:hover{color:#f99d1a}body.modal-open{height:100vh;overflow-y:hidden}figure{margin:0}.link{color:#ae140a}.link:hover{color:#f99d1a}.link-primary{color:#ae140a}.link-primary:hover{color:#f99d1a}.link-primary-light{color:#f99d1a}.link-primary-light:hover{color:#fff}.container-fluid-p0{--bs-gutter-x: 0;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}.narrow-down-part-select{font-weight:800;color:#ae140a;border-color:#ae140a}@media(max-width: 767.98px){.main-content{padding-top:0}}@media(max-width: 575.98px){.main-content{padding:0}}.main-content.-sidebar{display:flex;flex-direction:row}@media(max-width: 991.98px){.main-content.-sidebar{flex-direction:column}}.main-content-section{flex:1 1 auto;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-section{order:1}}.main-content-sidebar{flex:1 1 auto;min-width:13.75rem;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-sidebar{order:0}}.main-content-sidebar .link{display:inline-flex;flex-direction:row;font-size:20px;margin-bottom:30px;align-items:center}@media(min-width: 992px){.main-content-sidebar .link{display:none}}.main-content-sidebar .link:before{order:1}.main-content-sidebar .sidebar{list-style:none;padding-left:0}@media(max-width: 991.98px){.main-content-sidebar .sidebar{display:none}}.main-content-sidebar .sidebar-item{border-top:0.0625rem dotted #a7a7a7;padding:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item_close{border:none;padding:0}@media(min-width: 992px){.main-content-sidebar .sidebar-item_close{display:none}}.main-content-sidebar .sidebar-item_close .link{margin-bottom:0;display:flex;justify-content:flex-end}.main-content-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.main-content-sidebar .sidebar-links-item{display:flex;font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.main-content-sidebar .sidebar-links.-variant-1,.main-content-sidebar .sidebar-links.btn,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link,.main-content-sidebar #latest-news .header .sidebar-links.lead,#latest-news .header .main-content-sidebar .sidebar-links.lead,.main-content-sidebar #latest-news .news-item-header .sidebar-links.date,#latest-news .news-item-header .main-content-sidebar .sidebar-links.date,.main-content-sidebar #latest-news .news-item-body .sidebar-links.description,#latest-news .news-item-body .main-content-sidebar .sidebar-links.description,.main-content-sidebar #blog .blog-item-meta .date-format .sidebar-links.day,#blog .blog-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #blog .blog-item-description .sidebar-links.title,#blog .blog-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #contact .sidebar-links.contact_header_title,#contact .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contact .sidebar-links.contact_header_lead,#contact .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar .about .main-content .about-content .sidebar-links.title,.about .main-content .about-content .main-content-sidebar .sidebar-links.title,.main-content-sidebar #category .header .sidebar-links.title-top,#category .header .main-content-sidebar .sidebar-links.title-top,.main-content-sidebar #category .header .sidebar-links.paragraph-lead,#category .header .main-content-sidebar .sidebar-links.paragraph-lead,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown,.main-content-sidebar body.sidebar-links,.main-content-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.main-content-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.main-content-sidebar .sidebar-links.btn .sidebar-links-item,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link .sidebar-links-item,.main-content-sidebar #latest-news .header .sidebar-links.lead .sidebar-links-item,#latest-news .header .main-content-sidebar .sidebar-links.lead .sidebar-links-item,.main-content-sidebar #latest-news .news-item-header .sidebar-links.date .sidebar-links-item,#latest-news .news-item-header .main-content-sidebar .sidebar-links.date .sidebar-links-item,.main-content-sidebar #latest-news .news-item-body .sidebar-links.description .sidebar-links-item,#latest-news .news-item-body .main-content-sidebar .sidebar-links.description .sidebar-links-item,.main-content-sidebar #blog .blog-item-meta .date-format .sidebar-links.day .sidebar-links-item,#blog .blog-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #blog .blog-item-description .sidebar-links.title .sidebar-links-item,#blog .blog-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar .about .main-content .about-content .sidebar-links.title .sidebar-links-item,.about .main-content .about-content .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #category .header .sidebar-links.title-top .sidebar-links-item,#category .header .main-content-sidebar .sidebar-links.title-top .sidebar-links-item,.main-content-sidebar #category .header .sidebar-links.paragraph-lead .sidebar-links-item,#category .header .main-content-sidebar .sidebar-links.paragraph-lead .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.main-content-sidebar body.sidebar-links .sidebar-links-item,.main-content-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.main-content-sidebar .sidebar.show{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1055;background:#f0f0f0;padding:20px;margin-bottom:0;overflow:auto}.ps-cart2{padding:0;background:rgba(0,0,0,0);font-size:15px;line-height:1.5}.ps-cart2 .psc-card{background:#fff;border:1px solid #e2e5ec;border-radius:10px}.ps-cart2 .psc-card__h{padding:12px 18px;border-bottom:1px solid #e2e5ec;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.ps-cart2 .psc-card__h svg{flex:none}.ps-cart2 .psc-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 16px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:24px;font-weight:700;margin:0}.ps-cart2 .psc-top .psc-count{color:#6a7284;font-size:14px;font-weight:500;white-space:nowrap}.ps-cart2 .psc-top .continue-shopping-a{font-size:13.5px;font-weight:600;white-space:nowrap}.ps-cart2 .psc-top .ps-steps{margin-left:auto}.ps-cart2 .psc-alert{border-radius:9px;padding:12px 16px;margin:0 0 14px;font-size:14px}.ps-cart2 .psc-alert.psc-alert--danger{background:#fbeae8;color:#8f1d12}.ps-cart2 .psc-alert.psc-alert--warning{background:#fff8e5;color:#7a5b00}.ps-cart2 .psc-alert.psc-alert--info{background:#edf1fb;color:#1f3a8f}.ps-cart2 .psc-alert strong{font-weight:700}.ps-cart2 .psc-grid{display:grid;grid-template-columns:minmax(0, 1fr) 384px;gap:0 20px;align-items:start}.ps-cart2 .psc-main{min-width:0}.ps-cart2 .psc-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.ps-cart2 .psc-item{display:grid;grid-template-columns:92px minmax(0, 1fr) auto;gap:14px 16px;padding:16px 18px;border-bottom:1px solid #e9ecf1}.ps-cart2 .psc-item:last-child{border-bottom:0}.ps-cart2 .psc-item__media img{width:92px;height:92px;object-fit:contain;border:1px solid #e9ecf1;border-radius:8px;background:#fff}.ps-cart2 .psc-item__media--empty{width:92px;height:92px;border:1px solid #e9ecf1;border-radius:8px;background:#fafbfc}.ps-cart2 .psc-item__info{min-width:0}.ps-cart2 .psc-item__title{display:inline-block;font-weight:600;font-size:15px;color:inherit;margin:0 0 2px;text-decoration:none}.ps-cart2 .psc-item__title:hover{color:#ae140a}.ps-cart2 .psc-item__meta{margin:0 0 3px;color:#6a7284;font-size:12.5px}.ps-cart2 .psc-item__meta label{font-weight:inherit;margin:0;color:inherit}.ps-cart2 .psc-item__fit{margin:0 0 7px;color:#0d7a3f;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}.ps-cart2 .psc-item__fit svg{flex:none}.ps-cart2 .psc-item__free-ship{margin:0 0 6px;color:#0d7a3f;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__links{display:flex;align-items:center;gap:10px;margin-top:8px}.ps-cart2 .psc-item__links .psc-dot{color:#d5d9e2}.ps-cart2 .psc-linkbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;color:#6a7284;font-size:12.5px;font-weight:600;cursor:pointer}.ps-cart2 .psc-linkbtn svg{flex:none}.ps-cart2 .psc-linkbtn:hover{color:#b42318}.ps-cart2 .psc-linkbtn.psc-linkbtn--keep:hover{color:#ae140a}.ps-cart2 .psc-item__buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.ps-cart2 .ps-cart-qty{border-radius:8px}.ps-cart2 .ps-cart-qty__btn{width:38px;height:40px;font-size:17px}.ps-cart2 .ps-cart-qty__input{width:46px;height:40px;font-size:16px}.ps-cart2 .psc-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.ps-cart2 .psc-item__each,.ps-cart2 .psc-item__core{color:#6a7284;font-size:12px}.ps-cart2 .psc-item__each label,.ps-cart2 .psc-item__core label{margin:0;font-weight:inherit;color:inherit}.ps-cart2 .psc-item__total{font-weight:700;font-size:16.5px}.ps-cart2 .psc-item__coupon-note{color:#0d7a3f;font-size:12px}.ps-cart2 .psc-item__coupon-note ul{margin:2px 0 0;padding-left:16px}.ps-cart2 .psc-item__backorder{grid-column:1/-1;color:#b45309;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__error{grid-column:1/-1;background:#fbeae8;color:#8f1d12;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:600}.ps-cart2 .shipping-badges-container{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:-4px 0 0}.ps-cart2 .shipping-badges-container .shipping-to-line{margin:0}.ps-cart2 .shipping-badges-container .shipping-to-line p{margin:0;font-size:12.5px;color:#6a7284}.ps-cart2 .shipping-badges-container .shipping-to-line .shipping-zip{color:#ae140a;font-weight:700;cursor:pointer;text-decoration:underline}.ps-cart2 .shipping-badges-container .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px}.ps-cart2 .shipping-badges-container .badge-note{width:100%;font-size:12px;color:#6a7284}.ps-cart2 .psc-saved{margin-top:16px}.ps-cart2 .psc-saved .psc-item{grid-template-columns:64px minmax(0, 1fr) auto}.ps-cart2 .psc-saved .psc-item__media img,.ps-cart2 .psc-saved .psc-item__media--empty{width:64px;height:64px}.ps-cart2 .psc-zip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e9ecf1;font-size:13.5px}.ps-cart2 .psc-zip strong{font-weight:700}.ps-cart2 .psc-zip__edit{display:flex;gap:8px;align-items:center}.ps-cart2 .psc-zip__edit input.zipcode{width:110px;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 10px;font-size:16px}.ps-cart2 .psc-minibtn{height:40px;padding:0 16px;border:0;border-radius:7px;background:#ae140a;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.ps-cart2 .psc-minibtn:hover{background:color-mix(in oklch, #ae140a, black 10%)}.ps-cart2 .psc-changebtn{border:0;background:none;color:#ae140a;font-weight:600;font-size:13px;cursor:pointer;padding:4px}.ps-cart2 .psc-changebtn:hover{text-decoration:underline}.ps-cart2 .psc-opts{padding:8px 12px 4px}.ps-cart2 .psc-optgroup{margin:8px 6px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a7284}.ps-cart2 .psc-opt{display:flex;align-items:center;gap:11px;padding:11px 10px;border:1.5px solid #dfe3ec;border-radius:9px;margin:0 0 8px;cursor:pointer;background:#fff}.ps-cart2 .psc-opt:hover{border-color:color-mix(in oklch, #ae140a, white 55%)}.ps-cart2 .psc-opt input.shipping-method{width:18px;height:18px;accent-color:#ae140a;flex:none;margin:0}.ps-cart2 .psc-opt.psc-opt--selected{border-color:#ae140a;background:color-mix(in oklch, #ae140a, white 93%)}.ps-cart2 .psc-opt__icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.ps-cart2 .psc-opt__icon--pickup{background:#36c}.ps-cart2 .psc-opt__icon--delivery{background:#c33}.ps-cart2 .psc-opt__icon--shipping{background:#0c7}.ps-cart2 .psc-opt__icon--digital{background:#585e66}.ps-cart2 .psc-noopt__actions{display:flex;gap:8px;flex-wrap:wrap}.ps-cart2 .psc-opt__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-cart2 .psc-opt__body label{font-weight:600;font-size:14px;margin:0;cursor:pointer}.ps-cart2 .psc-opt__detail{font-size:12.5px;color:#6a7284}.ps-cart2 .psc-opt__store{font-size:12.5px;color:#6a7284;margin-top:2px}.ps-cart2 .psc-opt__store .psc-change-store{font-size:12px;padding:2px 4px}.ps-cart2 .psc-opt__price{margin-left:auto;font-weight:700;font-size:14px;flex:none;font-variant-numeric:tabular-nums}.ps-cart2 .psc-opt__price.psc-free{color:#0d7a3f}.ps-cart2 .psc-noopt{margin:10px 6px;padding:14px;border-radius:9px;background:#fbeae8}.ps-cart2 .psc-noopt .psc-noopt__title{margin:0 0 4px;font-weight:700;color:#b42318;font-size:14px}.ps-cart2 .psc-noopt .psc-noopt__body{margin:0 0 10px;font-size:13px}.ps-cart2 .psc-ghostbtn{border:1.5px solid #b42318;background:#fff;color:#b42318;border-radius:7px;padding:8px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.ps-cart2 .psc-ghostbtn:hover{background:#b42318;color:#fff}.ps-cart2 .psc-optnote{margin:2px 6px 10px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-policy{margin:2px 6px 12px;font-size:12.5px}.ps-cart2 .psc-resolving{display:flex;align-items:center;gap:9px;margin:2px 6px 10px;font-size:13px;color:#4b5364}.ps-cart2 .psc-resolving__spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #d5dae3;border-top-color:#ae140a;animation:psc-spin .8s linear infinite;vertical-align:-2px}.ps-cart2 .psc-skel-opt{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1.5px solid #e6e9f0;border-radius:9px;margin:0 0 8px;background:#fff}.ps-cart2 .psc-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg, #eef0f4 25%, #f7f8fa 45%, #eef0f4 65%);background-size:400% 100%;animation:psc-shimmer 1.4s ease-in-out infinite;height:12px}.ps-cart2 .psc-skel--icon{width:30px;height:30px;border-radius:8px;flex:none}.ps-cart2 .psc-skel--line{flex:1 1 auto}.ps-cart2 .psc-skel--line-short{flex:0 1 55%}.ps-cart2 .psc-skel--price{width:52px;flex:none}.ps-cart2 .psc-skel--val{width:56px;height:13px;vertical-align:-1px}.ps-cart2 .psc-skel--static{animation:none}.ps-cart2 .psc-resolving--error{color:#b42318}.ps-cart2 .psc-resolving--error .psc-resolving__spin{display:none}.ps-cart2 .psc-resolving__retry{margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600;border:1px solid currentColor;border-radius:6px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.ps-cart2 .psc-sum{padding:6px 18px 18px}.ps-cart2 .psc-sum__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.ps-cart2 .psc-sum__row .psc-sum__lbl{color:#6a7284}.ps-cart2 .psc-sum__row .psc-sum__val{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ps-cart2 .psc-sum__row .psc-sum__val .strikethough{color:#9aa1b1}.ps-cart2 .psc-sum__row .psc-free{color:#0d7a3f}.ps-cart2 .psc-sum__row .invalid-zip{color:#b42318}.ps-cart2 .psc-sum__row--total{border-top:1px solid #e9ecf1;margin-top:8px;padding-top:13px}.ps-cart2 .psc-sum__row--total .psc-sum__lbl{color:inherit;font-weight:600;font-size:15px}.ps-cart2 .psc-sum__row--total .psc-sum__val{font-size:21px;font-weight:700}.ps-cart2 .psc-savings{font-size:12px;color:#0d7a3f;font-weight:600;text-align:right}.ps-cart2 .psc-coupon{padding:2px 0 6px}.ps-cart2 .psc-coupon__form{display:flex;gap:8px}.ps-cart2 .psc-coupon__form input.coupon-code{flex:1;min-width:0;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 12px;font-size:16px;text-transform:uppercase}.ps-cart2 .psc-coupon__form input.coupon-code::placeholder{text-transform:none}.ps-cart2 .psc-coupon__msg{font-size:12.5px;margin:6px 0 0}.ps-cart2 .psc-coupon__msg.psc-ok{color:#0d7a3f;font-weight:600}.ps-cart2 .psc-coupon__msg.psc-err{color:#b42318}.ps-cart2 .psc-checkout{display:block;text-decoration:none;margin-top:12px}.ps-cart2 .psc-checkout .checkout-button{width:100%;height:50px;border:0;border-radius:9px;background:#ae140a;color:#fff;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:none}.ps-cart2 .psc-checkout .checkout-button:hover{background:color-mix(in oklch, #ae140a, black 10%)}.ps-cart2 .psc-checkout .checkout-button.disabled,.ps-cart2 .psc-checkout .checkout-button:disabled{background:#c3c9d8;cursor:not-allowed}.ps-cart2 .psc-checkout-hint{margin:8px 0 0;font-size:12.5px;color:#b42318;text-align:center}.ps-cart2 .psc-express-zone{margin-top:2px}.ps-cart2 .psc-express{margin-top:10px;display:flex;align-items:center;gap:10px}.ps-cart2 .psc-express .psc-express__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6a7284;text-transform:uppercase;white-space:nowrap;min-width:52px}.ps-cart2 .psc-express__wallet{flex:1;min-width:0;min-height:42px}.ps-cart2 .psc-express__paypal-slot{flex:1;min-width:0}.ps-cart2 .psc-express__paypal-slot>div{min-height:42px}.ps-cart2 .psc-express__error{margin:8px 0 0;font-size:12.5px;color:#b42318}.ps-cart2 #psc-mp-express{flex-wrap:wrap}.ps-cart2 #psc-mp-express .psc-mp-slot{flex:1 1 100%;min-height:0}.ps-cart2 #psc-mp-express .psc-mp-slot:empty{display:none}.ps-cart2 #psc-mp-express .psc-mp-slot:not(:empty){min-height:42px;margin-top:6px}.ps-cart2 #psc-mp-express .psc-mp-slot apple-pay-button{--apple-pay-button-width: 100%;--apple-pay-button-height: 42px;width:100%;display:block}.ps-cart2 .psc-express__paypal{flex:1;height:42px;border:1px solid #e2e5ec;border-radius:9px;background:#ffc439;font-weight:700;font-style:italic;font-size:15px;color:#003087;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ps-cart2 .psc-express__paypal:hover{background:#f5b731;color:#003087}.ps-cart2 .psc-express__wallet{flex:1;min-height:42px}.ps-cart2 .psc-trust{margin-top:14px;padding-top:13px;border-top:1px solid #e9ecf1;display:flex;flex-direction:column;gap:8px}.ps-cart2 .psc-trust .psc-trust__line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-trust .psc-trust__line svg{flex:none;color:#0d7a3f}.ps-cart2 .psc-trust .psc-trust__marks{display:flex;gap:6px;flex-wrap:wrap}.ps-cart2 .psc-trust .psc-trust__marks span{border:1px solid #e2e5ec;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;color:#6a7284;letter-spacing:.03em}.ps-cart2 .psc-trust .psc-trust__reviews img{max-height:42px;width:auto}.ps-cart2 .cart-bnpl-wrap{padding:8px 0 0}.ps-cart2 .psc-empty{text-align:center;padding:34px 16px 8px}.ps-cart2 .psc-empty .empty{font-size:22px;font-weight:700;margin:0 0 8px}.ps-cart2 .psc-empty .why{font-size:15px}.ps-cart2 .psc-sticky{display:none}.psc-toast[hidden]{display:none !important}.psc-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;background:#1c2333;color:#fff;border-radius:9px;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:1060;max-width:92vw}.psc-toast button{border:0;background:none;color:#9db8ff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.ps-cart2 [hidden]{display:none !important}@media(max-width: 999px){.ps-cart2 .psc-grid{grid-template-columns:minmax(0, 1fr)}.ps-cart2 .psc-rail{position:static;margin-top:16px}}@media(max-width: 679px){.ps-cart2 .psc-top{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:baseline;column-gap:8px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:18px;grid-row:1;grid-column:1}.ps-cart2 .psc-top .psc-count{grid-row:1;grid-column:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-cart2 .psc-top .continue-shopping-a{grid-row:1;grid-column:3;font-size:12px;white-space:nowrap;justify-self:end}.ps-cart2 .psc-top .ps-steps{grid-row:2;grid-column:1/-1;margin-left:0;margin-top:6px;width:100%}.ps-cart2 .psc-item{grid-template-columns:72px minmax(0, 1fr);gap:10px 12px;padding:14px}.ps-cart2 .psc-item__media img,.ps-cart2 .psc-item__media--empty{width:72px;height:72px}.ps-cart2 .psc-item__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.ps-cart2 .ps-cart-qty__btn{width:44px;height:44px}.ps-cart2 .ps-cart-qty__input{height:44px;width:48px}.ps-cart2 .shipping-badges-container{grid-column:1/-1}.ps-cart2 .psc-card__h{padding:12px 14px}.ps-cart2 .psc-zip{padding:11px 14px}.ps-cart2 .psc-sum{padding:4px 14px 14px}.ps-cart2 .psc-item__links{gap:12px}.ps-cart2 .psc-linkbtn{font-size:13px}.ps-cart2 .psc-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e5ec;padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:14px;z-index:1050;box-shadow:0 -4px 18px rgba(20,27,46,.08)}.ps-cart2 .psc-sticky .psc-sticky__lbl{font-size:11px;color:#6a7284;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ps-cart2 .psc-sticky .psc-sticky__total{font-weight:700;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-cart2 .psc-sticky .psc-checkout{flex:1;margin-top:0}.ps-cart2 .psc-sticky .psc-checkout .checkout-button{height:48px;font-size:15px}.ps-cart2 .psc-grid{padding-bottom:84px}}@keyframes psc-spin{to{transform:rotate(360deg)}}@keyframes psc-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.ps-cart2 .psc-resolving__spin,.ps-cart2 .psc-skel{animation:none}}.ps-section__row:has(.ps-cart2){max-width:min(1280px,100%)}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top" "main delivery" "main summary" "saved summary";gap:0 20px;align-items:start}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-top{grid-area:top}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-main-body{grid-area:main;min-width:0}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{grid-area:delivery;min-width:0;margin-bottom:14px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{grid-area:summary;min-width:0;align-self:start;position:sticky;top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-saver{grid-area:saved;min-width:0}@media(max-width: 999px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:"top" "main" "delivery" "summary" "saved"}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{margin-top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{position:static}}@media(max-width: 679px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){padding-bottom:84px}}.ps-steps{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6a7284;white-space:nowrap}.ps-steps a.ps-steps__step{color:inherit;text-decoration:none}.ps-steps a.ps-steps__step:hover .ps-steps__lbl{text-decoration:underline}.ps-steps .ps-steps__step{display:flex;align-items:center;gap:6px}.ps-steps .ps-steps__n{width:22px;height:22px;border-radius:50%;border:1.5px solid #d5d9e2;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.ps-steps .ps-steps__step--on{color:inherit;font-weight:600}.ps-steps .ps-steps__step--on .ps-steps__n{background:#ae140a;border-color:#ae140a;color:#fff}.ps-steps .ps-steps__step--done .ps-steps__n{border-color:#ae140a;color:#ae140a}.ps-steps .ps-steps__sep{width:22px;height:1.5px;background:#d5d9e2}@media(max-width: 679px){.ps-steps{font-size:12px;gap:5px}.ps-steps .ps-steps__sep{width:10px}}.checkout .ps-steps{margin-bottom:18px}.psc-complete{padding:6px 0 30px}.psc-complete .psc-complete__hero{text-align:center;padding:30px 20px 26px;margin-bottom:18px}.psc-complete .psc-complete__hero h1,.psc-complete .psc-complete__hero .h1{font-size:24px;font-weight:700;margin:0 0 6px}.psc-complete .psc-complete__check{width:56px;height:56px;border-radius:50%;background:#e9f6ee;color:#0d7a3f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.psc-complete .psc-complete__orderno{margin:0 0 4px;font-size:15px}.psc-complete .psc-complete__orderno strong{font-weight:700}.psc-complete .psc-complete__note{margin:0 0 14px;font-size:13.5px;color:#6a7284}.psc-complete .psc-complete__continue{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:9px;background:#ae140a;color:#fff !important;font-weight:600;font-size:14.5px;text-decoration:none}.psc-complete .psc-complete__continue:hover{background:color-mix(in oklch, #ae140a, black 10%)}.psc-complete .psc-complete__how{margin-bottom:14px}.psc-complete .psc-complete__how-body{padding:12px 18px 14px;font-size:13.5px}.psc-complete .psc-complete__how-body p{margin:0 0 10px}.psc-complete .psc-complete__how-body p:last-child{margin-bottom:0}.psc-complete .psc-complete__addr{line-height:1.6}.psc-complete .psc-complete__who{margin-bottom:14px}.psc-complete .psc-complete__sub{margin:12px 0 2px !important;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a7284}.psc-complete .psc-complete__bring{margin:4px 0 0;padding-left:18px;line-height:1.6}.psc-complete .psc-complete__dl{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:6px 14px;margin:0}.psc-complete .psc-complete__dl dt{font-size:12px;font-weight:600;color:#6a7284;padding-top:1px}.psc-complete .psc-complete__dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.psc-complete .psc-complete__file{font-size:13px;margin-top:4px}.psc-complete .psc-complete__file i{color:#7c3aed}@media(max-width: 999px){.psc-complete .psc-rail{margin-top:16px}}.psc-complete.psc-complete--block{padding:0}.ps-builder-page--order-confirmation{padding:6px 0 30px 12px}@media(max-width: 999px){.ps-builder-page--order-confirmation{padding-left:0;padding-right:0}}.ps-section__row:has(>[class*=ps-component--order-]){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"hero     hero" "items    customer" "items    delivery" "items    totals" "digital  totals";gap:0 20px;align-items:start;max-width:none}.ps-section__row:has(>[class*=ps-component--order-])>*{min-width:0;grid-column:1/-1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-confirmed{grid-area:hero}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{grid-area:items;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-digital-delivery{grid-area:digital}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{grid-area:customer;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-delivery-details{grid-area:delivery;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-totals{grid-area:totals}@media(max-width: 999px){.ps-section__row:has(>[class*=ps-component--order-]){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:none}.ps-section__row:has(>[class*=ps-component--order-])>[class*=ps-component--order-]{grid-area:auto;grid-column:1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{margin-bottom:0}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{margin-top:16px}}.psc-complete .psc-complete__steps{margin:0 0 18px}.psc-complete .psc-item.psc-item--no-media{grid-template-columns:minmax(0, 1fr) auto}.psc-complete .psc-complete__hours{margin-bottom:10px}
.cart-bnpl-wrap{padding:.25rem 2rem}.cart-bnpl-wrap #cart-bnpl{display:block;width:min(100%,260px);margin:0 auto}@supports not (width: min(100%, 260px)){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:520px;margin:0 auto}}@media(max-width: 767px){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:480px}}.ps-cart-qty{display:inline-flex;align-items:stretch;border:1px solid #ced4da;border-radius:4px;overflow:hidden;background:#fff}.ps-cart-qty__btn{border:none;background:#f1f3f5;width:30px;font-size:16px;font-weight:700;line-height:1;color:#333;cursor:pointer}.ps-cart-qty__btn:hover{background:#e2e6ea}.ps-cart-qty__input{width:42px;border:none;text-align:center;font-size:14px;font-weight:600;outline:none;-moz-appearance:textfield}.ps-cart-qty__input::-webkit-outer-spin-button,.ps-cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shipping-method-tr{cursor:pointer}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmI4OGI1YjZlM2IzZTE2OGZkZjQxLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQVE7Ozs7RUNDTixDQ0RGLDRCQVNJLG1SQUlBLCtNQUlBLGtJQUlBLGtMQUlBLHlSQUlBLHlQQUlBLHlSQUdGLDhCQUNBLHdCQU1BLHNOQUNBLDBHQUNBLDBGQU9BLGlEQzJPSSx3QkFMSSxDRHBPUiwyQkFDQSwyQkFLQSx5QkFDQSxnQ0FDQSxtQkFDQSxnQ0FFQSwwQkFDQSxpQ0FFQSw2Q0FDQSxxQ0FDQSwyQkFDQSxxQ0FFQSwyQ0FDQSxvQ0FDQSwwQkFDQSxvQ0FHQSw0QkFFQSx5QkFDQSxrQ0FDQSxnQ0FFQSwrQkFDQSx1Q0FNQSx5QkFDQSw4QkFDQSwyQkFHQSx1QkFDQSx5QkFDQSwyQkFDQSxvREFFQSx3QkFDQSwrQkFDQSw4QkFDQSw0QkFDQSw2QkFDQSxvREFDQSwrQkFHQSxtREFDQSw0REFDQSxxREFDQSw0REFJQSwrQkFDQSw4QkFDQSxnREFJQSwrQkFDQSxzQ0FDQSxpQ0FDQSx3Q0VoSEUscUJGc0hBLGtCQUdBLHlCQUNBLG1DQUNBLHNCQUNBLDZCQUVBLDBCQUNBLHVDQUVBLGdEQUNBLHdDQUNBLDJCQUNBLGtDQUVBLDhDQUNBLHVDQUNBLDBCQUNBLGlDQUdFLHlSQUlBLHlQQUlBLHlSQUdGLDRCQUVBLHlCQUNBLCtCQUNBLG1DQUNBLHlDQUVBLHlCQUNBLDhCQUNBLDJCQUVBLDJCQUNBLHlEQUVBLCtCQUNBLHNDQUNBLGlDQUNBLHdDR3hLSixxQkFHRSxzQkFlRSw4Q0FOSixNQU9NLHdCQWNOLEtBQ0UsU0FDQSx1Q0Y2T0ksa0NBTEksQ0V0T1IsdUNBQ0EsdUNBQ0EsMkJBQ0EscUNBQ0EsbUNBQ0EsOEJBQ0EsMENBU0YsR0FDRSxjQUNBLGFDbW5CNEIsQ0RsbkI1QixTQUNBLHdDQUNBLFdDeW5CNEIsQ0QvbUI5QiwwQ0FDRSxhQUNBLG1CQ3dqQjRCLENEcmpCNUIsZUN3akI0QixDRHZqQjVCLGVDd2pCNEIsQ0R2akI1Qiw4QkFHRixPRnVNUSxpQ0E1SkosMEJFM0NKLE9GOE1RLGtCRXpNUixPRmtNUSxpQ0E1SkosMEJFdENKLE9GeU1RLGdCRXBNUixPRjZMUSwrQkE1SkosMEJFakNKLE9Gb01RLG1CRS9MUixPRndMUSxpQ0E1SkosMEJFNUJKLE9GK0xRLGtCRTFMUixPRitLTSxpQkFMSSxDRXJLVixPRjBLTSxjQUxJLENFMUpWLEVBQ0UsYUFDQSxrQkN3VjBCLENEOVU1QixZQUNFLGlDQUNBLFlBQ0EsOEJBTUYsUUFDRSxtQkFDQSxrQkFDQSxvQkFNRixNQUVFLGtCQUdGLFNBR0UsYUFDQSxtQkFHRix3QkFJRSxnQkFHRixHQUNFLGVDNmI0QixDRHhiOUIsR0FDRSxvQkFDQSxjQU1GLFdBQ0UsZ0JBUUYsU0FFRSxrQkNzYTRCLENEOVo5QixhRjZFTSxpQkFMSSxDRWpFVixXQUNFLGVDcWY0QixDRHBmNUIsZ0NBQ0Esd0NBU0YsUUFFRSxrQkZ3REksZ0JBTEksQ0VqRFIsY0FDQSx3QkFHRixtQkFDQSxlQUtBLEVBQ0UsZ0VBQ0EseUJDZ053QyxDRDlNeEMsUUFDRSxvREFXRiw0REFFRSxjQUNBLHFCQU9KLGtCQUlFLG9DQ2dWNEIsQ0hsVXhCLGFBTEksQ0VEVixJQUNFLGNBQ0EsYUFDQSxtQkFDQSxjRkVJLGlCQUxJLENFUVIsU0ZISSxpQkFMSSxDRVVOLGNBQ0Esa0JBSUosS0ZWTSxpQkFMSSxDRWlCUiwyQkFDQSxxQkFHQSxPQUNFLGNBSUosSUFDRSx5QkZ0QkksaUJBTEksQ0U2QlIsdUJDdTVDa0MsQ0R0NUNsQyxxQ0N1NUNrQyxDQzVyRGhDLHFCRndTRixRQUNFLFVGN0JFLGFBTEksQ0U2Q1YsT0FDRSxnQkFNRixRQUVFLHNCQVFGLE1BQ0Usb0JBQ0EseUJBR0YsUUFDRSxpQkM0WDRCLENEM1g1QixvQkMyWDRCLENEMVg1QiwrQkM0WjRCLENEM1o1QixnQkFPRixHQUVFLG1CQUNBLGdDQUdGLDJCQU1FLHFCQUNBLG1CQUNBLGVBUUYsTUFDRSxxQkFNRixPQUVFLGdCQVFGLGlDQUNFLFVBS0Ysc0NBS0UsU0FDQSxvQkY1SEksaUJBTEksQ0VtSVIsb0JBSUYsY0FFRSxvQkFLRixjQUNFLGVBR0YsT0FHRSxpQkFHQSxnQkFDRSxVQU9KLDBJQUNFLHdCQVFGLGdEQUlFLDBCQUdFLDRHQUNFLGVBT04sbUJBQ0UsVUFDQSxrQkFLRixTQUNFLGdCQVVGLFNBQ0UsWUFDQSxVQUNBLFNBQ0EsU0FRRixPQUNFLFdBQ0EsV0FDQSxVQUNBLG1CQ21ONEIsQ0hwYXRCLGlDRW9OTixvQkZoWEUsMEJFeVdKLE9GdE1RLGtCRStNTixTQUNFLFdBT0osK09BT0UsVUFHRiw0QkFDRSxZQVNGLGNBQ0UsNkJBQ0Esb0JBbUJGLDRCQUNFLHdCQUtGLCtCQUNFLFVBT0YsdUJBQ0UsYUFDQSwwQkFLRixPQUNFLHFCQUtGLE9BQ0UsU0FPRixRQUNFLGtCQUNBLGVBUUYsU0FDRSx3QkFRRixTQUNFLHdCR3JrQkYsTUxtUU0saUJBTEksQ0s1UFIsZUZ3b0I0QixDRW5vQjVCLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxnQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGtCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sZ0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxrQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGdCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sa0JLL09SLGVDdkRFLGVBQ0EsZ0JEMkRGLGFDNURFLGVBQ0EsZ0JEOERGLGtCQUNFLHFCQUVBLG1DQUNFLGtCRnNvQjBCLENFNW5COUIsWUw4TU0saUJBTEksQ0t2TVIseUJBSUYsWUFDRSxrQkZpVU8sQ0gxSEgsaUJBTEksQ0svTFIsd0JBQ0UsZ0JBSUosbUJBQ0UsaUJBQ0Esa0JGdVRPLENIMUhILGlCQUxJLENLdExSLGFGdEZTLENFd0ZULDJCQUNFLGFFaEdKLFdDSUUsZUFHQSxZRERGLGVBQ0UsY0o2akRrQyxDSTVqRGxDLGtDSjZqRGtDLENJNWpEbEMsMkRIR0Usc0NJUkYsZUFHQSxZRGNGLFFBRUUscUJBR0YsWUFDRSxvQkFDQSxjQUdGLGdCUHlQTSxpQkFMSSxDT2xQUiwrQkpnakRrQyxDTWxsRGxDLG1HQ0hBLHNCQUNBLGlCQUNBLFdBQ0EsMENBQ0EseUNBQ0Esa0JBQ0EsaUJDc0RFLHlCRjVDRSx5QkFDRSxlTmtlZSxFUXZibkIseUJGNUNFLHVDQUNFLGVOa2VlLEVRdmJuQix5QkY1Q0UscURBQ0UsZU5rZWUsRVF2Ym5CLDBCRjVDRSxtRUFDRSxnQk5rZWUsRVF2Ym5CLDBCRjVDRSxrRkFDRSxnQk5rZWUsRVNsZnZCLE1BRUksMkpBS0YsS0NOQSxzQkFDQSxpQkFDQSxhQUNBLGVBRUEsdUNBQ0EsMkNBQ0EsMENERUUsT0NPRixjQUNBLFdBQ0EsZUFDQSwwQ0FDQSx5Q0FDQSw4QkErQ0ksS0FDRSxZQUdGLGlCQXBDSixjQUNBLFdBY0EsY0FDRSxjQUNBLFdBRkYsY0FDRSxjQUNBLFVBRkYsY0FDRSxjQUNBLG1CQUZGLGNBQ0UsY0FDQSxVQUZGLGNBQ0UsY0FDQSxVQUZGLGNBQ0UsY0FDQSxtQkErQkUsVUFoREosY0FDQSxXQXFEUSxPQWhFTixjQUNBLGtCQStETSxPQWhFTixjQUNBLG1CQStETSxPQWhFTixjQUNBLFVBK0RNLE9BaEVOLGNBQ0EsbUJBK0RNLE9BaEVOLGNBQ0EsbUJBK0RNLE9BaEVOLGNBQ0EsVUErRE0sT0FoRU4sY0FDQSxtQkErRE0sT0FoRU4sY0FDQSxtQkErRE0sT0FoRU4sY0FDQSxVQStETSxRQWhFTixjQUNBLG1CQStETSxRQWhFTixjQUNBLG1CQStETSxRQWhFTixjQUNBLFdBdUVRLFVBeERWLHdCQXdEVSxVQXhEVix5QkF3RFUsVUF4RFYsZ0JBd0RVLFVBeERWLHlCQXdEVSxVQXhEVix5QkF3RFUsVUF4RFYsZ0JBd0RVLFVBeERWLHlCQXdEVSxVQXhEVix5QkF3RFUsVUF4RFYsZ0JBd0RVLFdBeERWLHlCQXdEVSxXQXhEVix5QkFtRU0sV0FFRSxpQkFHRixXQUVFLGlCQVBGLFdBRUUsdUJBR0YsV0FFRSx1QkFQRixXQUVFLHNCQUdGLFdBRUUsc0JBUEYsV0FFRSxvQkFHRixXQUVFLG9CQVBGLFdBRUUsc0JBR0YsV0FFRSxzQkFQRixXQUVFLG9CQUdGLFdBRUUsb0JGMUROLHlCRVVFLFFBQ0UsWUFHRixvQkFwQ0osY0FDQSxXQWNBLGlCQUNFLGNBQ0EsV0FGRixpQkFDRSxjQUNBLFVBRkYsaUJBQ0UsY0FDQSxtQkFGRixpQkFDRSxjQUNBLFVBRkYsaUJBQ0UsY0FDQSxVQUZGLGlCQUNFLGNBQ0EsbUJBK0JFLGFBaERKLGNBQ0EsV0FxRFEsVUFoRU4sY0FDQSxrQkErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxVQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLFVBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsVUErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxXQXVFUSxhQXhEVixjQXdEVSxhQXhEVix3QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxjQXhEVix5QkF3RFUsY0F4RFYseUJBbUVNLGlCQUVFLGlCQUdGLGlCQUVFLGlCQVBGLGlCQUVFLHVCQUdGLGlCQUVFLHVCQVBGLGlCQUVFLHNCQUdGLGlCQUVFLHNCQVBGLGlCQUVFLG9CQUdGLGlCQUVFLG9CQVBGLGlCQUVFLHNCQUdGLGlCQUVFLHNCQVBGLGlCQUVFLG9CQUdGLGlCQUVFLHFCRjFETix5QkVVRSxRQUNFLFlBR0Ysb0JBcENKLGNBQ0EsV0FjQSxpQkFDRSxjQUNBLFdBRkYsaUJBQ0UsY0FDQSxVQUZGLGlCQUNFLGNBQ0EsbUJBRkYsaUJBQ0UsY0FDQSxVQUZGLGlCQUNFLGNBQ0EsVUFGRixpQkFDRSxjQUNBLG1CQStCRSxhQWhESixjQUNBLFdBcURRLFVBaEVOLGNBQ0Esa0JBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsVUErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxVQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLFVBK0RNLFdBaEVOLGNBQ0EsbUJBK0RNLFdBaEVOLGNBQ0EsbUJBK0RNLFdBaEVOLGNBQ0EsV0F1RVEsYUF4RFYsY0F3RFUsYUF4RFYsd0JBd0RVLGFBeERWLHlCQXdEVSxhQXhEVixnQkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLHlCQXdEVSxhQXhEVixnQkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLHlCQXdEVSxhQXhEVixnQkF3RFUsY0F4RFYseUJBd0RVLGNBeERWLHlCQW1FTSxpQkFFRSxpQkFHRixpQkFFRSxpQkFQRixpQkFFRSx1QkFHRixpQkFFRSx1QkFQRixpQkFFRSxzQkFHRixpQkFFRSxzQkFQRixpQkFFRSxvQkFHRixpQkFFRSxvQkFQRixpQkFFRSxzQkFHRixpQkFFRSxzQkFQRixpQkFFRSxvQkFHRixpQkFFRSxxQkYxRE4seUJFVUUsUUFDRSxZQUdGLG9CQXBDSixjQUNBLFdBY0EsaUJBQ0UsY0FDQSxXQUZGLGlCQUNFLGNBQ0EsVUFGRixpQkFDRSxjQUNBLG1CQUZGLGlCQUNFLGNBQ0EsVUFGRixpQkFDRSxjQUNBLFVBRkYsaUJBQ0UsY0FDQSxtQkErQkUsYUFoREosY0FDQSxXQXFEUSxVQWhFTixjQUNBLGtCQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLFVBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsVUErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxVQStETSxXQWhFTixjQUNBLG1CQStETSxXQWhFTixjQUNBLG1CQStETSxXQWhFTixjQUNBLFdBdUVRLGFBeERWLGNBd0RVLGFBeERWLHdCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYsZ0JBd0RVLGFBeERWLHlCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYsZ0JBd0RVLGFBeERWLHlCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYsZ0JBd0RVLGNBeERWLHlCQXdEVSxjQXhEVix5QkFtRU0saUJBRUUsaUJBR0YsaUJBRUUsaUJBUEYsaUJBRUUsdUJBR0YsaUJBRUUsdUJBUEYsaUJBRUUsc0JBR0YsaUJBRUUsc0JBUEYsaUJBRUUsb0JBR0YsaUJBRUUsb0JBUEYsaUJBRUUsc0JBR0YsaUJBRUUsc0JBUEYsaUJBRUUsb0JBR0YsaUJBRUUscUJGMUROLDBCRVVFLFFBQ0UsWUFHRixvQkFwQ0osY0FDQSxXQWNBLGlCQUNFLGNBQ0EsV0FGRixpQkFDRSxjQUNBLFVBRkYsaUJBQ0UsY0FDQSxtQkFGRixpQkFDRSxjQUNBLFVBRkYsaUJBQ0UsY0FDQSxVQUZGLGlCQUNFLGNBQ0EsbUJBK0JFLGFBaERKLGNBQ0EsV0FxRFEsVUFoRU4sY0FDQSxrQkErRE0sVUFoRU4sY0FDQSxtQkErRE0sVUFoRU4sY0FDQSxVQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLG1CQStETSxVQWhFTixjQUNBLFVBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsbUJBK0RNLFVBaEVOLGNBQ0EsVUErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxXQXVFUSxhQXhEVixjQXdEVSxhQXhEVix3QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxhQXhEVix5QkF3RFUsYUF4RFYseUJBd0RVLGFBeERWLGdCQXdEVSxjQXhEVix5QkF3RFUsY0F4RFYseUJBbUVNLGlCQUVFLGlCQUdGLGlCQUVFLGlCQVBGLGlCQUVFLHVCQUdGLGlCQUVFLHVCQVBGLGlCQUVFLHNCQUdGLGlCQUVFLHNCQVBGLGlCQUVFLG9CQUdGLGlCQUVFLG9CQVBGLGlCQUVFLHNCQUdGLGlCQUVFLHNCQVBGLGlCQUVFLG9CQUdGLGlCQUVFLHFCRjFETiwwQkVVRSxTQUNFLFlBR0YscUJBcENKLGNBQ0EsV0FjQSxrQkFDRSxjQUNBLFdBRkYsa0JBQ0UsY0FDQSxVQUZGLGtCQUNFLGNBQ0EsbUJBRkYsa0JBQ0UsY0FDQSxVQUZGLGtCQUNFLGNBQ0EsVUFGRixrQkFDRSxjQUNBLG1CQStCRSxjQWhESixjQUNBLFdBcURRLFdBaEVOLGNBQ0Esa0JBK0RNLFdBaEVOLGNBQ0EsbUJBK0RNLFdBaEVOLGNBQ0EsVUErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxtQkErRE0sV0FoRU4sY0FDQSxVQStETSxXQWhFTixjQUNBLG1CQStETSxXQWhFTixjQUNBLG1CQStETSxXQWhFTixjQUNBLFVBK0RNLFlBaEVOLGNBQ0EsbUJBK0RNLFlBaEVOLGNBQ0EsbUJBK0RNLFlBaEVOLGNBQ0EsV0F1RVEsY0F4RFYsY0F3RFUsY0F4RFYsd0JBd0RVLGNBeERWLHlCQXdEVSxjQXhEVixnQkF3RFUsY0F4RFYseUJBd0RVLGNBeERWLHlCQXdEVSxjQXhEVixnQkF3RFUsY0F4RFYseUJBd0RVLGNBeERWLHlCQXdEVSxjQXhEVixnQkF3RFUsZUF4RFYseUJBd0RVLGVBeERWLHlCQW1FTSxtQkFFRSxpQkFHRixtQkFFRSxpQkFQRixtQkFFRSx1QkFHRixtQkFFRSx1QkFQRixtQkFFRSxzQkFHRixtQkFFRSxzQkFQRixtQkFFRSxvQkFHRixtQkFFRSxvQkFQRixtQkFFRSxzQkFHRixtQkFFRSxzQkFQRixtQkFFRSxvQkFHRixtQkFFRSxxQkNySFYsT0FFRSwrQkFDQSw0QkFDQSxnQ0FDQSw2QkFFQSwyQ0FDQSxpQ0FDQSxnREFDQSxrQ0FDQSxtREFDQSxnRUFDQSxrREFDQSw4REFDQSxpREFDQSwrREFFQSxXQUNBLGtCWGtZTyxDV2pZUCxrQlh1c0I0QixDV3RzQjVCLDBDQU9BLHlCQUNFLG9CQUVBLHFGQUNBLG9DQUNBLDBDWCtzQjBCLENXOXNCMUIsMkdBR0YsYUFDRSx1QkFHRixhQUNFLHNCQUlKLHFCQUNFLDZEQU9GLGFBQ0UsaUJBVUEsNEJBQ0Usc0JBZUYsZ0NBQ0Usc0NBR0Esa0NBQ0Usc0NBT0osb0NBQ0Usc0JBR0YscUNBQ0UsbUJBVUYsMkNBQ0UscURBQ0EsK0NBTUYseURBQ0UscURBQ0EsK0NBUUosY0FDRSxxREFDQSwrQ0FRQSw4QkFDRSxvREFDQSw4Q0M1SUYsZUFPRSx1QkFDQSx1QkFDQSxpQ0FDQSwrQkFDQSwrQkFDQSw4QkFDQSw4QkFDQSw2QkFDQSw2QkFFQSw0QkFDQSwwQ0FsQkYsaUJBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLGVBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLFlBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLGVBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLGNBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLGFBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENBbEJGLFlBT0UsdUJBQ0EsdUJBQ0EsaUNBQ0EsK0JBQ0EsK0JBQ0EsOEJBQ0EsOEJBQ0EsNkJBQ0EsNkJBRUEsNEJBQ0EsMENEaUpBLGtCQUNFLGdCQUNBLGlDSDNGRiw0Qkd5RkEscUJBQ0UsZ0JBQ0Esa0NIM0ZGLDRCR3lGQSxxQkFDRSxnQkFDQSxrQ0gzRkYsNEJHeUZBLHFCQUNFLGdCQUNBLGtDSDNGRiw2Qkd5RkEscUJBQ0UsZ0JBQ0Esa0NIM0ZGLDZCR3lGQSxzQkFDRSxnQkFDQSxrQ0VuS04sWUFDRSxtQmJ1MkJzQyxDYTkxQnhDLGdCQUNFLG9EQUNBLHVEQUNBLGdCaEI4UUksaUJBTEksQ2dCclFSLGViK2xCNEIsQ2EzbEI5QixtQkFDRSxrREFDQSxxRGhCb1FJLGlCQUxJLENnQjNQVixtQkFDRSxtREFDQSxzRGhCOFBJLGtCQUxJLENpQnRSVixXQUNFLGlCZCsxQnNDLENIcmtCbEMsaUJBTEksQ2lCalJSLCtCZCsxQnNDLENlcDJCeEMsY0FDRSxjQUNBLFdBQ0EsdUJsQndSSSxjQUxJLENrQmhSUixlZmttQjRCLENlam1CNUIsZWZ5bUI0QixDZXhtQjVCLDBCZjQzQnNDLENlMzNCdEMsZ0JBQ0Esa0NmcTNCc0MsQ2VwM0J0Qyw0QkFDQSwyRGRHRSxzQ2VIRSxvRURNSixDQ0ZJLHVDRGhCTixjQ2lCUSxpQkRHTix5QkFDRSxnQkFFQSx3REFDRSxlQUtKLG9CQUNFLDBCZnMyQm9DLENlcjJCcEMsa0NmZzJCb0MsQ2UvMUJwQyxvQkUzQlksQ0Y0QlosVUFLRSw0Q2ZraEJrQixDZTlnQnRCLDJDQU1FLGVBTUEsYUFLQSxTQUtGLHFDQUNFLGNBQ0EsVUFJRiwyQkFDRSwrQmY0MEJvQyxDZTEwQnBDLFVBUUYsdUJBRUUsdUNmOHlCb0MsQ2UzeUJwQyxVQUlGLG9DQUNFLHVCQUNBLDBCQUNBLHdCZm9yQjBCLENlbnJCMUIsMEJmc3lCb0MsQ2tCcDRCdEMsc0NsQnFpQ2dDLENlcjhCOUIsb0JBQ0EscUJBQ0EsbUJBQ0EsZUFDQSw4Q2Znc0IwQixDZS9yQjFCLGdCQ3pGRSw2SEQwRkYsQ0N0RkUsdUNEMEVKLG9DQ3pFTSxpQkR3Rk4seUVBQ0UsdUNmNDdCOEIsQ2VuN0JsQyx3QkFDRSxjQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0EsZWZ3ZjRCLENldmY1QiwwQmYyeEJzQyxDZTF4QnRDLCtCQUNBLDJCQUNBLHNDQUVBLDhCQUNFLFVBR0YsZ0ZBRUUsZ0JBQ0EsZUFXSixpQkFDRSxrRWY0d0JzQyxDZTN3QnRDLHFCbEJ5SUksa0JBTEksQ0l2UU4seUNjdUlGLHVDQUNFLHFCQUNBLHdCQUNBLHVCZm9vQjBCLENlaG9COUIsaUJBQ0UsZ0VmZ3dCc0MsQ2UvdkJ0QyxtQmxCNEhJLGlCQUxJLENJdlFOLHlDY29KRix1Q0FDRSxtQkFDQSxxQkFDQSxzQmYybkIwQixDZW5uQjVCLHNCQUNFLG1FZjZ1Qm9DLENlMXVCdEMseUJBQ0Usa0VmMHVCb0MsQ2V2dUJ0Qyx5QkFDRSxnRWZ1dUJvQyxDZWx1QnhDLG9CQUNFLFVmcXVCc0MsQ2VwdUJ0QywrRGY4dEJzQyxDZTd0QnRDLGVmaWxCNEIsQ2Uva0I1QixtREFDRSxlQUdGLHVDQUNFLG9CZHZMQSxzQ2MyTEYsMENBQ0Usb0JkNUxBLHNDY2dNRixrR2Y4c0JzQyxDZTdzQnRDLGdHZjhzQnNDLENtQjc1QnhDLGFBQ0UsaUVBRUEsY0FDQSxXQUNBLHVDdEJxUkksY0FMSSxDc0I3UVIsZW5CK2xCNEIsQ21COWxCNUIsZW5Cc21CNEIsQ21Ccm1CNUIsMEJuQnkzQnNDLENtQngzQnRDLGdCQUNBLGtDbkJrM0JzQyxDbUJqM0J0QyxrRkFDQSw0QkFDQSx1Q25CKzlCa0MsQ21COTlCbEMseUJuQis5QmtDLENtQjk5QmxDLDJEbEJIRSxzQ2VIRSxvRUdTSixDSExJLHVDR2ZOLGFIZ0JRLGlCR01OLG1CQUNFLG9CRm5CWSxDRW9CWixVQUtFLDRCbkJpK0I0QixDbUI3OUJoQywwREFFRSxvQm5CNnVCMEIsQ21CNXVCMUIsc0JBR0Ysc0JBRUUsdUNuQnUxQm9DLENtQmwxQnRDLDRCQUNFLG9CQUNBLHVDQUlKLGdCQUNFLGtCbkJzdUI0QixDbUJydUI1QixxQm5CcXVCNEIsQ21CcHVCNUIsa0JuQnF1QjRCLENIbGdCeEIsa0JBTEksQ0l2UU4seUNrQjhDSixnQkFDRSxpQm5Ca3VCNEIsQ21CanVCNUIsb0JuQml1QjRCLENtQmh1QjVCLGlCbkJpdUI0QixDSHRnQnhCLGlCQUxJLENJdlFOLHlDa0J3REEsa0NBQ0UsaUVDeEVOLFlBQ0UsY0FDQSxpQnBCcTZCd0MsQ29CcDZCeEMsa0JwQnE2QndDLENvQnA2QnhDLHFCcEJxNkJ3QyxDb0JuNkJ4Qyw4QkFDRSxXQUNBLG1CQUlKLG9CQUNFLG1CcEIyNUJ3QyxDb0IxNUJ4QyxlQUNBLGlCQUVBLHNDQUNFLFlBQ0Esb0JBQ0EsY0FJSixrQkFDRSxzQ0FFQSxjQUNBLFNwQjA0QndDLENvQno0QnhDLFVwQnk0QndDLENvQng0QnhDLGlCQUNBLG1CQUNBLGdCQUNBLHlDQUNBLCtDQUNBLDRCQUNBLDJCQUNBLHdCQUNBLDBEcEIyNEJ3QyxDb0IxNEJ4Qyx5QkFHQSxpQ25CM0JFLG9CbUIrQkYsOEJBRUUsaUJwQm00QnNDLENvQmg0QnhDLHlCQUNFLHNCcEIwM0JzQyxDb0J2M0J4Qyx3QkFDRSxvQkhuRFksQ0dvRFosVUFDQSw0Q3BCOGZvQixDb0IzZnRCLDBCQUNFLHdCcEI1Qk0sQ29CNkJOLG9CcEI3Qk0sQ29CK0JOLHlDQUlJLGtFQUlKLHNDQUlJLGtFQUtOLCtDQUNFLHdCcEJqRE0sQ29Ca0ROLG9CcEJsRE0sQ29CdURKLGtFQUlKLDJCQUNFLG9CQUNBLFlBQ0EsVXBCazJCdUMsQ29CMzFCdkMsMkZBQ0UsZUFDQSxVcEJ5MUJxQyxDb0IzMEIzQyxhQUNFLGtCcEJvMUJnQyxDb0JsMUJoQywrQkFDRSw2REFFQSxTcEI4MEI4QixDb0I3MEI5QixtQkFDQSwwQ0FDQSxnQ25CakhBLGtCZUhFLCtDSXNIRixDSmxIRSx1Q0kwR0osK0JKekdNLGlCSW1ISixxQ0FDRSw2REFHRix1Q0FDRSxnQ3BCNjBCNEIsQ29CeDBCMUIsNkRBS04sZ0NBQ0UsbUJwQnd6QjhCLENvQnZ6QjlCLGVBRUEsa0RBQ0Usb0JBQ0EsY0FLTixtQkFDRSxxQkFDQSxpQnBCc3lCZ0MsQ29CbnlCbEMsV0FDRSxrQkFDQSxzQkFDQSxvQkFJRSxtREFDRSxvQkFDQSxZQUNBLFdwQnNwQndCLENvQi9vQjFCLDhFQUNFLDZEQ25MTixZQUNFLFdBQ0Esd0JBQ0EsVUFDQSxnQkFDQSwrQkFFQSxrQkFDRSxVQUlBLG1HckI4Z0N1QyxDcUI3Z0N2QywrRnJCNmdDdUMsQ3FCMWdDekMsOEJBQ0UsU0FHRixrQ0FDRSxVckIrL0J1QyxDcUI5L0J2QyxXckI4L0J1QyxDcUI3L0J2QyxvQkFDQSxnQkgxQkYsd0JsQmtDUSxDcUJOTixRckI2L0J1QyxDQzFnQ3ZDLG1CZUhFLHNHS21CRixDTGZFLHVDS01KLGtDTExNLGlCS2dCSix5Q0hqQ0Ysd0JsQjhoQ3lDLENxQngvQnpDLDJDQUNFLFVyQncrQjhCLENxQnYrQjlCLFlyQncrQjhCLENxQnYrQjlCLG9CQUNBLGNyQnUrQjhCLENxQnQrQjlCLHVDckJ1K0I4QixDcUJ0K0I5QiwyQnBCN0JBLG1Cb0JrQ0YsOEJBQ0UsVXJCbytCdUMsQ3FCbitCdkMsV3JCbStCdUMsQ3FCbCtCdkMsZ0JIcERGLHdCbEJrQ1EsQ3FCb0JOLFFyQm0rQnVDLENDMWdDdkMsbUJlSEUsc0dLNkNGLENMekNFLHVDS2lDSiw4QkxoQ00saUJLMENKLHFDSDNERix3QmxCOGhDeUMsQ3FCOTlCekMsOEJBQ0UsVXJCODhCOEIsQ3FCNzhCOUIsWXJCODhCOEIsQ3FCNzhCOUIsb0JBQ0EsY3JCNjhCOEIsQ3FCNThCOUIsdUNyQjY4QjhCLENxQjU4QjlCLDJCcEJ2REEsbUJvQjRERixxQkFDRSxvQkFFQSwyQ0FDRSwwQ3JCZzlCcUMsQ3FCNzhCdkMsdUNBQ0UsMENyQjQ4QnFDLENzQm5pQzNDLGVBQ0Usa0JBRUEsZ0dBR0Usc0R0QndpQ29DLENzQnZpQ3BDLDBEdEJ1aUNvQyxDc0J0aUNwQyxnQnRCdWlDb0MsQ3NCcGlDdEMscUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsWUFDQSxvQkFDQSxnQkFDQSxpQkFDQSx1QkFDQSxtQkFDQSxvQkFDQSxrREFDQSxxQk5SRSw0RE1TRixDTkxFLHVDTVRKLHFCTlVNLGlCTU9OLG9FQUVFLG9CQUVBLDhGQUNFLG9CQUdGLG9NQUVFLG9CdEI0Z0NrQyxDc0IzZ0NsQyxzQnRCNGdDa0MsQ3NCemdDcEMsc0dBQ0Usb0J0QnVnQ2tDLENzQnRnQ2xDLHNCdEJ1Z0NrQyxDc0JuZ0N0Qyw0QkFDRSxvQnRCaWdDb0MsQ3NCaGdDcEMsc0J0QmlnQ29DLENzQjEvQnBDLG1MQUNFLDJDQUNBLDZEdEIyL0JrQyxDc0J6L0JsQywrTUFDRSxrQkFDQSxtQkFDQSxXQUNBLFl0Qm0vQmdDLENzQmwvQmhDLFdBQ0Esa0N0QmcwQmdDLENDaDNCcEMsc0NxQnVEQSxvREFDRSwyQ0FDQSw2RHRCMCtCa0MsQ3NCcitCcEMsNkNBQ0Usc0NBSUosMkVBRUUsYXRCMUVPLENzQjRFUCx5RkFDRSx1Q3RCMHlCa0MsQ3VCajRCeEMsYUFDRSxrQkFDQSxhQUNBLGVBQ0Esb0JBQ0EsV0FFQSxpRkFHRSxrQkFDQSxjQUNBLFNBQ0EsWUFJRiwwR0FHRSxVQU1GLGtCQUNFLGtCQUNBLFVBRUEsd0JBQ0UsVUFXTixrQkFDRSxhQUNBLG1CQUNBLHVCMUI4T0ksY0FMSSxDMEJ2T1IsZXZCeWpCNEIsQ3VCeGpCNUIsZXZCZ2tCNEIsQ3VCL2pCNUIsMEJ2Qm0xQnNDLEN1QmwxQnRDLGtCQUNBLG1CQUNBLHNDdkIwNkJzQyxDdUJ6NkJ0QywyRHRCdENFLHNDc0JnREosa0hBSUUsbUIxQndOSSxpQkFMSSxDSXZRTix5Q3NCeURKLGtIQUlFLHFCMUIrTUksa0JBTEksQ0l2UU4seUNzQmtFSiwwREFFRSxtQkFhRSx3VnRCakVBLDBCQUNBLDZCc0J5RUEseVV0QjFFQSwwQkFDQSw2QnNCc0ZGLDBJQUNFLDRDdEIxRUEseUJBQ0EsNEJzQjZFRix1SHRCOUVFLHlCQUNBLDRCdUJ4QkYsZ0JBQ0UsYUFDQSxXQUNBLGlCeEJ1MEJvQyxDSHJrQmxDLGlCQUxJLEMyQjFQTixnQ3hCa2pDcUIsQ3dCL2lDdkIsZUFDRSxrQkFDQSxTQUNBLFVBQ0EsYUFDQSxlQUNBLHFCQUNBLGlCM0JxUEUsa0JBTEksQzJCN09OLFV4QnFpQ3FCLEN3QnBpQ3JCLGtDeEJvaUNxQixDQy9qQ3JCLHNDdUJnQ0EsOEhBRUUsY0EvQ0YsMERBcURFLDhDeEJ1aENtQixDd0JwaENqQixtQ3hCODFCZ0MsQ3dCNzFCaEMseURBQ0EsNEJBQ0EsMkRBQ0EsZ0VBR0Ysc0VBQ0UsOEN4QjRnQ2lCLEN3QjNnQ2pCLHNEeEIyZ0NpQixDd0I1a0NyQiwwRUEwRUksbUN4QjQwQmdDLEN3QjMwQmhDLGtGQTNFSix3REFrRkUsOEN4QjAvQm1CLEN3QnYvQmpCLDROQUVFLGtFQUNBLHNCeEIwNUI4QixDd0J6NUI5Qiw2REFDQSwwRUFJSixvRUFDRSw4Q3hCNitCaUIsQ3dCNStCakIsc0R4QjQrQmlCLEN3QjVrQ3JCLHNFQXdHSSx5Q0F4R0osa0VBK0dFLDhDeEI2OUJtQixDd0IzOUJuQixrRkFDRSwyQ3hCMDlCaUIsQ3dCdjlCbkIsOEVBQ0Usc0R4QnM5QmlCLEN3Qm45Qm5CLHNHQUNFLGdDeEJrOUJpQixDd0I3OEJyQixxREFDRSxpQkFoSUYsa1ZBMElNLFVBdEhSLGtCQUNFLGFBQ0EsV0FDQSxpQnhCdTBCb0MsQ0hya0JsQyxpQkFMSSxDMkIxUE4sa0N4QmtqQ3FCLEN3Qi9pQ3ZCLGlCQUNFLGtCQUNBLFNBQ0EsVUFDQSxhQUNBLGVBQ0EscUJBQ0EsaUIzQnFQRSxrQkFMSSxDMkI3T04sVXhCcWlDcUIsQ3dCcGlDckIsaUN4Qm9pQ3FCLENDL2pDckIsc0N1QmdDQSw4SUFFRSxjQS9DRiw4REFxREUsZ0R4QnVoQ21CLEN3QnBoQ2pCLG1DeEI4MUJnQyxDd0I3MUJoQywwREFDQSw0QkFDQSwyREFDQSxnRUFHRiwwRUFDRSxnRHhCNGdDaUIsQ3dCM2dDakIscUR4QjJnQ2lCLEN3QjVrQ3JCLDhFQTBFSSxtQ3hCNDBCZ0MsQ3dCMzBCaEMsa0ZBM0VKLDREQWtGRSxnRHhCMC9CbUIsQ3dCdi9CakIsb09BRUUsbUVBQ0Esc0J4QjA1QjhCLEN3Qno1QjlCLDZEQUNBLDBFQUlKLHdFQUNFLGdEeEI2K0JpQixDd0I1K0JqQixxRHhCNCtCaUIsQ3dCNWtDckIsMEVBd0dJLHlDQXhHSixzRUErR0UsZ0R4QjY5Qm1CLEN3QjM5Qm5CLHNGQUNFLDZDeEIwOUJpQixDd0J2OUJuQixrRkFDRSxxRHhCczlCaUIsQ3dCbjlCbkIsMEdBQ0Usa0N4Qms5QmlCLEN3Qjc4QnJCLHVEQUNFLGlC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QSxrREFJSix5QkFDSSx5Q0E0QlIsa0NBR0ksVUFHSixxQ0FJSSx3QkFFQSx5QkFOSixxQ0FNZ0MsZ0NBR2hDLHFEQUNJLGFBQ0EsMkNBQ0EsMkNBQ0EsK0dBQ0ksQ0FLSixXQUNBLGtCQUdBLGVBRUEsdURBQ0ksWUFDQSxpQkFHSixtR0FDQSxtSEFDQSw2R0FHQSxpSUFDQSxpSUFDQSxrR0FFQSx5QkE5QkoscURBK0JRLHFDQUNBLHdCQUNBLHlCQUVBLGdIQUVBLGdHQUNBLDRHQU9KLG1EQUdBLHFGQUdBLG01SztBQ2w3Q0osZ0JBQ0Usb0JBSUYsMkJBQ0UsY0FDQSxzQkFDQSxjQUlGLHdDQUNFLDJCQUNFLFdBQ0EsZ0JBQ0EsZUFLSix5QkFDRSwyQkFDRSxXQUNBLGlCQU9KLGFBQ0ksb0JBQ0Esb0JBQ0EseUJBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBRUEsa0JBQ0ksWUFDQSxtQkFDQSxXQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxXQUNBLGVBQ0EsMkNBR0osb0JBQ0ksV0FDQSxZQUNBLGtCQUNBLGVBQ0EsZ0JBQ0EsYUFDQSwwQkFDQSw4RkFDK0IsaUNBS3ZDLG1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL3ZhcmlhbnRzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvb3ZlcnJpZGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9iYXNlL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9sZWdhY3kvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9sZWdhY3kvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2xlZ2FjeS9zb19hZHZhbmNlZF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2xlZ2FjeS9ob21lOC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvbGVnYWN5L3NsaWNrLmNzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL292ZXJyaWRlcy9fcGFydHMtc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX3BhcnRzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL292ZXJyaWRlcy9fc3BvcmstbWFya2V0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9vdmVycmlkZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vdmVuZG9yL3BhcnRzc3F1YXJlL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXItZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BvcHVsYXItcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY21zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hYm91dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmliYm9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdmVoaWNsZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3ZlaGljbGUtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hbGwtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX215LWdhcmFnZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWxfc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbF9zZWFyY2hfd2hpdGVfdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY3VycmVudF92ZWhpY2xlX3Byb21wdC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdG9nZ2xlX3N3aXRjaC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYmFubmVyLW1pbGl0YXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bi1mYWNldHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtbGlzdC10aHVtYnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3RfYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2NhdGlvbl9kZWxpdmVyeS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vdmVuZG9yL3BhcnRzc3F1YXJlL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0Mi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY2FydC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxvcmEmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw4MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw4MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzEsNDAwOzEsNTAwJmZhbWlseT1Pc3dhbGQmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgXCJvdmVycmlkZXMvYm9vc3RyYXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCI7XHJcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3Mvc291cmNlL19iYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9fdmFycy5jc3NcIjtcclxuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19lbnRyYW5jZXMvc2xpZGVJbkRvd24uY3NzXCI7XHJcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3Mvc291cmNlL3NsaWRpbmdfZW50cmFuY2VzL3NsaWRlSW5VcC5jc3NcIjtcclxuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW4uY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90ZXh0XCI7XHJcbkBpbXBvcnQgXCJ2YXJpYW50cy9jb2xvcnNcIjtcclxuXHJcbi8vIGxlZ2FjeSBsYXJnZSBmaWxlcyAobmVlZCB0byBiZSBicm9rZW4gdXApXHJcbkBpbXBvcnQgXCJsZWdhY3kvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJsZWdhY3kvc29fYWR2YW5jZWRfc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJsZWdhY3kvaG9tZThcIjtcclxuQGltcG9ydCBcImxlZ2FjeS9zbGlja1wiO1xyXG5cclxuLy9vdmVycmlkZXNcclxuQGltcG9ydCBcIm92ZXJyaWRlcy9wYXJ0cy1zcXVhcmVcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlcy9wYXJ0cy1wYWdlXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZXMvc3BvcmstbWFya2V0aW5nXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZXMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGVzL29mZmNhbnZhc1wiO1xyXG5cclxuLy9jb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdWxhci1wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmFuZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF0ZXN0LW5ld3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2dcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY21zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWJvdXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmliYm9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZlaGljbGUtc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmVoaWNsZS1zZWxlY3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWxsLXByb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL215LWdhcmFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbF9zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxfc2VhcmNoX3doaXRlX3RoZW1lXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXJyZW50X3ZlaGljbGVfcHJvbXB0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZ2dsZV9zd2l0Y2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyLW1pbGl0YXJ5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duLWZhY2V0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWxpc3QtdGh1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RfYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2F0aW9uX2RlbGl2ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlc1wiO1xyXG5cclxuXHJcbi5hbGVydCAuY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBPciBhbnkgc2l6ZSB0aGF0IGZpdHMgeW91ciBkZXNpZ24gKi9cclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQWxsb3dzIHRleHQgdG8gd3JhcCAqL1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBCcmVhayBsb25nIHdvcmRzIGlmIG5lZWRlZCAqL1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICAgIH1cclxuXHJcbiAgJi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmltYXJ5LWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZC1wMCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigwKTtcclxufVxyXG5cclxuLm5hcnJvdy1kb3duLXBhcnQtc2VsZWN0IHtcclxuICBmb250LXdlaWdodDo4MDA7Y29sb3I6ICRjb2xvcl9wcmltYXJ5OyBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNpZGViYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtYygyMjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbWMoMXB4KSBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICRhOiAmO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xLCAuLXZhcmlhbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX25ldXRyYWxfMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8vIE5ldyBidWlsZGVyIGNhcnQgbWFya3VwICgucHMtY2FydDIpIOKAlCBpbXBvcnRlZCBMQVNUIHNvIGl0IHdpbnMgYXQgZXF1YWwgc3BlY2lmaWNpdHkgKDIwMjYtMDktMDkpXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3BhcnRzc3F1YXJlL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2NhcnQyXCI7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yX2ppc3JlZDogI2VkMjAyNDsgICAgICAgICAgICAgLy8gcmdiKDIzNywgMzIsIDM2KTsgICAgaHNsKDM1OC44LCA4NS4xJSwgNTIuNyUpXHJcbiRjb2xvcl9qaXN3aGl0ZTogI2ZmZjsgICAgICAgICAgICAgIC8vIHJnYigwLCAwLCAwKTsgICAgICAgIGhzbCgwLCAwJSwgMCUpO1xyXG4kY29sb3JfamlzYmxhY2s6ICMyMzFmMjA7ICAgICAgICAgICAvLyByZ2IoMzUsIDMxLCAzMik7ICAgICBoc2woMzQ1LCA2JSwgMTMlKTtcclxuJGNvbG9yX2ppc2JsYWNrOiAjMDAwO1xyXG5cclxuJGNvbG9yX2ppc19iZ19kYXJrZXN0OiAkY29sb3JfamlzYmxhY2s7XHJcbiRjb2xvcl9qaXNfYmdfcHJpbWlhcnk6ICRjb2xvcl9qaXNyZWQ7XHJcbiRjb2xvcl9wcmltYXJ5X2xpZ2h0ZXN0OiAkY29sb3Jfamlzd2hpdGU7XHJcblxyXG4kY29sb3JfcHJpbWFyeTogI2FlMTQwYTtcclxuJGNvbG9yX3ByaW1hcnlfbGlnaHQ6ICNmOTlkMWE7XHJcbiRjb2xvcl9wcmltYXJ5X2Rhcms6ICMxRjIzMjk7XHJcbiRjb2xvcl9wcmltYXJ5X2RhcmtlcjogJGNvbG9yX3ByaW1hcnk7XHJcbiRjb2xvcl9yZWQ6ICNmZjFlMDA7XHJcbiRjb2xvcl9zZWNvbmRhcnk6ICMxRjIzMjk7XHJcbiRjb2xvcl9zZWNvbmRhcnlfZGFya2VyOiAjMDAwMDAwO1xyXG4kY29sb3Jfc2Vjb25kYXJ5X2Rhcms6ICMxNDE2MTg7XHJcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ6ICM1NzU3NTc7XHJcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHRlcjogIzdjN2M3YztcclxuJGNvbG9yX25ldXRyYWw6ICNmZmZmZmY7XHJcbiRjb2xvcl9uZXV0cmFsXzE6ICNmMGYwZjA7XHJcbiRjb2xvcl9uZXV0cmFsXzI6I2E3YTdhNztcclxuJGNvbG9yX25ldXRyYWxfMzojZGJkYmRiO1xyXG4kY29sb3ItbmV1dHJhbF80OiNlZmVmZWY7XHJcblxyXG4kY29sb3JfdGV4dF9saWdodDogI2ZmZmZmZjtcclxuXHJcbiRvdmVybGF5LWRhcmsgIDpyZ2JhKCRjb2xvcl9zZWNvbmRhcnlfZGFya2VyLCAuOCk7IiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIH1cbn0iLCIubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW1jKDEpIHNvbGlkICRjb2xvci1uZXV0cmFsXzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbF80O1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcblxuICAgICAgLmJpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWxfNDtcbiAgICBib3JkZXItdG9wOiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgIGJvcmRlci1sZWZ0OiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtYygwLCAwLCA0LCA0KTtcbiAgICBwYWRkaW5nOiByZW1jKDEwKTtcbiAgfVxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJsYWNrK09wcytPbmUmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ0ltcGFjdCcsICdBcmlhbCBCbGFjaycsICdIZWx2ZXRpY2EgQmxhY2snLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xyXG4kZm9udC1mYW1pbHktYmxrb3BzOiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XHJcbiRmb250LWhlYWRlcnM6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi5mb250LXByaW1hcnktMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMzBweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAvL2V4dHJhYm9sZFxyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoNjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNjJweCk7XHJcbiAgICB9XHJcbiAgICAmLi12YXJpYW50LTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcclxuICAgIH1cclxuICAgICYuLXZhcmlhbnQtMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI1cHgpO1xyXG4gICAgfVxyXG59XHJcbi5mb250LXByaW1hcnktMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAvL3JlZ3VsYXJcclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5mb250LXByaW1hcnktMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5mb250LXByaW1hcnktNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LXNlY29uZGFyeS0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy9tZWRpdW1cclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLi12YXJpYW50LTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcclxuICAgIH1cclxufVxyXG4uZm9udC1zZWNvbmRhcnktMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxyXG4gICAgJi4tdmFyaWFudC0xIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XHJcbiAgICB9XHJcbn1cclxuLmZvbnQtc2Vjb25kYXJ5LTMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XHJcbn1cclxuXHJcbi5mb250LXNwZWNpYWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zcGVjaWFsO1xyXG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZvbnQtc3BlY2lhbDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDRweCk7XHJcbn1cclxuIiwiYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ub2JyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwLDkwMCk7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbiVjaGV2cm9uIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMC42NWVtO1xyXG4gIGxlZnQ6IDAuMTVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwLjE1ZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAwLjY1ZW07XHJcbn1cclxuXHJcbiVjaGV2cm9uLXJpZ2h0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tYm90dG9tIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbiVjaGV2cm9uLWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcblxyXG5ib2R5Lm5vc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nOiA0M3B4IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLypcclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4qL1xyXG5cclxuLyoqL1xyXG4vKiB2ZWhpY2xlIHNlYXJjaCAqL1xyXG4vKiovXHJcblxyXG4udmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy9jb2xvcjogIzFjMjU0MDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LWRvd24ge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMCAjYjU4OTY5LCAwIDFweCAjZmJhODA5LCAxcHggMCAjZmJhODA5LCAwIC0xcHggI2ZiYTgwOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVudS1kb3duLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGkuYmktYXJyb3ctdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBwYy1zaGlsbGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHJcbiAgZGl2IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgIGNvbG9yOiBncmVlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgLmFjdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICB9XHJcblxyXG4gIC52ZWhpY2xlLXdpZGdldCAuc3RhcnQtc2hvcHBpbmcge1xyXG4gICAgLy9jb2xvcjogIzFjMWMxZTtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnZlaGljbGUtc2VsZWN0b3ItZHJvcGRvd24ge1xyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnZlaGljbGUtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzM1MzgzZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3QgaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogIzQ1NDU0NTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoLWJ1dHRvbi1zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTIyMjc7XHJcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1QTlDO1xyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2hfX2J1dHRvbi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuXHJcbiAgLnZlaGljbGUtc2VsZWN0b3ItcHBjLWxhbmRpbmcge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcblxyXG4gIC52ZWhpY2xlLXNlbGVjdG9yLXBwYy1sYW5kaW5nIHtcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG5cclxuICAuZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAtMS4yNXJlbSAwIDEuMjVyZW07XHJcbiAgICAvL3BhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC40cmVtO1xyXG4gIH1cclxuICAubm8tdmVoaWNsZS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX2xhYmVsIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbjogLjRyZW0gMC4xMjVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IGkge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgIC8vZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcblxyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2gtYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHNsaWRlclxyXG5cclxuLmxTQWN0aW9uID4gYSB7XHJcbiAgei1pbmRleDogMzc7XHJcbn1cclxuXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xyXG4gIHotaW5kZXg6IDM3O1xyXG59XHJcblxyXG4ubFNBY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udzMtYnRuLCAudzMtYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi53My1kaXNwbGF5LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxufVxyXG5cclxuLnczLWRpc3BsYXktbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAlLCAtNTAlKTtcclxufVxyXG5cclxuLnczLWJsYWNrLCAudzMtaG92ZXItYmxhY2s6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmNhcnQtZm9vdGVyIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBkaXNwbGF5IGZsZXggYXMgYSByb3cgb2YgY29udGFpbmVyc1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLy8gYWxpZ24gdGhlIGNvbnRhaW5lcnMgdG8gdGhlIGNlbnRlclxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vIG9uIG1vYmlsZSwgY2hhbmdlIHRoZSBkaXJlY3Rpb24gdG8gY29sdW1uXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgLnNzbC1sb2dvLWNhcnQtY2hlY2tvdXQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXJldmlld3Mtd2lkZ2V0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBzbGlkZXJcclxuXHJcbi5jYXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvL21hcmdpbi1yaWdodDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9jb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5nbHlwaGljb24tc2hvcHBpbmctY2FydCB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xOXB4O1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG5cclxuICAgIC5jb2xvci1jaXJjbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLWJvdHRvbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTW9iaWxlIFN0eWxlcyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5zYXZlZC12ZWhpY2xlcyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWNoYW5nZS12ZWhpY2xlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZSB7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXgtdG9wIHtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5teS1nYXJhZ2Utd3JhcC1tb2JpbGUge1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm15LWdhcmFnZS1jb250IHtcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgLnNhdmVkLXZlaGljbGVzIHtcclxuXHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtdmVoaWNsZS1sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXZlaGljbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsbC12ZWhpY2xlcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxsLXZlaGljbGVzLCAuYWxsLXZlaGljbGVzID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xhYmVsIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtZG93bi1zcGFuIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG4gIGhlYWRlciAudG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC50b3AgLmNvdW50cnktd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGhlYWRlciAudG9wIC5oZWxwLXdyYXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLm1pZGRsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGhlYWRlciAubWlkZGxlIC5tZW51IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5sb2dvLWNvbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5jZW50ZXItY29udCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLnNlYXJjaC13aWRnZXQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nby1jb250IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAubWFpbi1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcCB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlYXJjaC13aWRnZXQtY29udCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcblxyXG4gICAgICAubmF2LXNob3AtY29udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBhLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDdweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggMnB4IDEycHggMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFweCAxMHB4IDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vYmlsZS1sZWZ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgIC5idXJnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAvL2NvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtcmlnaHQge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDg1cHg7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICBhLmxvZ2luIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL2NvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTlweDtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcblxyXG4gICAgICAgIC5jb2xvci1jaXJjbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44ZW07XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuOGVtO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWRkbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuaGVhZGVyIC5ib3R0b20tYmFyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsOztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHotaW5kZXg6IDIwMDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAudGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNjYWRhXCIsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnRpdGxlIHN0cm9uZyB7XHJcbiAgYmFja2dyb3VuZDogIzMzNjY5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDdweCAwIDNweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjYztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzNjY5OTtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSBhIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5teS12ZWhpY2xlIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnZlaGljbGUtdmluIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSBzdHJvbmcge1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSAuZ2x5cGhpY29uIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSBsaSB7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkgLmJyb3dzZS1wYXJ0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkgLmJyb3dzZS1wYXJ0cyBhIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgLmFsbC12ZWhpY2xlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIC5hbGwtdmVoaWNsZXMgLmdseXBoaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHJcbn1cclxuXHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5vdGhlci12ZWhpY2xlcyAuY3VycmVudC12ZWhpY2xlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcblxyXG4vKiBFTkQgTkFWIEJBUiAqL1xyXG5cclxuXHJcbi8qKi9cclxuLyogbW9iaWxlIG5hdiAqL1xyXG4vKiovXHJcbi5tb2JpbGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIC8vcmlnaHQ6IDA7IHVuY29tbWVudCB0byBwdXQgb24gcmlnaHQgaGFuZCBzaWRlXHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDE2cmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzc1cztcclxuICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgLm5hdi1oZWFkZXIge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgIC5sZWZ0LWNvbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIC5waG9uZS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyYTJiMmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2Nsb3NlIGkge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2hyIHtcclxuICBtYXJnaW46IDFyZW0gMS4yNXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEVGRUQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2X19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi43NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2X19saW5rX3NlYyB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICBjb2xvcjogIzlEOUE5QTtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmtfYWxsIHtcclxuICBjb2xvcjogIzIzNDQ3NjtcclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmtfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA2OCwgMTE4LCAwLjE1KTtcclxufVxyXG5cclxuXHJcbi5zdGljayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG59XHJcblxyXG4ucGFydC1zZWFyY2gtY29udGFpbmVyLnN0aWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDAxO1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLmNhcnQtbGlzdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QtY29udGFpbmVyIGEge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciAubmF2YmFyLWEgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5hdi1jb250YWluZXIgLm5hdmJhci1hIHVsIGxpIGE6aG92ZXIsXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMTZweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLmxlZnQge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1NSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLmxlZnQgc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBjb2xvcjogIzExMTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgc3Bhbi5jYXJ0IHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgc3Bhbi5wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjYjEyNzA0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydC1yZW1pbmRlciAucmlnaHQgYSB7XHJcblxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IGJ1dHRvbi5jYXJ0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWRiMWI4ICNhMmE2YWMgIzhkOTA5NjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2FydDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U3ZTllYztcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2hlY2tvdXQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjNkMDc4O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZGZhNSwgI2YwYzE0Yik7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZGZhNSwgI2YwYzE0Yik7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTg4NzM0ICM5YzdlMzEgIzg0NmEyOTtcclxuICBjb2xvcjogIzExMTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5yaWdodCBidXR0b24uY2hlY2tvdXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMGMxNGI7XHJcbn1cclxuXHJcbmhlYWRlciAuc2VhcmNoLWNhcnQge1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLypcclxuaGVhZGVyIC5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhLml0ZW1zLWluLWNhcnQge1xyXG4gICAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gIC5oZWFkZXItY2FydC1yZW1pbmRlciB7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1jYXJ0LXJlbWluZGVyIC5sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNhcnQtcmVtaW5kZXIgLnJpZ2h0IC5idXR0b25zLWNvbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcclxuXHJcblxyXG4gIC5icmFuZC1kZXNjLWNvbnQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBib2R5ICovXHJcblxyXG5cclxuLnBhcnQtdHlwZS1zZWFyY2gtYm94IHtcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICB9XHJcblxyXG59XHJcblxyXG5bZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ob21lcGFnZSBhIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjMDAwMEZGO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG4ucGFkZGluZy01IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcblxyXG4uYm9keS13cmFwIHtcclxuICBtYXgtd2lkdGg6IDEzNjZweDtcclxuICAvKm1pbi13aWR0aDogODAwcHg7Ki9cclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL21pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbn1cclxuXHJcbi5ib2R5LXdyYXAuYWRkLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMzVweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICB0b3A6IC0xOHB4O1xyXG4gIGxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IGgxYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMmIzZjg2O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IHtcclxuICAvKiB3aWR0aDogMzAwcHg7Ki9cclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE4cHg7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG5cclxuLnNpZ24taW4tc2NyZWVuIC5yZWdpc3RlciB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNpZ24taW4tc2NyZWVuIC5yZWdpc3RlciBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc2lnbi1pbi1zY3JlZW4gLmxvZ2luLWZvcm0ge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmVnaXN0ZXIge1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJlZ2lzdGVyLXNjcmVlbiBsYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5sb2dpbi1mb3JtIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICAvKiB3aWR0aDogMzAwcHg7Ki9cclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3Z3O1xyXG4gICAgbGVmdDogNHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGxlZnQ6IDB2dztcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBsZWZ0OiAwdnc7XHJcbiAgfVxyXG5cclxuICAubXktZ2FyYWdlLXdyYXAtbW9iaWxlIC5teS1nYXJhZ2UtY29udCAuc2F2ZWQtdmVoaWNsZXMgLnNsYWJlbCAubXktdmVoaWNsZXMtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNi4zdnc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRvcDogLTV2dztcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBsZWZ0OiAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGhvbWVwYWdlICovXHJcblxyXG4uaG9tZXBhZ2UgYS5jb21wYW55LW5hbWUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmhvbWVwYWdlIC5hYm91dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgYS5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmhvbWVwYWdlIHVsLnBvaW50cyB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLnBvaW50cyBsaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDM0MnB4O1xyXG59XHJcblxyXG51bC5saXN0LXByb2R1Y3RzIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5saS5saXN0LXByb2R1Y3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgd2lkdGg6IDI0JTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxubGkubGlzdC1wcm9kdWN0Omxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5saS5saXN0LXByb2R1Y3QgYSB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzAwMDBGRjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNqLWhvbWUtaW5mbyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCB7XHJcbiAgLyogd2lkdGg6IDMwMHB4OyovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IC5oZWFkZXItZHluYW1pYyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjMmIzZjg2O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogIzJiM2Y4NjtcclxufVxyXG5cclxuXHJcbi50b3AtcGFydHMtY29udCAuc3BhY2VyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5iZXN0LXNlbGxpbmctY2F0ZWdvcmllcyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIG1hcmdpbjogMjhweCAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tcHQtcHJvZHVjdCB7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMyYTJiMmE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbWcge1xyXG5cclxuICAgIHdpZHRoOiA5OCU7XHJcblxyXG4gICAgbWFyZ2luOiAxJTtcclxuXHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIC8qbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgKi9cclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4udG9wLXByb2R1Y3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHdpZHRoOiAzMiU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBoZWlnaHQ6IDE1dnc7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcblxyXG5cclxufVxyXG5cclxuLnRvcC1wcm9kdWN0IGEge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzJhMmIyYTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG59XHJcblxyXG4udG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuXHJcbiAgd2lkdGg6IDk4JTtcclxuXHJcbiAgbWFyZ2luOiAxJTtcclxuXHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxufVxyXG5cclxuXHJcbi50aHVtYm5haWwgYSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICAvL21heC13aWR0aDogMzUwcHg7XHJcbiAgaGVpZ2h0OiAxMnZ3O1xyXG4gIC8qbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAqL1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxlZnQtMjAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5hLmNhdGVnb3J5X2xpbmtzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYS5tbTpsaW5rIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcblxyXG4gIC5ob21lcGFnZSAucG9pbnRzIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBoZWlnaHQ6IDI3dnc7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XHJcbiAgICBoZWlnaHQ6IDE1dnc7XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE1dnc7XHJcblxyXG4gIH1cclxuXHJcbiAgbGkubGlzdC1wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlIGEuYXJ0aWNsZS1saXN0aW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG5cclxuICBhLmNhdGVnb3J5X2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIH1cclxuICBhLm1tOmxpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAuY2otaG9tZS1pbmZvIGEge1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCBncmVlbjtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBoZWlnaHQ6IDI1dnc7XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMTZ2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTZ2dztcclxuICB9XHJcblxyXG4gIGxpLmxpc3QtcHJvZHVjdCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIzcHgpIHtcclxuICAudG9wLXByb2R1Y3Qge1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmVkO1xyXG4gICAgd2lkdGg6IDQ2LjUlO1xyXG5cclxuICAgIGhlaWdodDogMjB2dztcclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMTR2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTV2dztcclxuICB9XHJcblxyXG4gIGxpLmxpc3QtcHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzNweCkge1xyXG4gIC50b3AtcHJvZHVjdCB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIGhlaWdodDogMjd2dztcclxuXHJcbiAgfVxyXG5cclxuICAudG9wLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcclxuICAgIGhlaWdodDogMjN2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMjR2dztcclxuICB9XHJcblxyXG4gIC50b3AtcHJvZHVjdCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGVuZCBob21lIHBhZ2UgKi9cclxuXHJcbi8qIHByb2R1Y3QgbmFtZSBwYWdlICovXHJcbi5zZWFyY2gtcmVzdWx0cy1sYWJlbCBwIHtcclxuICBtYXJnaW4tdG9wOiAxOXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtbGFiZWwgaDEge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuXHJcbi5wYXJ0LXZpZXctb3B0aW9ucy1jb250IHtcclxuICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcblxyXG4gIC5jdXN0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaGVhZGVyLWJhc2UtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNGRkY7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzBBNUQ5QjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbnB1dDpjaGVja2VkICsgaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSArIC5jaGVja291dC1mb3JtX19yYWRpbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFydC12aWV3LW9wdGlvbnMtY29udCBsYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGFydC12aWV3LW9wdGlvbnMtY29udCAudmlldy1vcHRpb24tbGFiZWwge1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAuY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuICAmLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5zdWJjYXRlZ29yeS1uYW1lIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcblxyXG4gICYuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbiwgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5zdWJjYXRlZ29yeS1uYW1lIHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuY2F0ZWdvcnktbmFtZSBzcGFuIGEge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgLmNhdGVnb3J5LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCwgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB1bCB7XHJcbiAgd2lkdGg6IDMzJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB1bDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwgbGkge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHVsIGxpOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NjhhO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHVsIGxpIGEge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwgbGk6aG92ZXIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3IgdWwuY2F0ZWdvcnkge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udmlldy1ieSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLWNvbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC50b3AtcHJvZHVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbn1cclxuXHJcbi5wYXJ0LXNlYXJjaC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ28tdG8tdG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nby10by10b3AtZnJvbS10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZkZjtcclxuICBwYWRkaW5nOiAycHggM3B4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAucmVtb3ZlLXNlYXJjaCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgLnNob3ctc2lkZS1uYXYtcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmRmO1xyXG5cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbGVhci1jYXRlZ29yeS1zZWFyY2gtbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZkZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG5cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBwYWRkaW5nOiA3cHggN3B4O1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzMzOTlGRjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuXHJcbiAgICAucmVtb3ZlLXNlYXJjaCB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5wYXJ0LXR5cGUtc2VhcmNoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogcHJvZHVjdCBsaXN0IHBhZ2UgKi9cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnByb21wdC1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgLmJyYW5kLWltYWdlLWZhY2V0IGltZyB7XHJcbiAgICBtaW4td2lkdGg6IDYuOGVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wcm9tcHQge1xyXG4gICAgLy9jb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBpLmJpLWFycm93LWRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDglO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblxyXG4gICAgLy8gY3JlYXRlIHRoZSBmYWRlIGVmZmVjdCBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgc3dpcGVyXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTsgLyogc28gdGhlIGZhZGUgY2FuIGJlIHBsYWNlZCBhYnNvbHV0ZWx5ICovXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBkaXNhYmxlIHRoZSBzd2lwZXIgc3R5bGVzIG9uIGRlc2t0b3Agc28gaXQgY2FuIHdyYXBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIxMXB4KSB7XHJcbiAgICAvKiBvciB3aGF0ZXZlciB5b3VyIGRlc2t0b3AgYnJlYWtwb2ludCBpcyAqL1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5icmFuZHMudGlnaHRlciAuaW1hZ2UtbG9nby1jb250YWluZXIgLm91dGVyIC5pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IGxpIHtcclxuICB3aWR0aDogMTYuNjY2NiU7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMCwgZnJvbSgjZWNlY2VjKSwgdG8oI2ZmZikpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNiYmI7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2JiYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjYmJiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiAxODVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbn1cclxuXHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmhlbHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LWhlaWdodDogNDVweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmJyYW5kLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL2ZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDAwRkY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQzZDRDtcclxuICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvL3RleHQtb3ZlcmZsb3c6IG92ZXJmbG93OiBoaWRkZW47O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYnV0dG9uLWJsb2NrOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuXHJcbi50b2dnbGUtaGlkZS1ieS1kZWZhdWx0IHtcclxuICBtYXJnaW4tbGVmdDogNjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCAuaGlkZS1ieS1kZWZhdWx0LCAucHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IC52aXNpYmxlLCAucHJvbXB0LWxpc3QgLnZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0LXlvdXItdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm5vbi12ZWhpY2xlLXRleHQtaW4tc2VhcmNoIHtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuaDMuc2VhcmNoLXByb21wdCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxufVxyXG5cclxuaDIuc2VhcmNoLXByb21wdCB7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy9tYXJnaW4tbGVmdDogNDVweDtcclxuICBjb2xvcjogIzFjMWMxZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaDIuc2VhcmNoLXByb21wdC5sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuaDEucHBjLXByb21wdCB7XHJcbiAgY29sb3I6ICNmZjAwMDA7XHJcbiAgZm9udC1zaXplOiAyOXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuaDEuc2VhcmNoLXByb21wdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgc3ViIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbnAuc2VhcmNoLXByb21wdCB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogMi4yZW07XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi5zZWFyY2gtcHJvbXB0IC5nbHlwaGljb24tYWxlcnQge1xyXG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XHJcbn1cclxuXHJcbi5hbGVydC1wcm9tcHQge1xyXG4gIGNvbG9yOiBkYXJrcmVkO1xyXG59XHJcblxyXG5oMi5hbGVydC1wcm9tcHQge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLmZhY2V0LWxpc3Qtcm93IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uZml0cy1saXN0LXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvKiY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjRyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH0qL1xyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ncmlkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9taW5pIHtcclxuICBmbGV4LWJhc2lzOiA1LjUlO1xyXG4gIG1heC13aWR0aDogNS41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzMge1xyXG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF80IHtcclxuICBmbGV4LWJhc2lzOiAxNi42NjYlO1xyXG4gIG1heC13aWR0aDogMTYuNjY2JTtcclxufVxyXG5cclxuLmdyaWQtY29sX3RiLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLnN1Ym1vZGVsc19fY29sIHtcclxuICB3aWR0aDogOS41cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmZpdHNfX2NvbCB7XHJcbiAgd2lkdGg6IDdyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OjFyZW07XHJcbn1cclxuXHJcblxyXG4uYnJhbmRzX19jb2wge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmdyaWQtY29sX21iLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG5cclxuICBoMS5zZWFyY2gtcHJvbXB0IHtcclxuICAgIHN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5zYXZlZC12ZWhpY2xlcyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2hvdy1zaWRlLW5hdi1wIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWJ5IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tc2VwZXJhdG9yIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xyXG4gICAgICAuY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgLTZweDtcclxuICB9XHJcblxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgbGkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBoaWRlIHRoZSB0b2dnbGUgbGluayBvbiBtb2JpbGUsIHNpbmNlIHdlIGFyZSBnb2luZyB0byBzaG93IGFsbCBvcHRpb25zXHJcbiAgLnRvZ2dsZS1oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mYWNldC1saXN0LXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvOyAvLyBtdXN0IGJlIGF1dG8sIGZvciB0aGUgc3dpcGVyIGNsYXNzZXNcclxuXHJcblxyXG4vKiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAyOyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIHN3aXBlci13cmFwcGVyLCB0byBhcHBseSB0aGUgZ3JhZGllbnRcclxuICAgIH0qL1xyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBzaG93IHRoZSBoaWRkZW4gZWxlbWVudHMgb24gbW9iaWxlLCBzaW5jZSB3ZSBhcmUgcmVtb3ZpbmcgdGhlIHRvZ2dsZSBoaWRlIGJ5IGRlZmF1bHQsIHdoaWNoIGhpZGVzIGV4dHJhIGVsZW1lbnRzIG9uIGRlc2t0b3AgdW50aWwgdGhlIHRvZ2dsZSBsaW5rIGlzIGNsaWNrZWRcclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCwgLnByb21wdC1saXN0IC5oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNnB4KSB7XHJcbiAgaDMuc2VhcmNoLXByb21wdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcclxuICAgICAgLmNhdGVnb3J5LW5hbWUgc3BhbiB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucHJvZHVjdHMge1xyXG4gIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gIHBhZGRpbmctdG9wOiByZW1jKDEwMHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtYygyNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbWMoNTBweCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi4tY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAvLyBvbiBjaGVja291dFxyXG4gICAgJi4tdmFyLTEge1xyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IHJlbWMoMjUwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbWMoNDBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAvL3BhZGRpbmc6IHJlbWMoMjUwcHgsIDAsIDQwcHgsIDApO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXBhcmF0b3ItdHJhY2tzLXRvcC5wbmcnKSBjZW50ZXIgLTJweCAkY29sb3JfbmV1dHJhbDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWluZXItc3BhY2VyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgYSAudGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAjbmF2LWRlc2t0b3AgI25hdmJhck5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLi12YXItMSB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgaHIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWltZyB7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBtYXJnaW46IDElO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5vdXQtb2Ytc3RvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmluLXN0b2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLmluLXN0b2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5vdXQtb2Ytc3RvY2stbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2M3MDAwNDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuaW4tc3RvY2stbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6IGRhcmtncmVlbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldC1jb2wge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb2wge1xyXG4gIC8qcGFkZGluZy1yaWdodDogMTBweDsqL1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3RzLWNvbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB7XHJcblxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIHBhZGRpbmctbGVmdDogMTdweDtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCAuZmlsdGVyLWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM0YjRhNGE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IC5mdWxsc2l6ZSB7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgLmhlaWdodC01NTAge1xyXG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCAuaGVpZ2h0LTM1MCB7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsYWJlbCwgLnN0eWxlZC1jaGVja2JveCB1bCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICAvL21heC13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0ZXh0LXdyYXA6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIGxpLCAuc3R5bGVkLWNoZWNrYm94IHVsIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgYS5zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgaW5wdXQsIC5zdHlsZWQtY2hlY2tib3ggdWwgbGkgaW5wdXQge1xyXG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICovXHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuLmNoZWNrbWFyayB7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ExOWU5ODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIGxpOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyaywgLnN0eWxlZC1jaGVja2JveCB1bCBsaTpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyaywgLnN0eWxlZC1jaGVja2JveCB1bCBsaSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTBPVFV1TkRJMklEUTVOUzQwTWpZaVBqeHdZWFJvSUdROUlrMDBNRFV1TlRnMElEUXpMakk1TlV3eE56WXVOREk0SURJM01pNDBOVElnT0RrdU9EUWdNVGcxTGpnMk5TQXdJREkzTlM0M01EWnNPRFl1TlRnNElEZzJMalU0TnlBNE9TNDROQ0E0T1M0NE16Z2dPRGt1T0RNNExUZzVMamd6T0NBeU1qa3VNVFl0TWpJNUxqRTJlaUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PSk7XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xyXG4uY2hlY2ttYXJrOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOjphZnRlciwgLnN0eWxlZC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgbGFiZWwsIC5zdHlsZWQtY2hlY2tib3ggdWwgbGkgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLypcclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NjhhO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG59XHJcbiovXHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgYSwgLnN0eWxlZC1jaGVja2JveCB1bCBsaSBhIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaTpob3ZlciBhLCAuc3R5bGVkLWNoZWNrYm94IHVsIGxpOmhvdmVyIGEge1xyXG4gIC8vY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLm5vLXJlc3VsdHMge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xyXG4gIC50aXRsZS1jb250IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kLWxvZ28tY29udCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5yaWdodC1zaWRlLWNvbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucmlnaHQtc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAvL2ZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5tYWluIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgYSAudGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8qY29sb3I6ICMzMzM7Ki9cclxuXHJcbiAgLmxpZ2h0ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDs7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG5cclxuICAuaW1hZ2UtY29udCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgLy93aWR0aDogODUlO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tY29sLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAuaW5mby1jb2wtMiB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgLy9jbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuZmxleC1jb2wtbm93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qZGl2IHtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMSAxIDE2MHB4O1xyXG4gIH0qL1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnNsaWRlciB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IGE6aG92ZXIgLnRpdGxlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5idXR0b24tY29udGFpbmVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYWRkLXRvLW9yZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA1cHggMTFweCA1cHggMTFweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9wcmltYXJ5LCAkY29sb3JfcHJpbWFyeSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IC0ycHg7XHJcbiAgLy96LWluZGV4OjEwMDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucXVhbnRpdHkge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgLnF0eSB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM3YTdhN2E7O1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnF1YW50aXR5IGlucHV0OmhvdmVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB1bC5vdXRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5icmFuZC1hYm91dCB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgdWwuaW5uZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ZTY2O1xyXG4gIGNvbG9yOiAjMGIwYjBiO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuaW50ZXJjaGFuZ2Utcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjNTg1ZTY2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuaW50ZXJjaGFuZ2Utcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmludGVyY2hhbmdlLXJvdyB0YWJsZSB0ciB0ZCB7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcmljaW5nIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgc3BhbiB7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnBhcnQtbnVtYmVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cclxuICBsYWJlbCB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnBhcnQtbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5mcmVlX3NoaXBwaW5nIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmVsaWdpYmxlLXNoaXBwaW5nLWhlbHAge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuXHJcbi8qKi9cclxuLyogcHJvZHVjdCBnYWxsZXJ5ICovXHJcbi8qKi9cclxuLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNFQ0VERjAsIDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogODcuNSU7XHJcbiAgbWF4LWhlaWdodDogODcuNSU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW1fYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5X196b29tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjI1cmVtO1xyXG4gIHJpZ2h0OiAxLjI1cmVtO1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG4gIGhlaWdodDogMS4yNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogI0VCOTgxMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJyYW5kLXBhZ2UtbG9nby1jb250IHtcclxuXHJcbn1cclxuXHJcbi5icmFuZC1kZXNjLWNvbnQge1xyXG4gIC50b3RhbHMge1xyXG4gICAgY29sb3I6ICMzMWI4MTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxufVxyXG5cclxuXHJcbi8qKi9cclxuLyogcHJvZHVjdCB0aHVtYnMgKi9cclxuLyoqL1xyXG5cclxuLnByb2R1Y3QtdGh1bWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbn1cclxuXHJcbi8qLnByb2R1Y3QtdGh1bWJzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VDRURGMCwgMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGh1bWJzX19pdGVtIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn0qL1xyXG5cclxuLnByb2R1Y3QtdGh1bWJzX19pdGVtOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIzNDQ3NiwgMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRodW1ic19faXRlbV9hY3RpdmUsXHJcbi5wcm9kdWN0LXRodW1ic19faXRlbV9hY3RpdmU6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjM0NDc2LCAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWxpbmVfX3dpc2hsaXN0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogI0JGQzFDNjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbn1cclxuXHJcbmEucHJvZHVjdC1saW5lX193aXNobGlzdCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGMTExMTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmVfX3dpc2hsaXN0OmhvdmVyIHtcclxuICBjb2xvcjogIzIzNDQ3NjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGluZV9fd2lzaGxpc3RfYWN0aXZlLFxyXG4ucHJvZHVjdC1saW5lX193aXNobGlzdF9hY3RpdmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjRkYxMTExO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3QgaSB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICNCRkMxQzY7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnlfX3dpc2hsaXN0OmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3RfYWN0aXZlIGkge1xyXG4gIGNvbG9yOiAjRkYxMTExO1xyXG59XHJcblxyXG4uZml0LXJvdy1kZXNrdG9wIHtcclxuXHJcbiAgLmZpdG1lbnQtbm90ZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAvL2NvbG9yOiAjZmY3MTI0O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uZml0LXJvdy1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkgeyAvKiBsYXB0b3AgKi9cclxuICAucHJvZHVjdC10aHVtYnNfX2NvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuICAucHJvZHVjdC10aHVtYnNfX2NvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkgeyAvKiBtb2JpbGUgKi9cclxuXHJcbiAgLmJyYW5kLWRlc2MtY29udCB7XHJcbiAgICAudG90YWxzIHtcclxuICAgICAgY29sb3I6ICMzMWI4MTY7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb250IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG4gICAgcGFkZGluZzogMS4xZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsYWJlbCB7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGh1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjlyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGh1bWJzX19yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL21hcmdpbjogMCAtMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuOXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGh1bWJzX19yb3c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ic19fcm93IC5zbGljay1saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ic19fY29sIHtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGluZV9fd2lzaGxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tb3JkZXIge1xyXG4gICAgICBoZWlnaHQ6IDIuMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMjk4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDIuNDRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDIuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jb2wtMSB7XHJcblxyXG4gICAgICB1bC5vdXRlciB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtYXR0ci1jb250IHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxOTMsIDE5OCwgMC4zKTtcclxuICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblxyXG4gICAgICB1bC5vdXRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1kX3BkX3NwZWNfdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtYWJvdXQge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydC1udW1iZXItY29udCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgIC5wYXJ0LW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5maXQtcm93LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgfVxyXG5cclxuICAuZml0LXJvdy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpdG1lbnQtbm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnRpdGxlLWNvbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IC45NHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuXHJcbiAgICAuaW1hZ2UtY29udCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgLmJyYW5kLWxvZ28tY29udCB7XHJcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAvL2hlaWdodDogNS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5mby1jb2wtMSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogNi4yNXJlbTsgLy8gZ2V0IHJpZCBvZiB0aGlzIHRvIGhhdmUgZWxlbWVudHMgaW4gdGhpcyBjb250YWluZXIgd3JhcCB1bmRlciB0aGUgaW1hZ2UhISEhXHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmZvLWNvbC0yIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIC8vcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWRmMDtcclxuXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cclxuXHJcbiAgLnRpdGxlLWNvbnQge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5icmFuZC1sb2dvLWNvbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWNvbnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUtY29udCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1yb3cge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tb3JkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogNXB4IDExcHggNXB4IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX3ByaW1hcnksICRjb2xvcl9wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgLy96LWluZGV4OjEwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAucXR5IHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICM3YTdhN2E7O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucXVhbnRpdHkgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1jdGwge1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0LXNsaWRlOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgIHRvcDogMS4zM2VtO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpb3VzLXNsaWRlOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgIEBleHRlbmQgJWNoZXZyb24tbGVmdDtcclxuICAgICAgdG9wOiAxLjMzZW07XHJcbiAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwub3V0ZXIge1xyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcnQtbnVtYmVyIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydC1udW1iZXItY29udCB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZC1hdHRyLWNvbnQge1xyXG4gICAgICAucGFfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldGluZy10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIC5icmFuZC1hYm91dCB7XHJcblxyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hY2NvdW50LW5hdi1idXR0b25fZG90OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuMDA1cmVtO1xyXG4gIHJpZ2h0OiAuNXJlbTtcclxuICB3aWR0aDogMC4zNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTExMTtcclxufVxyXG5cclxuXHJcbi5saXN0dmlldy13aXNobGlzdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zaG93LXNpZGUtbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uLWltcG9ydGFudCB7XHJcblxyXG5cclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDZweCAyMnB4IDZweCAyM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICMxZTIyMjc7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuXHJcbi5idXR0b24taW1wb3J0YW50LWE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2hvdy12ZWhpY2xlLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk3JTtcclxufVxyXG5cclxuLmNoYW5nZS12ZWhpY2xlLWNvbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAtMzhweDtcclxufVxyXG5cclxuLndpZGdldHMtY29udGFpbmVyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcblxyXG4gIC5wcm9kdWN0LXN1bW1hcnlfX3dpc2hsaXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnRpdGxlLWNvbnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAucHJvZHVjdC1jb250IC5wcm9kLWF0dHItY29udCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDF2aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcm9kLWF0dHItY29udCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZhY2V0LWNvbCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmZhY2V0cy1jb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDMwMDAwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcblxyXG4gIC5zaG93LXNpZGUtbmF2IHtcclxuICAgIGEge1xyXG4gICAgICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNoYW5nZS1wYXJ0LW5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NyU7XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlLXBhcnQtbmFtZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNob3ctdmVoaWNsZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jaGFuZ2UtdmVoaWNsZS1jb250IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLmFkZC10by1vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmFkZC10by1vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICAvKi5wcCB7XHJcbiAgIHNlbGVjdCB7XHJcbiAgIGhlaWdodDogYXV0bztcclxuICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgIH1cclxuICAgfSovXHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnBwIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLmQtY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnNiIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogNXB4IDVweDtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LCAuY3VzdG9tLXNlbGVjdCAuc2IsIC5jdXN0b20tc2VsZWN0IC5wcCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLmN1c3RvbS1zZWxlY3QsIC5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0IHtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgaGVpZ2h0OiAyLjI1ZW07XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLy9wYWRkaW5nOiBjYWxjKC4zNzVlbSAtIDFweCkgY2FsYyguNjI1ZW0gLSAxcHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1ZW0gLSAxcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcclxuICBjb2xvcjogIzM2MzYzNjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxuICAvL3otaW5kZXg6IDEwMTtcclxuXHJcbiAgOjphZnRlciB7XHJcbiAgICAvKiAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogLjVlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogNDsqL1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5jdXN0b20tc2VsZWN0LXBwIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0LXF0eSB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG5cclxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXHJcbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogLjVlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHdpZHRoOiAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xyXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogLjVlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHdpZHRoOiAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cclxuXHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAyO1xyXG59XHJcblxyXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXHJcbi5zZWxlY3QtaXRlbXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuXHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG4uc2VsZWN0LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCNzb3J0IHtcclxuICB3aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciBwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciBzcGFuIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMjdweDtcclxufSovXHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgdWwucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFsbG93IGl0ZW1zIHRvIHdyYXAgdG8gdGhlIG5leHQgbGluZSAqL1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXHJcbiAgcGFkZGluZzogMDsgLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG4gIG1hcmdpbjogMDsgLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXHJcbiAgZ2FwOiAxNHB4OyAvKiBBZGQgZ2FwIGJldHdlZW4gcGFnaW5hdGlvbiBpdGVtcyAqL1xyXG4gIG1hcmdpbi10b3A6IDI3cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIGxpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5yZXN1bHRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIgdWwucmVzdWx0cyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIHVsLnJlc3VsdHMgbGkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5yZXN1bHRzIGxpOmZpcnN0LWNoaWxkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbi1jb250YWluZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjNTg1ZTY2O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC8vIGJvcmRlci1jb2xvcjogIzU4NWU2NjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICBib3JkZXI6IDBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxufVxyXG5cclxuLnBhZ2luYXRpb24taXRlbSB7XHJcblxyXG4gIC5uZXh0OjphZnRlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBsZWZ0OiAwLjE1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuMTVlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDAuNjVlbTtcclxuICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICB0b3A6IDAuNjVlbTtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wcmV2aW91czo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMC42NWVtO1xyXG4gICAgbGVmdDogMC4xNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjE1ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAwLjY1ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRvcDogMC42NWVtO1xyXG4gICAgbGVmdDogLTc3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7ICEqIG1vYmlsZSAqIVxyXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWl0ZW0ge1xyXG5cclxuICAgIC5uZXh0OjphZnRlciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aW91czo6YWZ0ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbn0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QsIC5xdWFudGl0eS1jb250IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucHAtY29udCBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1jb250YWluZXIgLmQtY29udCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHNlbGVjdCNzb3J0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC15ZWFyLXNlbGVjdG9yIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmRmO1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZGY7XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIGxhbmRpbmcgcGFnZXMgKi9cclxuLypcclxuLmNvbC1zbS0xMDUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG4uY29sLXNtLTI1IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtaW4td2lkdGg6ICAyMDBweDtcclxufSovXHJcbi5zaWRlLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzY2OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuI3BhcnRfYmxvY2syIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmEubW1tIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5hLm1tbTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZjk5MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2lkZS1uYXYgLmlubmVyIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiBoMyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmxlZnQgLnNpZGUtbmF2IHtcclxuXHJcbn1cclxuXHJcbi8qIGNhcnQgKi9cclxuLmNhcnQtd2lkZ2V0IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5maXRzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAgMCAwO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLm5vLXNoaXBwaW5nLWFkZHJlc3MgYSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnVwZGF0ZSB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgcGFkZGluZy1yaWdodDogN3B4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94Lm5vbWFyZ2luIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWxhYmVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IGlucHV0IHtcclxuICB3aWR0aDogMTMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3ggc3Bhbi5zaGlwcGluZy1yYXRlLWxhYmVsIHtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5pbnZhbGlkLXppcCB7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbn1cclxuXHJcblxyXG4uZ2V0LXNoaXBwaW5nLXJhdGVzLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODVlNjY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC50YWJsZS1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IC50b3RhbCB0ZCB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IGgyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucGFydC1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnJlbW92ZS1jb250IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucmVtb3ZlLWNvbnQgLmdseXBoaWNvbi10cmFzaCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAudXBkYXRlLWNvbnQge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eS1jb250IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IGlucHV0OmhvdmVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQge1xyXG4gIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCAuc2hpcHBpbmctaW5zdXJhbmNlLXdyYXAge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHdpZHRoOiA3OHB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24gLmxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM3ZDg2OGE7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uIC5jYXJldCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjN2Q4NjhhO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5hY3RpdmUgLmxhYmVsLCAuY2FydC13aWRnZXQgLmJ1dHRvbi5hY3RpdmUgLmNhcmV0IHtcclxuICBjb2xvcjogIzM1MzgzZDtcclxufVxyXG5cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgY29sb3I6ICNmM2YzZjM7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0LmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZWZlZmVmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NjhhO1xyXG4gIGNvbG9yOiBkYXJrZ3JheTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0LmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZWZlZmVmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NjhhO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQuZGlzYWJsZWQgLmxhYmVsIHtcclxuICB0ZXh0LXNoYWRvdzogLTFweCAwICM3ZDg2OGEsIDAgMXB4ICM3ZDg2OGEsIDFweCAwICM3ZDg2OGEsIDAgLTFweCAjN2Q4NjhhO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9wcmltYXJ5X2xpZ2h0LCAkY29sb3JfcHJpbWFyeV9saWdodCk7XHJcbn1cclxuXHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQgLmxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0IHNwYW4gLnRleHQgLmNoZWNrb3V0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBwLmVtcHR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBwLndoeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgZGl2LmNhcnQtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiA3NjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cml0eS1zZWFscyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2VjdXJpdHktc2VhbHMgaW1nIHtcclxuICBtYXJnaW4tdG9wOiAxMiU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2VjdXJpdHktc2VhbHMgaW1nLm5vcnRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjAlO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmNvbnRpbnVlLXNob3BwaW5nIHtcclxuICB3aWR0aDogMjAycHg7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnlvdXItc2hvcHBpbmctY2FydCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICM0NDQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogI2E1YTVhNTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udG90YWwtc2hpcHBpbmctc2F2aW5ncyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc3RyaWtldGhvdWdoIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5jb250aW51ZS1zaG9wcGluZy1hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy1jb250IHtcclxuICB3aWR0aDogNzAwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kLXRyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtdGl0bGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLXRpdGxlIGgzIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuZGlzY2xhaW1lciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmZyZWVfc2hpcHBpbmcge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLmNhcnQtd2lkZ2V0IC5mcmVlX3NoaXBwaW5nIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy10ZXh0IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyZS1sb2dvIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi51c2VyLWFjY291bnQtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLmNhcnQtd2lkZ2V0IHtcclxuXHJcblxyXG4gIC5pdGVtLWVycm9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzI3YTtcclxuICB9XHJcblxyXG4gIC5pdGVtLWVycm9yIHNwYW4ge1xyXG5cclxuICB9XHJcblxyXG5cclxuICAudG9wLWVycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblxyXG4gICAgICAubW9iaWxlLXByaWNpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7O1xyXG5cclxuICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgLy93aWR0aDogN3Z3O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC52ZWhpY2xlVGV4dCB7XHJcbiAgICAgICAgICAvL2NvbG9yOiAjZmY3MTI0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAuYWxlcnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAub3JkZXItdG90YWwge1xyXG4gICAgLy9ib3JkZXItdG9wOiAwO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQtaW5saW5lIHtcclxuICBjbGVhcjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG5cclxuICAuc2VsZWN0LXlvdXItdmVoaWNsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0LXByb21wdC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldC1jb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItY29udCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICBoMi5zZWFyY2gtcHJvbXB0LmxlZnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBoMy5zZWFyY2gtcHJvbXB0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICBoMi5zZWFyY2gtcHJvbXB0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaDIuc2VhcmNoLXByb21wdCB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBwLnNlYXJjaC1wcm9tcHQge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgcC5zZWFyY2gtcHJvbXB0LnRpZ2h0ZXIge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kcy50aWdodGVyIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5pbWFnZS1sb2dvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLm91dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogN2VtO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZhY2V0LWxpc3Qtcm93LnRpZ2h0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGgyLnNlYXJjaC1wcm9tcHQudGlnaHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICB9XHJcblxyXG4gIC8vIHNldCB0aGUgc2l0ZSBiYWNrZ3JvdW5kIGluIHRoZSBjYXJ0IGJhY2sgdG8gbm9ybWFsIHdoaXRlXHJcbiAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC8vIHNldCB0aGUgc2l0ZSBiYWNrZ3JvdW5kIGluIHRoZSBjYXJ0IGJhY2sgdG8gbm9ybWFsIHdoaXRlXHJcbiAgLmNhcnQtd2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2FydC13aWRnZXQgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNhcnQtd2lkZ2V0IGRpdi5jYXJ0LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLWNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQgLml0ZW0tZXJyb3Ige1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5ib3R0b20tY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5zZWN1cmUtbG9nbyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IHtcclxuXHJcblxyXG4gICAgLnJlbW92ZS1jb250IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIDMgYnJlYWtwb2ludHMsIGFuZCBicmVhayBhbGwgZGl2cyBhdCB0aGlzIHBvaW50XHJcbiAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICAuaGVhZGVyIGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50b3RhbHMge1xyXG4gICAgICAgIC50b3RhbC1tb2JpbGUge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLml0ZW0tcHJpY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJpY2luZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktbWFzdGVyLWNvbnQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLy9jb2xvcjogI2YyNjAzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzI3M2RjO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAycHgpIHtcclxuXHJcblxyXG4gIC5jYXJ0LXdpZGdldCB7XHJcblxyXG5cclxuICAgIC5yZW1vdmUtY29udCB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1sYWJlbCB7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuXHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IGlucHV0IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3ggc3Bhbi5zaGlwcGluZy1yYXRlLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdldC1zaGlwcGluZy1yYXRlcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDk5NzAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZXQtc2hpcHBpbmctcmF0ZXMtbW9iaWxlIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTcwMDE3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLmNvbnRpbnVlLXNob3BwaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTBweCkge1xyXG4gICAgLmNhcnQtd2lkZ2V0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy10ZXh0IHtcclxuXHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuKi9cclxuXHJcbi8qIHNwZWNpYWxzIHBhZ2VzICovXHJcblxyXG5cclxuLm1pbmltaXplZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IC50b3AtcmF0ZWQge1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3QgLnRvcC1yYXRlZCAudGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IC50b3AtcmF0ZWQgZGl2IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG5cclxuLnJhdGluZyB7XHJcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJhdGluZyA+IHNwYW4ge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG5cclxuaDIuY2FyLWFkdmljZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBvc3QtbWVzc2FnZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5mb3JtLXBvc3QtY29udGFpbmVyIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxufVxyXG5cclxuLmZvcm0tcG9zdC1oZWFkZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3J1bS1wb3N0LW51bWJlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9ybS1wb3N0LWhlYWRlciBhIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi50b2dnbGUtaGlkZGVuLXBvc3RzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oMiN0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4vKiBlbmQgc3BlY2lhbHMgKi9cclxuXHJcblxyXG4vKiBsZWdhY3kgdGVtcGxhdGUgZml4ZXMsIHRvIHJlbW92ZSBpbiB0aGUgZnV0dXJlICovXHJcbiNwYXJ0X2Jsb2NrIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbiNwYXJ0X2Jsb2NrIGEge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxufVxyXG5cclxuI3BhcnRfYmxvY2sgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5ob21lcGFnZSBoMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jYnVsbGV0X2NvbnRhaW5lciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbmEuc2lkZW5hdl9saW5rIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuYS5zaWRlbmF2X2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmY5OTAwO1xyXG59XHJcblxyXG4uY2xlYXJib3RoIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vL0BpbXBvcnQgJ2Ryb3Bkb3duJztcclxuXHJcblxyXG4uY2hlY2tvdXQge1xyXG5cclxuICAubG9naW4tcmVtaW5kZXIge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjYWM4NTEwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwuZXJyb3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcblxyXG4gIC5vcmRlci1jb21wbGV0ZS1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIxMywgMjEzLCAyMTMpO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWlubGluZSB7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWR0aC1oYWxmIHtcclxuICAgIHdpZHRoOiAzMDBweDs7XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC53aWR0aC1mdWxsIHtcclxuICAgIHdpZHRoOiA2MTNweDtcclxuICB9XHJcblxyXG5cclxuICAjZm9ybS1zdWJtaXQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxOCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zdGVwcyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDsgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBkZWZhdWx0IHZhbHVlOyBjYW4gYmUgb21pdHRlZCAqL1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8qIGRlZmF1bHQgdmFsdWU7IGNhbiBiZSBvbWl0dGVkICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIHN3aXRjaGVkIGZyb20gZGVmYXVsdCAoZmxleC1zdGFydCwgc2VlIGJlbG93KSAqL1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnN0ZXBib3gtY29udCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2ExOWU5ODtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5zdGVwYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExOWU5ODtcclxuICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG5cclxuICAgICAgLnN0ZXBib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jdXJyZW50IHtcclxuXHJcbiAgICAgIC5zdGVwYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MTI4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzNmODEyODtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzNmODEyODtcclxuXHJcbiAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzNmODEyODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy1tZXRob2RzIHtcclxuICAgIC5zaGlwcGluZy1tZXRob2QtdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNyZWRpdC1jYXJkLWJveCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5wYXltZW50LW9wdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDRweCkge1xyXG5cclxuICAucHJvZHVjdC1kZXRhaWwgLnRpdGxlLWNvbnQgaDEgYSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsIC50aXRsZS1jb250IGgxIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJyZWFkY3J1bWItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgYm9keS5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrb3V0IHtcclxuXHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIG92ZXJyaWRlIGJvb3RzdHJhcCAzIGJyZWFrcG9pbnRzLCBhbmQgYnJlYWsgYWxsIGRpdnMgYXQgdGhpcyBwb2ludFxyXG4gICAgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRvIG5vdCBjb2xsYXBzZSB0aGUgY2hlY2tvdXQgc3VtbWFyeSBhdCB0aGlzIGxldmVsXHJcbiAgICAmOm5vdCguY2hlY2tvdXQtc3VtbWFyeSA+ICopIHtcclxuICAgICAgLmNhcnQtd2lkZ2V0IHtcclxuICAgICAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2wteHMtMSwgLmNvbC14cy02LCAuY29sLXhzLTQsIC5jb2wteHMtMiwgLmNvbC14cy0zIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCAud2lkdGgtaGFsZiwgLndpZHRoLWZ1bGwsIC5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcblxyXG4gICAgICAuZm9ybS1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNoZWNrb3V0IHtcclxuXHJcbiAgICAuY2hlY2tvdXQtc3VtbWFyeSB7XHJcblxyXG5cclxuICAgICAgLmNvbC14cy0xLCAuY29sLXhzLTYsIC5jb2wteHMtNCwgLmNvbC14cy0yLCAuY29sLXhzLTMge1xyXG5cclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1YW50aXR5LW1hc3Rlci1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucXVhbnRpdHktbWFzdGVyLWNvbnQtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBicmFuZHMgcGFnZSBzdHlsZXNcclxuLmJyYW5kcyB7XHJcblxyXG4gIC5sU1NsaWRlV3JhcHBlciAuY3VzdG9tLWNhcm91c2VsIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI2ltYWdlR2FsbGVyeSB7XHJcblxyXG4gICAgLmltZy1yZXNwb25zaXZlLCAudGh1bWJuYWlsID4gaW1nLCAudGh1bWJuYWlsIGEgPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGNlbnRlciB0aGUgaW1hZ2VzIGluIHRoZSBpbWFnZSBnYWxsZXJ5XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGV0dGVyLXBpY2tlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG5cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY29sb3I6ICNhNGFkYjg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWxvZ28tY29udGFpbmVyIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvKlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgICovXHJcblxyXG4gICAgLm91dGVyIHtcclxuXHJcbiAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuICAgICAgICovXHJcblxyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAvL21hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIC5pbm5lciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcblxyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRhZGI4O1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOHB4KSB7XHJcbiAgLmJyYW5kcyB7XHJcbiAgICAuaW1hZ2UtbG9nby1jb250YWluZXIge1xyXG4gICAgICAub3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMjJ2dztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJ2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcHJvZHVjdHMgbm90IGZvdW5kICovXHJcblxyXG4jbm90Zm91bmQge1xyXG5cclxuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDUwdmg7Ki9cclxuXHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbm90Zm91bmQgLm5vdGZvdW5kIHtcclxuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdG9wOiA1MCU7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7Ki9cclxufVxyXG5cclxuLm5vdGZvdW5kIHtcclxuICAvKm1heC13aWR0aDogNTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICBsaW5lLWhlaWdodDogMS4xOyovXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCAubm90Zm91bmQtNDA0IHtcclxuXHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAtMjUwcHg7XHJcbiAgdG9wOiAxNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG4gIGhlaWdodDogMTQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoL25vLXByb2R1Y3QtNTAweDUwMC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxufVxyXG5cclxuLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQ6YmVmb3JlIHtcclxuICAvKiBjb250ZW50OiAnJztcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xyXG4gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjg7XHJcbiAgIHotaW5kZXg6IC0xOyovXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBoMSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAjMTUxNzIzO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBoMiB7XHJcblxyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogIzE1MTcyMztcclxufVxyXG5cclxuLm5vdGZvdW5kIHAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgY29sb3I6ICM5OTlmYTU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm5vdGZvdW5kIGEge1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuICAubm90Zm91bmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcblxyXG4gIC5ub3Rmb3VuZCAubm90Zm91bmQtNDA0IHtcclxuICAgIGxlZnQ6IDMzJTtcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNwZWNpYWxzIHtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgIC5zYWxlLWl0ZW0ge1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb3JlLWluZm8tY29udCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jb250IHtcclxuXHJcblxyXG4gICAgICAgICAgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjVkNDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VzLWNvbnQge1xyXG5cclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9nby1jb250IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmEyYjJhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5tb3JlLWluZm8ge1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAuc2FsZS1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM5MkFDMDA7XHJcblxyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAuc2FsZS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5saXN0LXByaWNlIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubGlzdC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5ub3RlcyB7XHJcblxyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5wYXJ0LW51bWJlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAuc3BlY2lhbHMge1xyXG5cclxuXHJcbiAgICAuc2FsZS1pdGVtcyB7XHJcblxyXG4gICAgICAuc2FsZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1hZ2VzLWNvbnQge1xyXG5cclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjN2dztcclxuXHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tY29udCB7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAvL2JhY2tncm91bmQ6ICM2OTY5Njk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIC8vYmFja2dyb3VuZDogIzY5Njk2OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIGg0IHtcclxuICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcbiAgZm9udC1mYW1pbHk6ICdDdXBydW0nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNGRkY7XHJcblxyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5oNCB7XHJcbiAgZm9udC1mYW1pbHk6ICdDdXBydW0nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICNGRkY7XHJcblxyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8qZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgbWluLXdpZHRoOiAzMzBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki9cclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggIzUzNTM1MztcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMge1xyXG4gIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5yZW1vdmUtc2F2ZWQtdmVoaWNsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLnJlbW92ZS1zYXZlZC12ZWhpY2xlIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHVsIGxpIHtcclxuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB1bCBsaSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyBhIHtcclxuICBjb2xvcjogI2Y1ZTc5ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgICAgICAgICAgICAgICAgICBDT05URU5UICAgICAgICAgICAgICAgICAgICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiovXHJcbi8qIGhlcm8gKi9cclxuLyoqL1xyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMjhyZW07XHJcbiAgbWFyZ2luOiAtMi41cmVtIDAgMi41cmVtO1xyXG4gIC8vIGJhY2tncm91bmQ6IHVybCgvaW1nL2hlcm8vaW5kZXgyLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmhlcm8taG9tZSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmhlcm9fc21hbGwge1xyXG4gIGhlaWdodDogMTNyZW07XHJcbn1cclxuXHJcbi5oZXJvOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4uaGVyb19fY29udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTU4MnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmhlcm9fX2NvbnRfY2VudGVyIHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlcm9fX3N1cHRpdGxlIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uaGVyb19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBwYWRkaW5nOiAwIDQuMjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyMDI2OztcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLmhlcm9fX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAyNjs7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkgeyAvKiBsYXB0b3AgKi9cclxuICAuaGVyb19fY29udCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ4NnB4O1xyXG4gIH1cclxuICAuaGVyb19fY29udF9jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLyogdGFibGV0ICovXHJcbiAgLmhlcm9fX2NvbnQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAvKiBtb2JpbGUgKi9cclxuICAuaGVybyB7XHJcbiAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgbWFyZ2luOiAtMS4yNXJlbSAwIDEuMjVyZW07XHJcbiAgfVxyXG4gIC5oZXJvX3NtYWxsIHtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICB9XHJcbiAgLmhlcm9fX3RpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAuaGVyb19fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDMuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTZweDtcclxufVxyXG5cclxuLmdyaWQtY29sX21pbmkge1xyXG4gIGZsZXgtYmFzaXM6IDUuNSU7XHJcbiAgbWF4LXdpZHRoOiA1LjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfMyB7XHJcbiAgZmxleC1iYXNpczogMTIuNSU7XHJcbiAgbWF4LXdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzQge1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NiU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfdGItNiB7XHJcbiAgZmxleC1iYXNpczogMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wge1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcblxyXG4uc3VibW9kZWxzX19jb2wge1xyXG4gIHdpZHRoOiA5LjVyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uZml0c19fY29sIHtcclxuICB3aWR0aDogN3JlbTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6MXJlbTtcclxufVxyXG5cclxuXHJcbi5icmFuZHNfX2NvbCB7XHJcbiAgd2lkdGg6IDZyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfbWItNiB7XHJcbiAgZmxleC1iYXNpczogMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG5cclxuLy8gaG9tZXBhZ2Ugc2hvcCBieSBtYWtlXHJcblxyXG4uc2hvcC1ieSB7XHJcbiAgd2lkdGg6IDIwJTtcclxuXHJcbiAgYSwgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29tbW9uLWhvbWUubGF5b3V0LTEgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcy5wcmVzZXQwMi0yIC5jYXQtd3JhcCAuY29udGVudC1ib3guc3RheS1sYXJnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaG9wLWJ5IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXItZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgI2NvbnRlbnQgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3QuYm9sZCB7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4vLyBtYWtlIHNlbyBwYWdlXHJcblxyXG4ubWFrZS1wYWdlIHtcclxuXHJcbiAgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuaW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnRpdGxlLWNvbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udCB7XHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciAuaW5mby1jb2wtMSB7XHJcbiAgICB3aWR0aDogNzglO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciAuaW5mby1jb2wtMiB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5idXR0b24tY29udGFpbmVyIHtcclxuICAgIC8vd2lkdGg6IDkwJTtcclxuICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5hZGQtdG8tb3JkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7IC8qIG1vYmlsZSAqL1xyXG4gICAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciAuaW5mby1jb2wtMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC15ZWFyLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIGhvbWVwYWdlIGJsb2NrIHF1b3Rlc1xyXG5cclxuXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CaXR0ZXIpO1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM5OTksXHJcbiAgMnB4IDJweCAxcHggIzk5OSxcclxuICAzcHggM3B4IDFweCAjOTk5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgc3Bhbi5hdXRob3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggIzk5OSxcclxuICAgIDJweCAycHggNnB4ICM5OTksXHJcbiAgICAzcHggM3B4IDdweCAjOTk5O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udmVoaWNsZS1zZWxlY3QgLmNvbnRhaW5lciAuYm9keSAuc2VsZWN0ZWQtdmVoaWNsZSAubXktZ2FyYWdlIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIC52ZWhpY2xlLWRyb3Bkb3duIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLmJ0bi5yZW1vdmUge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcblxyXG4ucGF5YnJpZ2h0LWNsYXNzLW1vZGFsIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1tYWluLXRpdGxlLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufSIsIi8vJGhlYWRlci1iYXNlLWNvbG9yOiAjMjMyZjNlO1xyXG4kaGVhZGVyLWJhc2UtY29sb3I6ICMwMDA7XHJcbiRoZWFkZXItbWFpbi10ZXh0LWNvbG9yOiAjOWUwYjBmO1xyXG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICNkM2MyNmE7XHJcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogI2QzYzI2YTtcclxuJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yOiAjQUMwMDAyO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zb19hZHZhbmNlZF9zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuaGVhZGluZy10aXRsZSBoMiB7XG5cdHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX3dyYXAgLnNhc19pbm5lciB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGhlaWdodDogNDBweDtcblx0LypsaW5lLWhlaWdodDogNDBweDsqL1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0IHtcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1zZWxlY3Rib3gucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4vLyBtb2JpbGUgc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc29fYWR2YW5jZWRfc2VhcmNoIHtcblxuXHRcdC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAwLjE3NXJlbSAwLjQ1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblxuXHRcdC5oZWFkaW5nLXRpdGxlIGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnNhc193cmFwIC5zYXNfaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbiNjb2x1bW4tbGVmdCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zZWFyY2gtYm94ZXMsXG4jY29sdW1uLXJpZ2h0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jY29sdW1uLWxlZnQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJ1dHRvbixcbiNjb2x1bW4tcmlnaHQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbHVtbi1sZWZ0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uLFxuI2NvbHVtbi1yaWdodCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHR3aWR0aDogNzAlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gW1NBU1MgRElSRUNUT1JZIF1cbiBbMV0gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbW1vbi1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLnNvLWhvbWVzbGlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI21haW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tb24taG9tZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNDNjNmM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PSBtb2QgdGl0bGUgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDBmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMGY7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgLnByZV90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkMDAwMGY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIC5mb3JtLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1ib3hlcywgLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zb19hZHZhbmNlZF9zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2Ryb3Bkb3duL2JsdWUtZ21jLXRydWNrLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn0qL1xuXG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLmhlYWRpbmctdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogNzUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gIC8qY29sb3I6ICNkMDAwMGY7Ki9cbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXItYm94LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1PRFVMRSBIT01FIFNMSURFUiAgXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zb2hvbWVwYWdlLXNsaWRlciAuc28taG9tZXNsaWRlciAub3dsMi1uYXYgZGl2OjpiZWZvcmUsIC5zb2hvbWVwYWdlLXNsaWRlciAuc28taG9tZXNsaWRlciAub3dsMi1uYXYgZGl2OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5zby1ob21lc2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5zby1ob21lc2xpZGVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dCwgLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2IHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAtbXMtb3BhY2l0eTogMDtcbiAgLW8tb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmFmdGVyLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQ6YmVmb3JlLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmMmQzNztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQ6aG92ZXI6YmVmb3JlLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1kb3RzIC5vd2wyLWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1kb3RzIC5vd2wyLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3Q6aG92ZXIsIC5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1kb3RzIC5vd2wyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zb2hvbWVwYWdlLXNsaWRlciAub3dsMi1jb250cm9scyAub3dsMi1kb3RzIC5vd2wyLWRvdDpob3ZlciBzcGFuLCAuc29ob21lcGFnZS1zbGlkZXIgLm93bDItY29udHJvbHMgLm93bDItZG90cyAub3dsMi1kb3QuYWN0aXZlIHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNvaG9tZXBhZ2Utc2xpZGVyOmhvdmVyIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0LCAuc29ob21lcGFnZS1zbGlkZXI6aG92ZXIgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTSE9SVENPREUgSFRNTCBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0gYmxvY2sgc2VydmljZXMgLS0tKi9cbi5ibG9jay1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDE1cHggMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLmljb24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDAwMDBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZSAuaWNvbiBpOmJlZm9yZSB7XG4gIC8qaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNjhweDsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2UgLnRleHQgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlIC50ZXh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuaWNvbi1zZXJ2aWNlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZTpob3ZlciAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2QwMDAwZjtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2U6aG92ZXIgaDYge1xuICBjb2xvcjogI2QwMDAwZjtcbn1cblxuLmJsb2NrLXNlcnZpY2VzIC5pY29uLXNlcnZpY2U6aG92ZXIgLmljb24gaSB7XG5cbiAgY29sb3I6ICNkMDAwMGY7XG59XG5cblxuLmJhbm5lcnMxIC5ibjEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmFubmVyczEge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucm93LWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDY4cHggMDtcbn1cblxuLnNsaWRlci1icmFuZHMgLmNvbnRlbnRzbGlkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5jb250ZW50c2xpZGVyIC5vd2wyLXN0YWdlLW91dGVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5jb250ZW50c2xpZGVyIC5pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5jb250ZW50c2xpZGVyIC5pdGVtIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5jb250ZW50c2xpZGVyIC5pdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNsaWRlci1icmFuZHMgLm93bDItbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdywgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldjpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dCwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgbGVmdDogLTIzcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldiwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXY6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXY6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXIsIC5zbGlkZXItYnJhbmRzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYyZDM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4uc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLnNsaWRlci1icmFuZHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpZGVyLWJyYW5kcyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lcnMyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1PRFVMRSBFWFRSQSBTTElERVJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmV4dHJhLWxheW91dDEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIge1xuICBtYXJnaW46IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLWRvdHMgLm93bDItZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1kb3RzIC5vd2wyLWRvdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLWRvdHMgLm93bDItZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLWRvdHMgLm93bDItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdywgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXY6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICByaWdodDogLTIzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dCB7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dDpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dDpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICBsZWZ0OiAtMjNweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXYsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldiB7XG4gICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXY6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXY6YmVmb3JlLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2OmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlciwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyLCAuZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLW5leHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjJkMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1wcmV2OmhvdmVyOmJlZm9yZSwgLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXh0cmEtbGF5b3V0MSAuc28tZXh0cmFzbGlkZXIgLm93bDItbmF2IC5vd2wyLXByZXYge1xuICBsZWZ0OiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAub3dsMi1uYXYgLm93bDItbmV4dCB7XG4gIHJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5leHRyYS1sYXlvdXQxIC5zby1leHRyYXNsaWRlciAuZXh0cmFzbGlkZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmV4dHJhLWxheW91dDEgLnNvLWV4dHJhc2xpZGVyIC5leHRyYXNsaWRlci1pbm5lciAub3dsMi1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTU9EVUxFIExJU1RJTkcgVEFCU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzNXB4IDAgNTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy10YWJzLWNvbnRhaW5lciAubHRhYnMtdGFicyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtdGFicy1jb250YWluZXIgLmx0YWJzLXRhYnMgbGkubHRhYnMtdGFiIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIC5sdGFicy10YWJzIGxpLmx0YWJzLXRhYjpob3ZlciA+IHNwYW4sIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtdGFicy1jb250YWluZXIgLmx0YWJzLXRhYnMgbGkubHRhYnMtdGFiLnRhYi1zZWwgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMmQzNztcbiAgfVxuICAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIC5sdGFicy10YWJzIGxpLmx0YWJzLXRhYiA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1pdGVtcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciAubHRhYnMtaXRlbXMtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC53YXAtbGlzdGluZy10YWJzIC5sdGFicy1pdGVtcy1jb250YWluZXIgLmx0YWJzLWl0ZW1zLWlubmVyIC5vd2wyLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1sb2FkbW9yZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLndhcC1saXN0aW5nLXRhYnMgLmx0YWJzLWl0ZW1zLWNvbnRhaW5lciAubHRhYnMtbG9hZG1vcmUgLmx0YWJzLWxvYWRtb3JlLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC53YXAtbGlzdGluZy10YWJzIC5sdGFicy1pdGVtcy1jb250YWluZXIgLmx0YWJzLWxvYWRtb3JlIC5sdGFicy1sb2FkbW9yZS1idG4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAud2FwLWxpc3RpbmctdGFicyAubHRhYnMtaXRlbXMtY29udGFpbmVyIC5sdGFicy1sb2FkbW9yZSAubHRhYnMtbG9hZG1vcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDAwYztcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5sdGFicy1pdGVtcy1jb250YWluZXIgLmx0YWJzLWl0ZW1zIC5sdGFicy1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3csIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLW5leHQ6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stbmV4dDpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dDpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQ6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQuc2xpY2stcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgbGVmdDogLTIzcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXYsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2OmJlZm9yZSwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXIsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldjpob3ZlciwgLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYyZDM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZDM3O1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldjpob3ZlcjpiZWZvcmUsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3Rpbmd0YWItbGF5b3V0NSAuc28tbGlzdGluZy10YWJzIC5vd2wyLW5hdiAub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLW1zLW9wYWNpdHk6IDA7XG4gIC1vLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4ubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLm93bDItbmF2IC5vd2wyLW5leHQub3dsMi1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLW5leHQsIC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNT0RVTEUgTEFURVNUIEJMT0dcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc28tYmxvZy1leHRlcm5hbCAuYmxvZy1leHRlcm5hbCAubWVkaWEgLnNvLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvLWJsb2ctZXh0ZXJuYWwgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhIC5zby1ibG9jayBhLmltYWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc28tYmxvZy1leHRlcm5hbCAuYmxvZy1leHRlcm5hbCAubWVkaWEgLnNvLWJsb2NrIGEuaW1hZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAtbXMtb3BhY2l0eTogMDtcbiAgLW8tb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zby1ibG9nLWV4dGVybmFsIC5ibG9nLWV4dGVybmFsIC5tZWRpYSAuc28tYmxvY2sgYS5pbWFnOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAtbXMtb3BhY2l0eTogMTtcbiAgLW8tb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5zby1ibG9nLWV4dGVybmFsIC5ibG9nLWV4dGVybmFsIC5tZWRpYSAuc28tYmxvY2sgYS5pbWFnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1ob21lIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAuaGVhZC1pdGVtIHtcbiAgbWFyZ2luOiA4cHggMCAxN3B4IDA7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhLWhlYWRpbmcgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhLWhlYWRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYyZDM3O1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5pbmZvcyB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5pbmZvcyAubWVkaWEtZGF0ZS1hZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAuaW5mb3MgLm1lZGlhLWF1dGhvciB7XG4gIGNvbG9yOiAjZmYyZDM3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5tZWRpYSAubWVkaWEtYm9keSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctZXh0ZXJuYWwgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAucmVhZG1vcmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1leHRlcm5hbCAucmVhZG1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1ob21lIC5ibG9nLWV4dGVybmFsIC5yZWFkbW9yZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmQzNztcbn1cblxuLmJsb2ctaG9tZSAuc28tYmxvZy1leHRlcm5hbCAuYmxvZy1leHRlcm5hbCAubWVkaWEge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3csIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldjpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLW5leHQsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItbmV4dCB7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1uZXh0OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1uZXh0OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93Lm93bDItbmV4dDpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1uZXh0OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYuc2xpY2stcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5zbGljay1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2Lm93bDItcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dC5vd2wyLXByZXYge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5zbGljay1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdy5vd2wyLXByZXYsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXYub3dsMi1wcmV2LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldiB7XG4gICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2LnNsaWNrLXByZXY6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0LnNsaWNrLXByZXY6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3cub3dsMi1wcmV2OmJlZm9yZSwgLmJsb2ctaG9tZSAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldi5vd2wyLXByZXY6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0Lm93bDItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAuc2xpY2stYXJyb3c6aG92ZXIsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXIsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLW5leHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjJkMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjJkMzc7XG59XG5cbi5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5ibG9nLWhvbWUgLm93bDItY29udHJvbHMgLm93bDItbmF2IC5vd2wyLXByZXY6aG92ZXI6YmVmb3JlLCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1uZXh0LCAuYmxvZy1ob21lIC5vd2wyLWNvbnRyb2xzIC5vd2wyLW5hdiAub3dsMi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cblxuLmJsb2ctaG9tZTpob3ZlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItbmV4dCwgLmJsb2ctaG9tZTpob3ZlciAub3dsMi1jb250cm9scyAub3dsMi1uYXYgLm93bDItcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YWZ0ZXIsIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc2VhcmNoLWJveGVzLCAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLmhlYWRpbmctdGl0bGUgaDIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmxvY2stc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmxvY2stc2VydmljZXMgLmljb24tc2VydmljZSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJhbm5lcnMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5saXN0aW5ndGFiLWxheW91dDUgLnNvLWxpc3RpbmctdGFicyAubHRhYnMtdGFicy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWJyYW5kcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQgLmhlYWRpbmctdGl0bGUgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5iYW5uZXJzMSAuYm4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5iYW5uZXJzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubGlzdGluZ3RhYi1sYXlvdXQ1IC5zby1saXN0aW5nLXRhYnMgLmx0YWJzLXRhYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAxNXB4IDE1cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJsb2NrLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQgLmhlYWRpbmctdGl0bGUgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5iYW5uZXJzMSAuYm4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5iYW5uZXJzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cblxuLyogc3RpY2t5IGZvciBZWU0gb24gaG9tZXBhZ2UgKi9cblxuLnN0aWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbn1cblxuLnNhc19pbm5lci1ib3gtc2VhcmNoLnN0aWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgbGVmdDogMHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMTBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG4udmVoaWNsZS13aWRnZXQge1xuICBwYWRkaW5nOiAxMHB4O1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2FzX2lubmVyLWJveC1zZWFyY2guc3RpY2sge1xuICAgIGhlaWdodDogMzA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogZW5kIHN0aWNreSAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNT0RVTEUgQ0FURUdPUklFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucm93LWNhdGVzIHtcbiAgLypwYWRkaW5nLXRvcDogNzhweDsqL1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MywgMjQzLCAxKTtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzLnByZXNldDAxLTMgLmNhdC13cmFwIHtcbiAgbWFyZ2luOiAtMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMucHJlc2V0MDEtMyAuY2F0LXdyYXAgLmNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5tb2Rjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNoaWxkLWNhdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5wYXJlbnQtY2F0IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjFweCAxMHB4IDMwcHggMHB4O1xuICBtaW4taGVpZ2h0OiAyNjNweDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuaW5uZXI6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAudmlld21vcmUge1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLyptYXJnaW4tdG9wOiAxNHB4OyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAudmlld21vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5jYXQtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuaW1hZ2UtY2F0IGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuaW1hZ2UtY2F0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNywgMS4wNyk7XG59XG5cbi5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNoaWxkLWNhdCAuY2hpbGQtY2F0LXRpdGxlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuY2hpbGQtY2F0IC5jaGlsZC1jYXQtdGl0bGUgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbn1cblxuLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuY2hpbGQtY2F0IC5jaGlsZC1jYXQtdGl0bGUgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwMDAwO1xufVxuXG4uY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5jYXQtdGl0bGUge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jaGlsZC1jYXQtaGVscGVyIHtcbiAgbWluLWhlaWdodDogMTY1cHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21tb24taG9tZSAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtMSAuY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzLnByZXNldDAyLTIgLmNhdC13cmFwIC5jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbW9uLWhvbWUubGF5b3V0LTEgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcy5wcmVzZXQwMy0yIC5jYXQtd3JhcCAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnVuZGVyLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYmxvY2stc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAucm93LWNhdGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmNhdC10aXRsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNoaWxkLWNhdC1oZWxwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG5cbiAgLmNhdGVzLWxheW91dDEuc28tY2F0ZWdvcmllcyAuY2F0LXdyYXAudGhlbWUyIC5jb250ZW50LWJveCAuY2F0LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtMSAuY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzLnByZXNldDA1LTEgLmNhdC13cmFwIC5jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gIH1cblxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICB9XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1ib3hlcywgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG59XG5cblxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogcmVtYygxMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbWMoMjApO1xuXG4gICYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW1jKDEyKTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbWMoMTIpO1xuICB9XG5cbiAgLnBwLWNvbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmQtY29udCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICB1bC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlcjogcmVtYygxKSBzb2xpZCAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogcmVtYygxKSBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtYyg1LCAxNSk7XG4gICAgICAgIGJvcmRlcjogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbDtcblxuICAgICAgICAvLyBvbiBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtYyg1LCA3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogcmVtYygxKSBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvdy1zaWRlLW5hdiB7XG4gICAgLnNob3ctZmlsdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tYm90dG9tIHtcbiAgLi1zaG93aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdHlsZWQtY2hlY2tib3gge1xuICB1bCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgbGkgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IHJlbWMoMzApO1xuXG4gIC5mYWNldHMtY29udCB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtYyg0KTtcbiAgICBwYWRkaW5nOiByZW1jKDAsIDEwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogcmVtYygyMCk7XG4gICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW1jKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgbGkgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1jb250IHtcbiAgICBib3JkZXItbGVmdDogcmVtYygxKSBzb2xpZCAjNGI0YTRhO1xuICAgIHBhZGRpbmctbGVmdDogcmVtYygyMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtY29udCB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW1jKDQwKTtcblxuICAgICAgLmJ1eS1idXR0b24tcm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5wcm9kdWN0LWxpbmVfX3dpc2hsaXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5saWdodGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1jb250YWluZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW1hZ2UtY29udCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIDIwJTtcblxuICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jb2wtMSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBbcHJvcGVydHk9XCJkZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2luZyB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbcHJvcGVydHk9XCJwcmljZUN1cnJlbmN5XCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtwcm9wZXJ0eT1cInByaWNlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFydC1udW1iZXItY29udCB7XG4gICAgICAgIC5wYXJ0LW51bWJlciB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpdHMtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFja3RhYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnRlcmNoYW5nZS1yb3cge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDQsIDQsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAuYnV5LWJ1dHRvbi1tYXN0ZXItY29udCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtYygyNTApO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgLmFkZC10by1vcmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlscy10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtYygzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLWxvZ28tY29udCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbWMoMjAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoNCk7XG4gIH1cbn1cblxuLmJvZHktd3JhcCB7XG4gIC8vcGFkZGluZy1ib3R0b206IHJlbWMoMTI1KTtcbn1cblxuLmJyYW5kLWRlc2MtY29udCB7XG4gIC50b3RhbHMge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICB9XG59XG5cbi5zZWxlY3QteW91ci12ZWhpY2xlIHtcbiAgcGFkZGluZzogcmVtYygyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbWMoMzBweCk7XG59XG5cbiNsb2dpbkZvcm0ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1jKDEwKTtcbiAgfVxufVxuXG4uY2hlY2tvdXQgLnN0ZXBzIC5jdXJyZW50IC5zdGVwYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbn1cblxuLmNoZWNrb3V0IC5zdGVwcyAuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG5zcGFuLmlucHV0LWdyb3VwLWFkZG9uLmNvdXBvbi1jb2RlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwKTtcbn1cblxuLmNoZWNrb3V0IC5sb2dpbi1yZW1pbmRlciBoMSB7XG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIHtcbiAgICAuZmFjZXRzLWNvbnQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsXzQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg0Mik7XG4gICAgICAgIG1hcmdpbjogcmVtYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgICAgICAgbWFyZ2luOiByZW1jKDEwKSAyJTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWNvbnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5wcm9kdWN0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmltYWdlLWNvbnQge1xuICAgICAgICAgIC5icmFuZC1sb2dvLWNvbnQge1xuICAgICAgICAgICAgLy93aWR0aDogcmVtYygyNTApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXNpZGUtbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb2wge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udCAucHJvZHVjdC1pbmZvLWNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn0iLCIucGFydHMtcGFnZSB7XG4gICAgLnNob3ctc2lkZS1uYXYtcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0LWxpc3Qge1xuICAgICAgICAuc2VhcmNoLXByb21wdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydC10eXBlLXNlYXJjaC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDIpO1xuXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnZpZXctYnkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9ucy1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tIGlucHV0OmNoZWNrZWQraSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudG9wLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om5vdCgucHJvZHVjdC1pbWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDUsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc20tMTAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXRzLWNvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGxzaXplIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAgICAgICAgICAgICA+LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudG9wLXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYygyMDBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG5cbiAgICAgICAgICAgIGRpdjpub3QoLnByb2R1Y3QtaW1nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBQcmVjaXNpb24gQXV0byBPdXRsZXQgUFBDIExhbmRpbmcgUGFnZSBVcGRhdGVzICovXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IHtcclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IC5zZWFyY2hfYnkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC52ZWhpY2xlLXdpZGdldCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAudmVoaWNsZS1zZWxlY3QgLmNvbnRhaW5lciAuYm9keSAudmVoaWNsZS13aWRnZXQgc2VsZWN0LFxyXG4ucHJvZHVjdHMtbWFpbi1jb250YWluZXIgLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLnZlaGljbGUtd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC52ZWhpY2xlLXdpZGdldCBidXR0b24ge1xyXG4gIHBhZGRpbmc6N3B4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAudmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcblxyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIG1heC13aWR0aDogNTVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIGRpdixcclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC5wcGMtc2hpbGxpbmcgZGl2IGEsXHJcbi5wcm9kdWN0cy1tYWluLWNvbnRhaW5lciAucHBjLXNoaWxsaW5nIGRpdiBpIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnByb2R1Y3RzLW1haW4tY29udGFpbmVyIC5wcGMtc2hpbGxpbmcgZGl2IGkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4ucGFnaW5hdGlvbi1jb250YWluZXIsXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uLWNvbnRhaW5lci1pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1jb250YWluZXItaXRlbSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1jb250YWluZXItaXRlbSAuZm9ybS1ncm91cCAuc2VsZWN0LXNlbGVjdGVkIHtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG59XHJcbi5wcm9kdWN0cyAucm93Lm10LTQge1xyXG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9kdWN0cyAucm93Lm10LTQgLnRvZ2dsZV9sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG4ucHJvZHVjdHMgLnJvdy5tdC00IC50b2dnbGVfZ3JvdXAge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1saW5lX19zdG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnBhcnQtbnVtYmVyLWNvbnQgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCBzcGFuIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZyZWVfc2hpcHBpbmcgIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBjbGVhcjpib3RoO1xyXG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG4vKiBQcmVjaXNpb24gQXV0byBPdXRsZXQgUHJvZHVjdCBEZXRhaWwgUGFnZSBVcGRhdGVzICovXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgLmJyYW5kLWxvZ28tY29udCBpbWcsXHJcbi5wcm9kdWN0LWRldGFpbCAuYnJhbmQtbG9nby1jb250IHN2ZyB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIGEuYWRkLXRvLXdpc2hsaXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250IC5wYXJ0LW51bWJlci1jb250IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250IC5wcmljaW5nIHNwYW4gbGFiZWwge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250IC5wYXJ0LW51bWJlci1jb250IGxhYmVsIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udCAucGFydC1udW1iZXItY29udCBzcGFuIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udCAuZnJlZV9zaGlwcGluZyAge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtbGluZV9fc3RvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnQgLmJ1eS1idXR0b24tbWFzdGVyLWNvbnQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4vKiBQcmVjaXNpb24gQXV0byBPdXRsZXQgRm9vdGVyIFVwZGF0ZXMgKi9cclxuI2NvbnRhY3Q6YmVmb3JlLFxyXG4jY29udGFjdFBhZ2U6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC13aWR0aDo5OHZ3XHJcbn1cclxuI2NvbnRhY3QgLmNvbnRhY3RfZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5mb290ZXIgLmNvbXBhbnkge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5mb290ZXIgLmNvbXBhbnkgLm5hdmJhci1icmFuZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi8qIFByZWNpc2lvbiBBdXRvIE91dGxldCBDaGVja291dCBOb3JtYWxpemF0aW9uICovXHJcbi8qLmNoZWNrb3V0IGxhYmVsIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmNoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sIC5jaGVja291dCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2JkYmRiZDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOjJweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59Ki9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0IHtcclxuLmlucHV0LXRleHRfX2lucHV0IHtcclxuICAmLnBheW1lbnQtZmllbGQge1xyXG4gICAgY29sb3I6ICMzMjMyNWQ7IC8qIERhcmsgZ3JheSB0ZXh0LCB0eXBpY2FsIG9mIFN0cmlwZSBFbGVtZW50cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogU3RhbmRhcmQgdGV4dCBzaXplIGZvciBmb3JtIGlucHV0cyAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogQWRlcXVhdGUgc3BhY2luZyBmb3IgcmVhZGFiaWxpdHkgKi9cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogRW5zdXJlcyBiYWNrZ3JvdW5kIGNvbnRyYXN0IGZvciB2aXNpYmlsaXR5ICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYmYxOyAvKiBMaWdodCBncmF5IGJvcmRlciwgdHlwaWNhbCBmb3IgaW5wdXRzICovXHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7IC8qIFBhZGRpbmcgaW5zaWRlIHRoZSBpbnB1dCBmaWVsZHMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogUm91bmRlZCBjb3JuZXJzIGZvciBhIG1vZGVybiBsb29rICovXHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTsgLyogU21vb3RoIHRyYW5zaXRpb24gZm9yIGZvY3VzL2hvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzY3NzJlNTsgLyogTGlnaHRlciBibHVlIGJvcmRlciBvbiBmb2N1cywgdHlwaWNhbCBvZiBTdHJpcGUgKi9cclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgLyogU3VidGxlIHNoYWRvdyBmb3IgZGVwdGggKi9cclxuICAgICAgb3V0bGluZTogbm9uZTsgIC8vIEFkZCB0aGlzIGxpbmUgdG8gcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBvdXRsaW5lXHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC4zNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1mb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAuOTNyZW07XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMzVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMzMjMyNWQ7XHJcbn1cclxuXHJcbn0iLCIuY2hlY2tvdXQgLndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xufVxuXG4uYm9keS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsXzQ7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xufVxuXG4uc2hpcHBpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygwLCAzcHgsIDNweCwgMCk7XG4gICAgICAgIGhlaWdodDogcmVtYygzOHB4KTtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMCwgM3B4LCAzcHgsIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDM4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5YnJpZ2h0LXdpZGdldC1jb250YWluZXIge1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRhNGFmNDtcbiAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbF80O1xuICAgICAgICBtYXJnaW46IHJlbWMoMTVweCwgMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4LCAxNXB4KTtcbiAgICAgICAgbWFyZ2luOiByZW1jKDVweCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTRhZjQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cbiNiaWxsaW5nLWRldGFpbHMge1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiByZW1jKDVweCwgMCk7XG4gICAgfVxufVxuXG4uY2FydC13aWRnZXQgLml0ZW0tYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2hlY2tvdXQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dCAuY3JlZGl0LWNhcmQtYm94IGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG5cbi5wYXltZW50LW1ldGhvZC1jb250IC5mb3JtLWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC13aWRnZXQgLml0ZW0tYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogcmVtYygxMTBweCk7XG4gICAgaGVpZ2h0OiByZW1jKDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogcmVtYygyMHB4KTtcbn1cblxuLmNhcnQtd2lkZ2V0IC5pdGVtLWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLypcbiAqIFRoZSBoYW1idXJnZXIgLyBzbGlkZS1vdXQgbWVudSBwYW5lbCAoI29mZmNhbnZhc05hdmJhciDigJQgbWFya3VwIGluXG4gKiBzcmMvdmlld3MvY29tcG9uZW50cy9zaXRlLWhlYWRlci9fcGFydGlhbHMvc2lkZS1tZW51LmJsYWRlLnBocDsgb3BlbmVkIGJ5XG4gKiB0aGUgLm5hdmJhci10b2dnbGVyIGluIHRoZSBzaXRlLWhlYWRlciBjb21wb25lbnQ7IGdlb21ldHJ5IOKAlCB3aWR0aCBhbmQgdGhlXG4gKiBtZWFzdXJlZCB0b3Agb2Zmc2V0IOKAlCBsaXZlcyBpbiBjb21wb25lbnRzL19oZWFkZXIuc2NzcyBgLnNpZGUtbWVudWApLlxuICpcbiAqIENPTE9SIENPTlRSQUNUICgyMDI2LTA4LTI3IHJlZGVzaWduIOKAlCB0aGUgb2xkIHNoZWV0IGhhcmRjb2RlZCBgd2hpdGVgIGFuZFxuICogcGFpbnRlZCB0aGUgdGl0bGUgaW4gJGNvbG9yX3ByaW1hcnksIHdoaWNoIHByb2R1Y2VkIHVucmVhZGFibGUgbmF2eS1vbi1cbiAqIG5lYXItYmxhY2sgb24gZGFyayB0aGVtZXMpLiBFdmVyeSBjb2xvciByZXNvbHZlcyB0aHJvdWdoIGEgMy1zdGVwIGNoYWluOlxuICpcbiAqICAgMS4gbWVyY2hhbnQgdG9rZW4gICAtLXBzLWhkci1tZW51LXtiZyx0ZXh0LGFjY2VudH0gIChzaXRlLWhlYWRlciBibG9ja1xuICogICAgICBTdHlsZSB0YWIg4oCUIFRoZW1lVG9rZW5SZW5kZXJlciBlbWl0cyB0aGVtIG9uIHRoZSBibG9jayB3cmFwcGVyKVxuICogICAyLiBhdXRvLWNvbnRyYXN0ICAgIC0tcHMtbWVudS1hdXRvLXt0ZXh0LGFjY2VudH0gICAgKHNldCBJTkxJTkUgb24gdGhlXG4gKiAgICAgIHBhbmVsIGJ5IG9sZC1jb21wb25lbnRzL2hlYWRlci5qcywgd2hpY2ggbWVhc3VyZXMgdGhlIHBhbmVsJ3MgcmVhbFxuICogICAgICBjb21wdXRlZCBiYWNrZ3JvdW5kIOKAlCBCVC42MDEgcGVyY2VpdmVkIGJyaWdodG5lc3MsIHNhbWUgZm9ybXVsYSBhc1xuICogICAgICB0aGUgYnJhbmRzLXN3aXBlciBiYW5kOyBhY2NlbnQgPSB0aGUgdGhlbWUgcHJpbWFyeSBvbmx5IHdoZW4gaXQgaXNcbiAqICAgICAgcmVhZGFibGUgb24gdGhlIHBhbmVsLCBlbHNlIHRoZSB0ZXh0IGNvbG9yKVxuICogICAzLiBzdGF0aWMgZmFsbGJhY2sgIOKAlCB3aGl0ZSB0ZXh0IC8gJGNvbG9yX3ByaW1hcnkgYWNjZW50LCBmb3Igbm8tSlNcbiAqICAgICAgcmVuZGVycy5cbiAqXG4gKiBBIG1lcmNoYW50IGNvbG9yIGFsd2F5cyB3aW5zIChzdGVwIDEgaXMgdGhlIG91dGVybW9zdCB2YXIoKSk7IHRoZSBKUyBuZXZlclxuICogaGFzIHRvIGtub3cgd2hldGhlciBvbmUgaXMgc2V0LlxuICpcbiAqIFRIRSBQQU5FTCBCQUNLR1JPVU5EICgyMDI2LTA5LTE2LCBvd25lcjogXCJpdCB3YXMgbmV2ZXIgbWVhbnQgdG8gYmUgYmxhY2tcIikuXG4gKiBUaGUgZGVmYXVsdCB1c2VkIHRvIGJlICRjb2xvcl9zZWNvbmRhcnkg4oCUIG5lYXItYmxhY2sgb24gbmVhcmx5IGV2ZXJ5IHRoZW1lLFxuICogc28gZXZlcnkgc2l0ZSdzIGhhbWJ1cmdlciBtZW51IHJlYWQgYXMgYSBibGFjayBwYW5lbCB1bnJlbGF0ZWQgdG8gaXRzXG4gKiBoZWFkZXIuIEl0IGlzIG5vdyB0aGUgSEVBREVSJ1MgT1dOIENPTE9SLCBkZWVwZW5lZDogdGhlIGhlYWRlciBiYXIgaXNcbiAqICRjb2xvcl9wcmltYXJ5IChjb21wb25lbnRzL19oZWFkZXIuc2NzcyAjaGVhZGVyKSwgYW5kIHRoZSBwYW5lbCBpcyB0aGF0XG4gKiBjb2xvciBtaXhlZCA3MCUgdG93YXJkIGJsYWNrIGF0IC45NyBhbHBoYS4gVGhhdCBpcyBleGFjdGx5IHdoYXQgdGhlXG4gKiBkZXNpZ25lciBoYW5kLWJ1aWx0IG9uIG5vcnRoZXJuNHdkIOKAlCBwcmltYXJ5ICNmZjAwMDAsIHBhbmVsICM0YjA2MDggYXQgLjk3XG4gKiDigJQgYW5kIHdoYXQgdGhpcyBzaGVldCdzIG93biByZXRpcmVkIGxpbmUgc2FpZCBhbGwgYWxvbmdcbiAqIChgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9wcmltYXJ5X2RhcmtlciwgLjk3KWAgaW4gX2hlYWRlci5zY3NzKS5cbiAqXG4gKiBXaHkgYSBtaXggYW5kIG5vdCBhIHNlY29uZCBjb2xvciB0b2tlbjogdGhlIHBhbmVsIG11c3QgdHJhY2sgd2hhdGV2ZXJcbiAqIHByaW1hcnkgdGhlIG1lcmNoYW50IHBpY2tzLCB3aXRoIG5vIGV4dHJhIHNldHVwLCBvbiBldmVyeSB0aGVtZS4gQSBtZXJjaGFudFxuICogd2hvIHdhbnRzIHNvbWV0aGluZyBlbHNlIHN0aWxsIHNldHMgTW9iaWxlIE1lbnUgQmFja2dyb3VuZCAoc3RlcCAxKSwgYW5kXG4gKiB0aGUgYXV0by1jb250cmFzdCBKUyByZS1tZWFzdXJlcyB3aGF0ZXZlciB3ZSBlbmQgdXAgd2l0aCwgc28gdGV4dCBhbmRcbiAqIGFjY2VudCBzdGF5IHJlYWRhYmxlIGVpdGhlciB3YXkuXG4gKlxuICogVGhyZWUgdGllcnMgc28gZXZlcnkgYnJvd3NlciBsYW5kcyBzb21ld2hlcmUgc2Vuc2libGU6IHRoZSBwbGFpbiBoZWFkZXJcbiAqIGNvbG9yIChubyBjb2xvci1taXgpLCBhIDMwJS1vbi1ibGFjayBtaXggKGNvbG9yLW1peCwgfjIwMjMgYmFzZWxpbmUpLCBhbmRcbiAqIHRoZSBva2xjaCByZWxhdGl2ZSBjb2xvciB0aGF0IGZpeGVzIExJR0hUTkVTUyAofjIwMjQgYmFzZWxpbmUpLiBUaGUgbGFzdCBpc1xuICogd2hhdCBtYWtlcyB0aGlzIHdvcmsgb24gYSB0aGVtZSB3aG9zZSBwcmltYXJ5IGlzIGFscmVhZHkgZGFyayDigJQgYSBmaXhlZCBtaXhcbiAqIHdvdWxkIHNlbmQgTlBPVEcncyBuYXZ5ICMwMDE4NzcgYmFjayB0byBuZWFyLWJsYWNrLCB3aGljaCBpcyB0aGUgd2hvbGVcbiAqIGNvbXBsYWludC4gRXZlcnkgdGllciBzdGlsbCBsZXRzIC0tcHMtaGRyLW1lbnUtYmcgd2luLlxuICovXG5cbi8vIERlcHRoIGlzIHNldCBieSBMSUdIVE5FU1MsIG5vdCBieSBhIGZpeGVkIG1peCB3aXRoIGJsYWNrOiBhIGZpeGVkIG1peCByZWFkc1xuLy8gcmlnaHQgZm9yIGEgYnJpZ2h0IHByaW1hcnkgKG5vcnRoZXJuNHdkIHJlZCAjZmYwMDAwIC0+IH4jNGIwNjA4KSBidXQgdHVybnMgYW5cbi8vIGFscmVhZHktZGFyayBwcmltYXJ5IGludG8gdGhlIGJsYWNrIHBhbmVsIHdlIGFyZSBnZXR0aW5nIHJpZCBvZiAoTlBPVEcgbmF2eVxuLy8gIzAwMTg3NyAtPiB+IzAwMDcxZikuIG9rbGNoKGZyb20g4oCmIDAuMjIgYyBoKSBrZWVwcyBlYWNoIHNpdGUncyBodWUgYW5kXG4vLyBjaHJvbWEgYW5kIHBpbnMgdGhlIHNhbWUgcGVyY2VpdmVkIGRlcHRoIGZvciBhbGwgb2YgdGhlbS5cbiRtZW51LWJnLW1peDogY29sb3ItbWl4KGluIHNyZ2IsICN7JGNvbG9yX3ByaW1hcnl9IDMwJSwgIzAwMCk7ICAgICAgICAgIC8vIGNvbG9yLW1peCB0aWVyXG4kbWVudS1iZy1yZWw6IG9rbGNoKGZyb20gI3skY29sb3JfcHJpbWFyeX0gMC4yMiBjIGggLyAwLjk3KTsgICAgICAgICAgICAvLyBiZXN0IHRpZXJcbiRtZW51LWJnOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skbWVudS1iZy1yZWx9KTtcbiRtZW51LXRleHQ6IHZhcigtLXBzLWhkci1tZW51LXRleHQsIHZhcigtLXBzLW1lbnUtYXV0by10ZXh0LCAjZmZmZmZmKSk7XG4vLyBUaGUgU1RBVElDIGFjY2VudCBmYWxsYmFjayBpcyB0aGUgdGV4dCBjb2xvciwgbm90ICRjb2xvcl9wcmltYXJ5IChjaGFuZ2VkXG4vLyAyMDI2LTA5LTE2IHdpdGggdGhlIHBhbmVsIGRlZmF1bHQpLiBUaGUgcGFuZWwgaXMgbm93IGEgZGVlcGVuZWQgdmVyc2lvbiBvZlxuLy8gdGhlIHByaW1hcnksIHNvIFwicHJpbWFyeSBvbiB0aGUgcGFuZWxcIiBpcyBwcmltYXJ5LW9uLWl0c2VsZiDigJQgdW5yZWFkYWJsZSDigJRcbi8vIGFuZCB0aGF0IGlzIGV4YWN0bHkgd2hhdCBhIHNpdGUgd2hvc2Ugb3duIGhlYWRlci5qcyBmb3JrIG5ldmVyIGNhbGxzXG4vLyBzaWRlTWVudUF1dG9Db250cmFzdCgpIHJlbmRlcnMgKHByZWNpc2lvbmF1dG9vdXRsZXQsIGJlYWNoc2lkZWF1dG9wYXJ0cykuXG4vLyBXaGVyZSB0aGUgSlMgZG9lcyBydW4gaXQgc3RpbGwgdXBncmFkZXMgdGhpcyB0byB0aGUgcmVhbCBwcmltYXJ5IHdoZW5ldmVyXG4vLyBpdCBoYXMgZW5vdWdoIGNvbnRyYXN0OyBhIG1lcmNoYW50IHRva2VuIHN0aWxsIHdpbnMgb3ZlciBib3RoLlxuJG1lbnUtYWNjZW50OiB2YXIoLS1wcy1oZHItbWVudS1hY2NlbnQsIHZhcigtLXBzLW1lbnUtYXV0by1hY2NlbnQsICN7JG1lbnUtdGV4dH0pKTtcblxuLm9mZmNhbnZhcyB7XG4gICAgLy8gVGhyZWUgdGllcnMsIGVhY2ggb3ZlcnJpZGluZyB0aGUgbGFzdCB3aGVyZSBzdXBwb3J0ZWQuIEEgbWVyY2hhbnQgdG9rZW5cbiAgICAvLyAoLS1wcy1oZHItbWVudS1iZykgd2lucyBpbiBldmVyeSBvbmUgb2YgdGhlbTpcbiAgICAvLyAgIDEuIHRoZSBoZWFkZXIgY29sb3IgaXRzZWxmICAgICAg4oCUIGFueXRoaW5nIChubyBjb2xvci1taXgpXG4gICAgLy8gICAyLiAzMCUgcHJpbWFyeSBvbiBibGFjayAgICAgICAgIOKAlCBjb2xvci1taXggKH4yMDIzIGJhc2VsaW5lKVxuICAgIC8vICAgMy4gZml4ZWQgb2tsY2ggbGlnaHRuZXNzICsgLjk3ICDigJQgcmVsYXRpdmUgY29sb3IgKH4yMDI0IGJhc2VsaW5lKSwgdGhlXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIHRoYXQgYmVoYXZlcyBmb3IgZGFyayBwcmltYXJpZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWhkci1tZW51LWJnLCAjeyRtZW51LWJnLW1peH0pO1xuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogb2tsY2goZnJvbSB3aGl0ZSBsIGMgaCkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG4gICAgfVxuICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDUwcHgsIDM1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDM1cHgsIDIwcHgsIDM1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RlZC1waG9uZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICAgICAgLy8gTWVudSB0eXBvZ3JhcGh5IHRva2VucyAoMjAyNi0xMC0xMikg4oCUIHNhbWUgdGhyZWUgdGhlIGRlc2t0b3BcbiAgICAgICAgICAgIC8vIEFsbCBDYXRlZ29yaWVzIGRyb3Bkb3duIHJlYWRzIChjb21wb25lbnRzL19oZWFkZXIuc2Nzcywgd2hlcmUgdGhlXG4gICAgICAgICAgICAvLyBjb250cmFjdCBpcyB3cml0dGVuIGRvd24pLiBVbnNldCDihpIgdGhlIHNpdGUncyBIZWFkaW5nIEZvbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIGl0cyBQcmltYXJ5IEZvbnQgb24gdGhlIHJvd3MgYmVsb3cuXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtdGl0bGUtZm9udCwgI3skZm9udC1mYW1pbHktcHJpbWFyeX0pO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wTGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXktYWNjb3VudCxcbiAgICAgICAgLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHl7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtYygyN3B4LCA1OHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKC0yMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2F0ZWdvcnkgcm93cyBBTkQgdGhlIG1lbnUncyBvdGhlciB0b3AtbGV2ZWwgbGlua3MuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS1jYXQtZm9udCwgI3skZm9udC1mYW1pbHktc2Vjb25kYXJ5fSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVsYXRpdmUgbGluZS1oZWlnaHQsIE5PVCB0aGUgb2xkIHJlbWMoMTRweCk6IGEgZml4ZWRcbiAgICAgICAgICAgICAgICAgICAgLy8gMTRweCBsZWFkaW5nIGNydXNoZWQgbG9uZyBjYXRlZ29yeSBuYW1lcyB3aGVuIHRoZXlcbiAgICAgICAgICAgICAgICAgICAgLy8gd3JhcHBlZCB0byB0d28gbGluZXMgKFwiUmFkaWF0b3IgU3VwcG9ydHMgYW5kIENvb2xpbmdcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVsYXRlZCBQYXJ0c1wiIOKAlCBvd25lciByZXBvcnQgMjAyNi0wOC0yNykuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog4pSA4pSAIFRoZSBjYXRlZ29yeSB0cmVlICgyMDI2LTA4LTI3IHJlZGVzaWduKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICAgICAgICAqIEEgY2F0ZWdvcnkgcm93IGlzIGEgcmVhbCBMSU5LIHRvIGl0cyBsYW5kaW5nIHBhZ2UgcGx1cyBhXG4gICAgICAgICAgICAgKiBzZXBhcmF0ZSBjaGV2cm9uIEJVVFRPTiB0aGF0IGV4cGFuZHMgdGhlIGNoaWxkcmVuIChcIlZpZXcgQWxsXCJcbiAgICAgICAgICAgICAqIHVzZWQgdG8gYmUgYSBwZWVyIHJvdyBpbnNpZGUgdGhlIHN1Ym1lbnUg4oCUIG5vdyB0aGUgbmFtZSBJUyB0aGVcbiAgICAgICAgICAgICAqIHZpZXctYWxsKS4gLnBzLW9wZW4gaXMgdG9nZ2xlZCBieSB0aGUgYWNjb3JkaW9uIGhhbmRsZXIgaW5cbiAgICAgICAgICAgICAqIG9sZC1jb21wb25lbnRzL2hlYWRlci5qcyAoc2luZ2xlLW9wZW4sIGxpa2UgdGhlIG9sZCBCb290c3RyYXBcbiAgICAgICAgICAgICAqIGRyb3Bkb3duIGJlaGF2aW9yKS4gQ2F0ZWdvcmllcyB3aXRoIG5vIGNoaWxkcmVuIHJlbmRlciBhc1xuICAgICAgICAgICAgICogcGxhaW4gLm5hdi1saW5rIHJvd3MgYW5kIG5vbmUgb2YgdGhpcyBhcHBsaWVzLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtY2F0IHtcbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucHMtbWVudS1jYXRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAvKiBjb21mb3J0YWJsZSB0YXAgdGFyZ2V0IHdpdGhvdXQgZ3Jvd2luZyB0aGUgcm93ICovXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTRweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygtOHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHMtb3BlbiA+IC5wcy1tZW51LWNhdF9fcm93IC5wcy1tZW51LWNhdF9fdG9nZ2xlIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBzLW1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtYyg2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDJweCwgMCwgMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW1jKDJweCkgc29saWQgJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3ViY2F0ZWdvcnkgLyBwYXJ0IHJvd3MgKGluY2wuIFwiQWxsIDxDYXRlZ29yeT5cIikuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtc3ViLWZvbnQsIHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoOXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIFwiQWxsIDxDYXRlZ29yeT5cIiDigJQgdGhlIG5hdmlnYXRpb24gcm93IGF0IHRoZSB0b3Agb2YgdGhlXG4gICAgICAgICAgICAgICAgICAgIC8vIGV4cGFuZGVkIGxpc3QgKHRoZSByb3cgaXRzZWxmIHRvZ2dsZXMsIHNvIHRoaXMgaXMgaG93IGFcbiAgICAgICAgICAgICAgICAgICAgLy8gc2hvcHBlciByZWFjaGVzIHRoZSBjYXRlZ29yeSBwYWdlIOKAlCBTaG9waWZ5J3MgcGF0dGVybikuXG4gICAgICAgICAgICAgICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBzLW9wZW4gPiAucHMtbWVudS1zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFJlb3JkZXJhYmxlIGRpdmlkZXIgcm93cyBmcm9tIHRoZSBNb2JpbGUgTWVudSBzZXQgKHRoZSBvbGRcbiAgICAgICAgICAgICAqIGZpeGVkICNjb21wYW55TmF2OjpiZWZvcmUgYmFyLCBub3cgYSByb3cgdGhlIG1lcmNoYW50IG1vdmVzKS4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE2MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoNHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDMwcHgsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZWN0aW9uIGhlYWRpbmcgcm93cyBmcm9tIHRoZSBNb2JpbGUgTWVudSBzZXQgKDIwMjYtMDktMjksIG93bmVyOlxuICAgICAgICAgICAgICogXCJldmVyeXRoaW5nIGp1c3QgcnVucyB0b2dldGhlclwiKSDigJQgZS5nLiBTSE9QIEJZIENBVEVHT1JZIGJldHdlZW5cbiAgICAgICAgICAgICAqIHRoZSBkaXZpZGVyIGFuZCB0aGUgY2F0ZWdvcnkgdHJlZS4gU21hbGwsIHVwcGVyY2FzZSwgdHJhY2tlZCBhbmRcbiAgICAgICAgICAgICAqIGluIHRoZSBtZW51IEFDQ0VOVCBzbyBpdCByZWFkcyBhcyBhIGxhYmVsLCBub3QgYW5vdGhlciBsaW5rOyB0aGVcbiAgICAgICAgICAgICAqIGxlZnQgaW5zZXQgbWF0Y2hlcyAubmF2LWxpbmsncyAyMHB4IHNvIHRoZSB0ZXh0IGNvbHVtbnMgbGluZSB1cC5cbiAgICAgICAgICAgICAqIENvbG91ciByaWRlcyAkbWVudS1hY2NlbnQg4oaSIC0tcHMtaGRyLW1lbnUtYWNjZW50IChtZXJjaGFudCkg4oaSXG4gICAgICAgICAgICAgKiAtLXBzLW1lbnUtYXV0by1hY2NlbnQgKGNvbnRyYXN0LWNoZWNrZWQgYnkgaGVhZGVyLmpzKS4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMCwgMCwgNnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBBIGhlYWRpbmcgc3RyYWlnaHQgYWZ0ZXIgYSBkaXZpZGVyIHNpdHMgYSBsaXR0bGUgY2xvc2VyIHRvIGl0XG4gICAgICAgICAgICAgKiB0aGFuIHRoZSBkaXZpZGVyJ3MgZnVsbCAzMHB4IHNvIHRoZSB0d28gcmVhZCBhcyBvbmUgYnJlYWsuICovXG4gICAgICAgICAgICAucHMtbWVudS1kaXZpZGVyICsgLnBzLW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygtOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJhY2tkcm9wLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIiNoZWFkZXIge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0O1xyXG4gICAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDc3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICB0b3A6MXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWdyb3VwICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2LWJhbm5lciB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIG9uIG1vYmlsZSBzZXQgcGFkZGluZyB0byAwXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDsgLyogQWRkIHRoaXMgbGluZSB0byBlbmFibGUgZmxleGJveCBsYXlvdXQgb24gbW9iaWxlICovXHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFkZCB0aGlzIGxpbmUgdG8gYWxsb3cgd3JhcHBpbmcgb2YgYW5jaG9yIHRhZ3Mgb24gbW9iaWxlICovXHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQWRkIHRoaXMgbGluZSB0byBob3Jpem9udGFsbHkgY2VudGVyIHRoZSBhbmNob3IgdGFncyAqL1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFkZCB0aGlzIGxpbmUgdG8gYWxpZ24gdGhlIGFuY2hvciB0YWdzIHRvIHRoZSB0b3AgKi9cclxuXHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDsgICAgICAgICAgICAgIC8vIGEgdG91Y2ggdGlnaHRlciBzbyBpdCBhdm9pZHMgd3JhcHBpbmdcclxuXHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBBZGQgdGhpcyBsaW5lIHRvIG1ha2UgZWFjaCBhbmNob3IgdGFnIHRha2UgdXAgdGhlIGZ1bGwgd2lkdGggKi9cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtYnJhbmQge1xyXG4gICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy93aWR0aDozMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy90b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAvKiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW1jKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHhzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vJi5uYXZiYXItZGFyayB7XHJcbiAgICAgIC8vICAgIGEge1xyXG4gICAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAvLyAgICB9XHJcbiAgICAgIC8vfVxyXG4gICAgICAubmF2LWdyb3VwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDE5MHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMTUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMTVweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTVweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi1zZWFyY2gtYnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zZWFyY2hJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLWdsYXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuLWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW1jKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi4tdmVoaWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi1waG9uZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg4cHgsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtcGhvbmVzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1waG9uZXMtbmFtZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE5LCAwLCAxOCwgMjApO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlLW1lbnUge1xyXG5cclxuICAgICAgICAgdG9wOiByZW1jKDEwNXB4KTtcclxuICAgICAgICAgd2lkdGg6IHJlbWMoNDU0cHgpO1xyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnlfZGFya2VyLCAuOTcpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg4cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gIH1cclxuICAjbmF2LWRlc2t0b3Age1xyXG4gICAgICB0b3A6IHJlbWMoMTAwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjIwcHgpO1xyXG4gICAgICAmLnRyYW5zIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuc29saWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgICAgI25hdmJhck5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xyXG5cclxuICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJsa29wcztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtYygxOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1jKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZlYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRyYWNraW5nLWluLWV4cGFuZCAwLjdzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFja2luZy1pbi1leHBhbmQgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLnJldmVhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdHJhY2tpbmctb3V0LWV4cGFuZCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYWNraW5nLW91dC1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm5hdl9zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24tc3VibWVudSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA3cHggMXB4IDhweCAjOTY5Njk2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTY4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjI4NVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmxrb3BzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5saW5rLWJyYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yNWRlZywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyNWRlZywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1tb2RhbCB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ubG9jYXRpb24td2lkZ2V0IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmZsYWctaWNvbiB7XHJcbiAgICB3aWR0aDogMzBweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXHJcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IC8qIFNwYWNlIGJldHdlZW4gZmxhZyBhbmQgY291bnRyeSBjb2RlICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBbGlnbiBmbGFnIHdpdGggdGV4dCAqL1xyXG4gIH1cclxuXHJcbiAgLmNvdW50cnktaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qID09PT09IERlbGl2ZXJ5IFpJUCDigJMgZGVza3RvcCBwaWxsID09PT09ICovXHJcbi5kZWxpdmVyeS16aXAtd2lkZ2V0IC5kZWxpdmVyeS16aXAtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogLjRyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBwYWRkaW5nOiAuMzVyZW0gLjZyZW07XHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxuICBsaW5lLWhlaWdodDogMXJlbTtcclxuICBjb2xvcjogIzIyMjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBpIHsgY29sb3I6ICMwYzc7IGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gIC5kZWxpdmVyeS16aXAtbGFiZWwgeyBvcGFjaXR5OiAuOTsgfVxyXG4gIC5kZWxpdmVyeS16aXAtdmFsdWUgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbn1cclxuXHJcbi8qID09PT09IE1vYmlsZSBjaGlwIChsaWtlIFBhcnRzIE1hdHJpeCkgPT09PT0gKi9cclxuLnppcC1jaGlwIHtcclxuICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgLyogaGlkZGVuIHVudGlsIG1vYmlsZSAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuMzVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgcGFkZGluZzogLjJyZW0gLjQ1cmVtO1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG5cclxuICBpICAgICAgIHsgY29sb3I6ICMwYzc7IGZvbnQtc2l6ZTogLjlyZW07IH1cclxuICAuemlwLXZhbHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG59XHJcblxyXG4vKiA9PT09PSBSZXNwb25zaXZlIHN3aXRjaGVzID09PT09ICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIC8qIFVzZSBjaGlwIG9uIHBob25lcywgaGlkZSBiaWcgcGlsbCAqL1xyXG4gIC56aXAtd2lkZ2V0LS1kZXNrdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLnppcC13aWRnZXQtLW1vYmlsZSAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIFRpZ2h0ZXIgcGFkZGluZyBhbmQgbm8gbGVmdCBydWxlIHNvIHRoZSBjaGlwIHNpdHMgY2xlYW5seSB3aXRoIGljb25zICovXHJcbiAgLm5hdi1ncm91cC1pdGVtLi1kZWxpdmVyeS16aXAge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICB9XHJcblxyXG4gIC8qIEtlZXAgdGhlIGljb24gcm93IGEgc2luZ2xlIGxpbmUgd2l0aCBubyBzdHJldGNoaW5nICovXHJcbiAgLm5hdi1ncm91cCB7XHJcbiAgICAvKiB5b3UgYWxyZWFkeSB3cmFwIG9uIG1vYmlsZTsgZW5zdXJlIGljb24gcm93IGRvZXNuJ3Qgc3RyZXRjaCAqL1xyXG4gICAgLi1jYXJ0LCAuLWFjY291bnQsIC4tdmVoaWNsZSwgLi10b2dnbGUsIC4tZGVsaXZlcnktemlwIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLyogRGVza3RvcC90YWJsZXQ6IHNob3cgYmlnIHBpbGwsIGhpZGUgY2hpcCAqL1xyXG4gIC56aXAtd2lkZ2V0LS1kZXNrdG9wIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuemlwLXdpZGdldC0tbW9iaWxlICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIiVjaGV2cm9uIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuMTVlbSAwLjE1ZW0gMCAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuNjVlbTtcclxuICAgIGxlZnQ6IDAuMTVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMC4xNWVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMC42NWVtO1xyXG59XHJcblxyXG4lY2hldnJvbi1yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4lY2hldnJvbi1ib3R0b20ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbiVjaGV2cm9uLWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcblxyXG5cclxuaGVhZGVyIHtcclxuICAgIC5tYWluLW5hdjIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIE5BViBCQVIgKi9cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogNjA7XHJcbiAgICAvL21hcmdpbi10b3A6IDE0cHhcclxuXHJcbn1cclxuXHJcblxyXG4ubmF2YmFyMiB7XHJcbiAgICAvKlxyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICovXHJcblxyXG5cclxuICAgIHotaW5kZXg6IDM5O1xyXG5cclxuICAgIC5tYWluLW5hdi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250IHtcclxuXHJcblxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW5hdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbmF2OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9uO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2hldnJvbi1ib3R0b207XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMjllbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZjNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4qL1xyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC52aWV3LWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDU2M3B4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG5cclxuLm1haW4tbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxufVxyXG5cclxuLm1haW4tbWVudSAubWVudS1saXN0IHVsIGxpIHtcclxuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDNweDtcclxufVxyXG5cclxuLm1haW4tbWVudSB1bCBsaSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgLy8gbWFpbiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZVxyXG59XHJcblxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtOjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICByaWdodDogMTVweDtcclxuXHJcbiAgICBAZXh0ZW5kICVjaGV2cm9uO1xyXG4gICAgQGV4dGVuZCAlY2hldnJvbi1yaWdodDtcclxuICAgIHRvcDogMC4zNWVtO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcblxyXG5cclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYyMDI2XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWMxYzFlXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbS5pcy1hY3RpdmUgLmxpbmsge1xyXG4gICAgY29sb3I6ICMxYzFjMWVcclxufVxyXG5cclxuLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcclxuICAgIHdpZHRoOiBhdXRvXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcclxuICAgIC5kZXNrdG9wLWhlYWRlciAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4XHJcbiAgICB9XHJcbiAgICAuZGVza3RvcC1oZWFkZXIgLml0ZW0ubG9nby13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xyXG4gICAgLm1haW4tbWVudSAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xyXG4gICAgLm1haW4tbWVudSAuY2F0ZWdvcnktaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZW51LWdyb3VwcyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIC8vbWluLWhlaWdodDo1NjNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LWdyb3VwczpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMmEyYjJhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluay5oYXMtY2hpbGRyZW46YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhMmIyYTtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5saW5rLmJvbGQtYWN0aW9uOmhvdmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5saW5rLnVuZGVybGluZS1hY3Rpb246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5oZWFkZXIgLmxpbmsge1xyXG4gICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmZsZXgtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLm1lbnUtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIHotaW5kZXg6IDEwMFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdCArIC5saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmxpbmsge1xyXG4gICAgcGFkZGluZy10b3A6IDBcclxufVxyXG5cclxuXHJcbi5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMzdweDtcclxuICAgIHotaW5kZXg6IDYwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMgLmxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnN1Yi1tZW51LWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2VcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XHJcbiAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweFxyXG4gICAgfVxyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweFxyXG4gICAgfVxyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QgKyAubGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4XHJcbiAgICB9XHJcbiAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdC1pdGVtIC5saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xyXG4gICAgLm1lbnUtZ3JvdXBzIC5zdWItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xyXG4gICAgLm1lbnUtZ3JvdXBzIC5zdWItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgd2lkdGg6IDI0MXB4XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWVudS1saXN0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgLy8gdGhpcyBpcyB0aGUgbWludW11bSBzaXplIG9mIHRoZSBsaWdodCBncmF5IHN1YmNhdGVnb3J5L3BhcnQgbWVudSB0aGF0IGFwcGVhcnMgd2hlbiB5b3UgaG92ZXIgb3ZlciBhIGNhdGVnb3J5XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4ubWVudS1saXN0IGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW1cclxufVxyXG5cclxuLm1lbnUtbGlzdCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBjb2xvcjogIzM2MzYzNlxyXG59XHJcblxyXG4ubWVudS1saXN0IGEuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XHJcbiAgICBjb2xvcjogI2ZmZlxyXG59XHJcblxyXG4ubWVudS1saXN0IGxpIHVsIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgIG1hcmdpbjogLjc1ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC43NWVtXHJcbn1cclxuXHJcbi5uYXZiYXIyIHtcclxuXHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cclxuXHJcbiAgICB6LWluZGV4OiAzOTtcclxuXHJcbiAgICAubWFpbi1uYXYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmFsbC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAubWFpbi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbSAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QzYzI2YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC52aWV3LWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDJweCkge1xyXG4gICAgLm5hdmJhcjIge1xyXG5cclxuICAgICAgICAubWVudS1jb250IHtcclxuXHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDo2cHg7XHJcblxyXG4gICAgICAvKiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcclxuICAgIC5uYXZiYXIyIHtcclxuXHJcbiAgICAgICAgLm1lbnUtY29udCB7XHJcblxyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6MTBweDtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiByZW1jKDQwcHgsIDAsIDI1MHB4LCAwKTtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlcGFyYXRvci10cmFja3MtYm90dG9tLnBuZycpIGNlbnRlciBib3R0b20gLTJweCAkY29sb3ItbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X2RhcmtlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTVweCk7XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeV9kYXJrZXI7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmltZy1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJhbmQtbG9nby1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0b1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JyYW5kcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogcmVtYyg1MCwyMCwxMDAsMjApO1xyXG4gICAgLmJyYW5kcy1jb250IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1jKDIwKSBhdXRvIHJlbWMoNDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiByZW1jKDE2MXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDZweCwzcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW1jKDZweCkgd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJyYW5kcy1uZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW1jKDdweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW1jKC0xNXB4KTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmRzLXByZXZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbWMoMjVweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW1jKC0xNXB4KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNsYXRlc3QtbmV3cyB7XHJcbiAgICBwYWRkaW5nOiByZW1jKDEwMCwgMzApO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5sYXRlc3QtbmV3cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtYygxMzIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMTc1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1jKDIwKSBhdXRvIHJlbWMoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWFkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XHJcbiAgICAgICAgICAgLy8gQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDMyJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsIC4tdmFyaWFudC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbWMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbWMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb250aC15ZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMzQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgI2xhdGVzdC1uZXdzIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYyg1OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3Mge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNSk7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgICAjbGF0ZXN0LW5ld3Mge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDU4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAjbGF0ZXN0LW5ld3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMTUpO1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDQwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogcmVtYyg2MCwgMjAsIDAsIDIwKTtcclxuICAgIC5sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDIwcHgpO1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ29zLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgLyogVHdvIGNvbHVtbnMgKi9cclxuICAgICAgICBnYXA6IDIwcHg7IC8qIEdhcCBiZXR3ZWVuIGl0ZW1zICovXHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgaXRlbXMgaG9yaXpvbnRhbGx5IHdpdGhpbiB0aGVpciBncmlkIGNlbGxzICovXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudGVyIGl0ZW1zIHZlcnRpY2FsbHkgd2l0aGluIHRoZWlyIGdyaWQgY2VsbHMgKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvKiBUd28gY29sdW1ucyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jcmVkaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3BwZXJsaW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgICAgIG1hcmdpbjogcmVtYyg1LCAwKTtcclxuICAgIH1cclxuICAgIC5saW5rcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW55IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDIwKTtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1jKDEwKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNXB4KTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Zvb3Rlcl9jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmxvZ29zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3JlZGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNibG9nIHtcbiAgICAuYmxvZy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYyg0MDBweCk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyAgICBcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYygxMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmUtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLngge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiI2Ntcy1wYWdlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiByZW1jKDAsIDEwcHgpO1xuICAgIC5jbXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLWZvcm1hdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoNDAwcHgpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDMwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDEzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWMoMzBweCk7XG4gICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLngge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLXNpZGViYXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogcmVtYygzMzBweCk7XG4gICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMztcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW1jKDFweCkgZG90dGVkICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwcHgsIDAsIDApO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDIwcHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgJGE6JjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDApO1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NvbnRhY3Qge1xuICAgIEBleHRlbmQgJWNvbnRhY3Q7XG4gICAgLmNvbnRhY3QgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jY29udGFjdFBhZ2Uge1xuICAgIEBleHRlbmQgJWNvbnRhY3Q7XG4gICAgLmNvbnRhY3QgJiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAwcHggMTAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250YWN0X2luZm8sXG4gICAgLmNvbnRhY3RfZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxufVxuXG5cbiVjb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtYygwcHgsIDBweCwgNTBweCwgMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3ByZWNpc2lvbl9kZWxpdmVyeV9mb290ZXJfb3ZlcmxheV9kYXJrZXIucG5nJykgY2VudGVyIDI1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZ2dyBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygxNzUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1jKDIwKSBhdXRvIHJlbWMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGVhZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAmX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYigwIDAgMCAvIDcwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9maWVsZHMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNHB4LCAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYm9keS13cmFwIHtcbiAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgJisgI2NvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dCB7XG4gICAgI2hlcm8ge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW1jKDI1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDIgMCA1MCU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmliYm9uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDo5OTg7d2lkdGg6IDEwMCU7XG59XG4gIC5yaWJib24tZnJvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmN2MwMDtcdFxuICAgIGhlaWdodDphdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR6LWluZGV4OiAyOyBcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDoxNHB4OyBcbiAgICBjb2xvcjojZmZmZmZmOyBcbn1cblxuICAucmliYm9uLWZyb250LFxuICAucmliYm9uLWJhY2stbGVmdCxcbiAgLnJpYmJvbi1iYWNrLXJpZ2h0XG57XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcblx0LWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsMC41NSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjU1KTtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCxcbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0LFxuICAucmliYm9uLWVkZ2UtYm90dG9tbGVmdCxcbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItc3R5bGU6c29saWQ7XG5cdGhlaWdodDowcHg7XG5cdHdpZHRoOjBweDtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCxcbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0IHtcbn1cblxuICAucmliYm9uLWVkZ2UtYm90dG9tbGVmdCxcbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0dG9wOjM1cHg7XG59XG5cbiAgLnJpYmJvbi1lZGdlLXRvcGxlZnQsXG4gIC5yaWJib24tZWRnZS1ib3R0b21sZWZ0IHtcblx0bGVmdDogLTEwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzlCMTcyNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuICAucmliYm9uLWVkZ2UtdG9wbGVmdCB7XG5cdHRvcDogLTVweDtcblx0Ym9yZGVyLXdpZHRoOiA1cHggMTBweCAwIDA7XG59XG4gIC5yaWJib24tZWRnZS1ib3R0b21sZWZ0IHtcblx0Ym9yZGVyLXdpZHRoOiAwIDEwcHggMHB4IDA7XG59XG5cbiAgLnJpYmJvbi1lZGdlLXRvcHJpZ2h0LFxuICAucmliYm9uLWVkZ2UtYm90dG9tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmI1YjAwO1xufVxuXG4gIC5yaWJib24tZWRnZS10b3ByaWdodCB7XG5cdHRvcDogMHB4O1xuXHRib3JkZXItd2lkdGg6IDBweCAwIDAgMTBweDtcbn1cbiAgLnJpYmJvbi1lZGdlLWJvdHRvbXJpZ2h0IHtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgNXB4IDEwcHg7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb3cge1xuXHQwJSB7IGxlZnQ6LTIwcHg7b3BhY2l0eTogMDt9XG5cdDUwJSB7bGVmdDoxMDBweDtvcGFjaXR5OiAwLjM7fVxuICAgIDEwMCV7IGxlZnQ6MTgwcHg7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIGZsb3cge1xuXHQwJSB7IGxlZnQ6LTIwcHg7b3BhY2l0eTogMDt9XG5cdDUwJSB7bGVmdDoxMDBweDtvcGFjaXR5OiAwLjM7fVxuICAgIDEwMCV7IGxlZnQ6MTgwcHg7b3BhY2l0eTogMDt9XG59XG5cbi5nbG93eyBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpOyB3aWR0aDo0MHB4OyBoZWlnaHQ6MTAwJTsgei1pbmRleDo5OTk7IHBvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtYW5pbWF0aW9uOiBmbG93IDEuNXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOiBmbG93IDEuNXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZyk7YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogRkYzLjYrICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5iYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO31cbiIsIiNjYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICBtYXJnaW4tYm90dG9tOiByZW1jKDQwKTtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9jYXItc3RlbmNpbC5wbmcnKSBjZW50ZXIgdG9wO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfZGFya2VyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtYygyNXB4KTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbWMoMTIwLCAwLCAzMCwgMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDg1cHgpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHJlbWMoMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiByZW1jKDFweCk7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IHJlbWMoMzBweCkgYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtYygzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbWMoNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJhZ3JhcGgtbGVhZCB7XHJcbiAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbWMoODgwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYyg1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyaWQtaXRlbS0xIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7IC8qIFJvdyAxLCBDb2x1bW4gMSAqL1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAvLyByaWdodDogLTUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyaWQtaXRlbS0yIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IC8qIFJvdyAxLCBDb2x1bW4gMiAqL1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmlkLWl0ZW0tMyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xyXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTphdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JpZC1pdGVtLTQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuXHJcbiAgICAgICAgaGVpZ2h0OnJlbWMoNzAwcHgpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvL2xlZnQ6IC00OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTUge1xyXG4gICAgICAvL2dyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgLyogUm93IDMsIFNwYW5uaW5nIGZyb20gQ29sdW1uIDEgdG8gQ29sdW1uIDMgKi9cclxuICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyOyAvKiBSb3cgMywgQ29sdW1uIDEgKi9cclxuXHJcblxyXG4gICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY29udGFpbmVyICovXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBhcmVhLCBtYWludGFpbmluZyBpdHMgYXNwZWN0IHJhdGlvICovXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtLTYge1xyXG4gICAgICAvL2dyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgLyogUm93IDMsIFNwYW5uaW5nIGZyb20gQ29sdW1uIDEgdG8gQ29sdW1uIDMgKi9cclxuICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyAvKiBSb3cgMywgQ29sdW1uIDIgKi9cclxuXHJcblxyXG4gICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY29udGFpbmVyICovXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBhcmVhLCBtYWludGFpbmluZyBpdHMgYXNwZWN0IHJhdGlvICovXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFtjbGFzc149XCJncmlkLWl0ZW1cIl0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5X2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJl9pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY2FwdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0b3A6IHJlbWMoMTBweCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW1jKDEwcHgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW1jKDVweCk7XHJcbiAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDAwLCAjMDAwLCAkY29sb3JfcHJpbWFyeSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICYgKyAuY2F0ZWdvcnlfY2FyZF9pbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcblxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG5cclxufSIsIiNjYXJzaG93MiB7XHJcblxyXG5cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiA4MzVweDtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn0iLCIjaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbWMoMTBweCk7XG4gIFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAuYmxvZyAmIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmhlcm8tc3VwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgdG9wOi0yMTBweDtcbiAgICAgICAgbGVmdDotMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbGVmdDogLTE2MHB4O1xuICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgIHRvcDotMTAwcHhcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYygyOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICAgfVxuICAgICAgLmhlcm8taGVhZGxpbmUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0MCUsIDApO1xuICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggYmxhY2s7XG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IC0xcHggMXB4IDdweCB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoNzBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDgwcHgpO1xuXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoNTBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmhlcm8tc3ViIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYygzNXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW1jKDIycHgpO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtYygxOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3BhY2luZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygyMHB4KTtcbiAgICAgICAgfVxuICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk5OyAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAuaGVyby1zdXAge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuaGVyby1oZWFkbGluZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgIC5oZXJvLXN1YiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDV2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbWMoNjYwKTtcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGhlaWdodDogMjl2aDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICBcbiAgICAuc3dpcGVyLXNsaWRlID4gLnN3aXBlci1zbGlkZS1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgNTAlIDUwJSAvY292ZXI7XG4gICAgICAmLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwYTY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnN3aXBlci1zbGlkZSAuc2xpZGUxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZ2FyYWdlLnBuZycpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAvKiAuc3dpcGVyLXNsaWRlIC5zbGlkZTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9yYW0td2F0ZXJmYWxsLXNub3ctc3F1YXJlLnBuZycpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH0qL1xuICBcbiAgICAuc3dpcGVyLXNjYWxlLWVmZmVjdCAuc3dpcGVyLXNsaWRlLWNvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIFxuICAgIC5zd2lwZXItc2NhbGUtZWZmZWN0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXNjYWxlIC5zd2lwZXItc2xpZGUtY292ZXIge1xuICAgICAgdHJhbnNpdGlvbjogNnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICNoZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTAwcHgpO1xuICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAmLnNtYWxsZXIge1xuICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgI2hlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMDBweCk7XG4gICAgfVxuICB9IiwiLnZlaGljbGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW1jKC00MXB4KTtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDk1MHB4KTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAvL0BleHRlbmQgLmZvbnQtc3BlY2lhbDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc3BlY2lhbDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbWMoMHB4LCAwcHgsIDdweCwgM3B4KSAjMDAwMDAwNjY7XG5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdCxcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYyg1NnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAjNTc1NzU3IHNvbGlkIHJlbWMoMXB4KTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcblxuICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50ZXItdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZF92ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU3NTc1NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoNDB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3PjxwYXRoIGZpbGw9JTI3bm9uZSUyNyBzdHJva2U9JTI3JTIzZmZmZmZmJTI3IHN0cm9rZS1saW5lY2FwPSUyN3JvdW5kJTI3IHN0cm9rZS1saW5lam9pbj0lMjdyb3VuZCUyNyBzdHJva2Utd2lkdGg9JTI3MiUyNyBkPSUyN00yIDVsNiA2IDYtNiUyNy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAuZW50ZXItdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi12YXItMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IHJlbWMoNDBweCwgMCk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5IChzbSkge1xuICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICAgIGJvdHRvbTogcmVtYygtMTM5cHgpO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5teS1nYXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3R0b206IHJlbWMoLTEyNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcbiAgICAudmVoaWNsZS1zZWxlY3Qge1xuICAgICAgICBib3R0b206IHJlbWMoLTEzOXB4KTtcblxuXG4gICAgICAgICYuLXZhci0xIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtYygxMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1jb250IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtYygtMTI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWFyY2hfYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0yO1xuICAgIGZvbnQtc2l6ZTogcmVtYygxOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJl9saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbWMoMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2FsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogcmVtYygyNTBweCwgMCwgNDBweCwgMCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXBhcmF0b3ItdHJhY2tzLXRvcC5wbmcnKSBjZW50ZXIgLTJweCAkY29sb3JfbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X2RhcmtlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgJl9kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICAmIH4gLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjU0cHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm15X2dhcmFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHRvcDogNDZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxlZnQ6IC0xNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDQ5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMzFweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3ZlaGljbGVzIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC52ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbW9kYWxTZWFyY2gge1xuXG4gICAgLnZpZXctYWxsLXJlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGFsd2F5cyBmb3JjZSBpdCB0byBiZSBmdWxsIHdpZHRoXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgLy8gcmVtb3ZlIG1hcmdpbiB0aGF0IG1ha2VzIGEgbW9kZWwgaGF2ZSBhIGdhcCBvbiB0aGUgdG9wXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDVkNWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIC52ZWhpY2xlLXNlbGVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoX2lucHV0X2dyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgJklucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX3ByaW1hcnksICRjb2xvcl9wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNXB4LCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA1JSksIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDUlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkVmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbWMoNjNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52ZWhpY2xlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW1jKDIwMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoNTVweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfYnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IC8qIEdyYXkgb3V0IHRoZSBiYWNrZ3JvdW5kICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hfcmVzdWx0cyB7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVudF92ZWhpY2xlX3Byb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIuc2VhcmNoLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9uLXZlaGljbGUtdGV4dC1pbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBQWDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW1jKDEpIHNvbGlkICM0YjRhNGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmFuZC1sb2dvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFydC1udW1iZXItY29udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXRzLXJvdyB0YWJsZSB0ciB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmFjZXRzLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFja3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tY29sLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kLWF0dHItY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNWQ1ZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcclxuI21vZGFsU2VhcmNoIC5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnRpdGxlIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyBoMi5zZWFyY2gtcHJvbXB0IHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtYm9keSAuc2VhcmNoX3Jlc3VsdHMgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5wcmljaW5nIC5wcmljZSBzcGFuIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnBhcnQtbnVtYmVyLWNvbnQgbGFiZWwge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IGxhYmVsIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAubm9uLXZlaGljbGUtdGV4dC1pbi1zZWFyY2gge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuXHJcbiNtb2RhbFNlYXJjaCAubW9kYWwtaGVhZGVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5zZWFyY2hfYnkge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWhlYWRlciAuc2VhcmNoX2lucHV0X2dyb3VwIC5zZWFyY2ggaW5wdXQge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC5zZWxlY3RlZC12ZWhpY2xlIC5teS1nYXJhZ2UgLnNlbGVjdGVkX3ZlaGljbGUgYSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtZGV0YWlscy10YWJzIC5pbmZvLWNvbC0yIC5wcm9kLWF0dHItY29udCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtZGV0YWlscy10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBib3JkZXItY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4jbW9kYWxTZWFyY2ggLm1vZGFsLWJvZHkgLnNlYXJjaF9yZXN1bHRzIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtZGV0YWlscy10YWJzIC50YWItcGFuZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuI21vZGFsU2VhcmNoIC5tb2RhbC1ib2R5IC5zZWFyY2hfcmVzdWx0cyAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmZpdHMtcm93IHRhYmxlIHRyIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJcbiAgXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgLnJpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHJpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdGV4dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyByaW5nIHtcbiAgICAwJXtcbiAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgXG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICM5NzMyMDA7XG4gICAgfVxuICBcbiAgICA4MCV7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI4OGRlZyk7XG4gICAgICAgICBib3gtc2hhZG93OiAxcHggNXB4IDJweCAkY29sb3JfcHJpbWFyeV9saWdodDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyB0ZXh0IHtcbiAgICA1MCUge1xuICAgICAgY29sb3I6ICM5NzMyMDA7XG4gICAgfVxuICB9XG5cbi8vSFRNTCB0byB1c2Vcbi8vIDxkaXYgY2xhc3M9XCJsb2FkZXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cInJpbmdcIj48L2Rpdj5cbi8vICA8c3Bhbj5TZWFyY2hpbmcgUGFydHMuLi48L3NwYW4+XG4vLyA8L2Rpdj4iLCIuY3VycmVudF92ZWhpY2xlX3Byb21wdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICB9XG4gICAgJl9uYW1lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn0iLCIudG9nZ2xlIHtcbiAgICAkYTomO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL2JvcmRlcjogLjA2MjVyZW0gc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IzEzMTMxMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICY6Y2hlY2tlZH4udG9nZ2xlX2hhbmRsZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRvZ2dsZU9uIGZvcndhcmRzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlT24gZm9yd2FyZHMgZWFzZS1vdXQgLjJzXG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2Vkfi50b2dnbGVfaGFuZGxlcl9vbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWR+LnRvZ2dsZV9oYW5kbGVyX29mZiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRvZ2dsZU9mZiBmb3J3YXJkcyBlYXNlLW91dCAuMnM7XG4gICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlT2ZmIGZvcndhcmRzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgJl9vZmYsXG4gICAgICAgICZfb24ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB9XG4gICAgICAgICZfb2ZmIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfb24ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLy8gLmUxNDMuLXZhcmlhbnQtMSAuZTE0M190b2dnbGUsXG4vLyAuZTE0My5jNjc4Li12YXJpYW50LTIgLmUxNDNfdG9nZ2xlLFxuLy8gLmUxNDMuZTMzLi12YXJpYW50LTIgLmUxNDNfdG9nZ2xlLFxuLy8gLmUxNDMuZTU4Li12YXJpYW50LTMgLmUxNDNfdG9nZ2xlLFxuLy8gLmUxNDMuZTU4Li12YXJpYW50LTQgLmUxNDNfdG9nZ2xlLFxuLy8gLmUxNDMuZTU4Li12YXJpYW50LTUgLmUxNDNfdG9nZ2xlLFxuLy8gLmUxNDMuc2VsZWN0cGlja2VyW2RhdGEtc3R5bGUqPWZvcm0tY29udHJvbF0gLmUxNDNfdG9nZ2xlIHtcbi8vICAgICB3aWR0aDogYXV0b1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbi8vICAgICAuZTE0M190b2dnbGUge1xuLy8gICAgICAgICB3aWR0aDoxMDAlXG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAuZTE0M19sYWJlbCB7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDouNjI1cmVtXG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbi8vICAgICAuZTE0M19sYWJlbCB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuLy8gICAgIC5lMTQzLi12YXJpYW50LTEsLmUxNDMuYzY3OC4tdmFyaWFudC0yLC5lMTQzLmUzMy4tdmFyaWFudC0yLC5lMTQzLmU1OC4tdmFyaWFudC0zLC5lMTQzLmU1OC4tdmFyaWFudC00LC5lMTQzLmU1OC4tdmFyaWFudC01LC5lMTQzLnNlbGVjdHBpY2tlcltkYXRhLXN0eWxlKj1mb3JtLWNvbnRyb2xdIHtcbi8vICAgICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbi8vICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4vLyAgICAgfVxuLy8gfVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvZ2dsZU9mZiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9nZ2xlT2ZmIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweClcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvZ2dsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2dnbGVPbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweClcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweClcbiAgICB9XG59XG5cbiIsIi5iYW5uZXJfX21pbGl0YXJ5IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMTAwcHggMTBweCA1MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxMHB4KSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7IFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVtb3ZlLXZlaGljbGUtYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAvLyBjZW50ZXIgdGhlIGNvbnRhaW5lclxyXG5cclxuICAucmVtb3ZlLXZlaGljbGUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAvLyBzbyB3ZSBjYW4gc3R5bGUgYXMgYSBidXR0b25cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7ICAgICAgIC8vIGJsdWUgYmFja2dyb3VuZFxyXG4gICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUgdGV4dFxyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07ICAgICAgICAgICAvLyBzcGFjaW5nIGFyb3VuZCB0ZXh0XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgICAgICAgICAgIC8vIHNsaWdodGx5IHJvdW5kZWQgY29ybmVyc1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgLy8gdW5kZXJsaW5lIHRleHQgYnkgZGVmYXVsdFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgICAgICAgICAgICAvLyBtYWtlIHRleHQgc3RhbmQgb3V0IGEgYml0XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgIC8vIGFsbG93IGFic29sdXRlbHkgcG9zaXRpb25lZCBpY29uXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7ICAgICAvLyBkYXJrZXIgb24gaG92ZXJcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgIC8vIHVuZGVybGluZSByZW1haW5zXHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhhbXBsZSB1c2luZyBhbiBpY29uIGluIDxpPiB0YWcgb3IgcHNldWRvLWVsZW1lbnQ6XHJcbiAgICAvLyBJZiB1c2luZyBhIGZvbnQgaWNvbiBsaWJyYXJ5IChlLmcuIEZvbnRBd2Vzb21lIG9yIHNpbWlsYXIpXHJcbiAgICAvLyB5b3UgY2FuIGluY2x1ZGUgYSBtYXJnaW4gZm9yIHRoYXQgPGk+IG9yIHBzZXVkby1lbGVtZW50OlxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgICAgICAgICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgICAgICAgLy8gcmVzZXQgZGVmYXVsdCBpdGFsaWMgZm9yIDxpPlxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHlvdSBwcmVmZXIgYSBwc2V1ZG8tZWxlbWVudCBpY29uOlxyXG4gICAgLy8gKFVuaWNvZGUg4oCcSGVhdnkgTXVsdGlwbGljYXRpb24gWOKAnSBcXDI3MTYgb3Ig4oCcTXVsdGlwbGljYXRpb24gWOKAnSBcXDAwRDcpXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjcxNlwiOyAgICAgICAgICAgIC8vIGEgc2ltcGxlIGNsb3NlL2RlbGV0ZSBzeW1ib2xcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLXRodW1ibmFpbCB7XHJcbiAgLy8gTWFrZSB0aGUgXCJNb3JlIEluZm9cIiBsaW5rICM0Yjg0YzBcclxuICAubW9yZS1pbmZvLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzRiODRjMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWZhdWx0IC5idG4tbGluayBjb2xvclxyXG4gIH1cclxuXHJcbiAgLnF0eS1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gZW5zdXJlcyB0aGUgZHJvcGRvd24gc3BhbnMgdGhlIGNvbnRhaW5lcidzIG1heC13aWR0aFxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFR3ZWFrIHF1YW50aXR5IGlucHV04oCZcyB3aWR0aFxyXG4gIC5mb3JtLWNvbnRyb2wucXR5IHtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IC8vIG5hcnJvd2VyXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAvLyBjZW50ZXIgdGV4dFxyXG4gIH1cclxuXHJcbiAgLy8gSW4gY2FzZSB5b3Ugd2FudCB0byBlbnN1cmUgcm93LWNvbCBiZWhhdmlvcjpcclxuICAvLyAyIGNvbHVtbnMgb24gPDc2OHB4IGFuZCA0IGNvbHVtbnMgPj03NjhweFxyXG4gIC8vIC5yb3ctY29scy0yIHJvdy1jb2xzLW1kLTQgaGFuZGxlIHRoYXQsIGJ1dCB5b3UgY2FuIGFsc28gb3ZlcnJpZGUgaWYgbmVlZGVkOlxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAvLyB5b3VyIG1vYmlsZSBhZGp1c3RtZW50c1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJcclxuXHJcbi5zaGlwcGluZy10by1saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IC45cmVtOyAvKiB+MTRweCBvbiBtb2JpbGUgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy16aXAge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIH4xOHB4IG9uIHRhYmxldC9kZXNrdG9wICovXHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogfmRlc2t0b3AgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1iYWRnZXMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgIC8vIHVzZSBpbmxpbmUtYmxvY2sgaW5zdGVhZCBvZiBpbmxpbmUtZmxleFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICAgLy8ga2VlcCBiYXNlbGluZSBhbGlnbm1lbnRcclxuICAgIG1heC13aWR0aDogMjIwcHg7ICAgICAgICAgICAgIC8vIGRlc2t0b3AgbWF4LXdpZHRoXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAvLyBhbGxvdyB0ZXh0IHRvIHdyYXAgbmF0dXJhbGx5XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgICAvLyBhZGp1c3QgcGFkZGluZyB0byB0YXN0ZVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgICAgICAgLy8gb3B0aW9uYWwgcm91bmRpbmdcclxuICAgIGZvbnQtc2l6ZTogMC43ODc1cmVtOyAgICAgICAgIC8vIHlvdXIgZXhpc3Rpbmcgc2l6ZVxyXG4gICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgLy8gYmFkZ2VzIGFyZSBjb2xvcmVkIGJhY2tncm91bmRzIHdpdGggd2hpdGUgdGV4dFxyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgICAgLy8gc21hbGwgZ2FwIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7ICAgICAgICAgIC8vIG5vIHdpZHRoIGNhcCBvbiBtb2JpbGVcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlLS1zaGlwcGluZyB7ICAgICAgICAgICAgLy8gTmF0aW9uYWwgU2hpcHBpbmcgYmFkZ2VcclxuICAgIGJhY2tncm91bmQ6ICMwYzc7ICAgICAgICAgLy8gdGVhbC1ncmVlblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJhZGdlLS1waWNrdXAgeyAgICAgICAgICAgIC8vIExvY2FsIFBpY2t1cCBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogIzM2YzsgICAgICAgIC8vIHJveWFsIGJsdWUgKCMzMzY2Y2MpXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAvKiDilrwgb3B0aW9uYWwgZGlzYWJsZWQgc3RhdGUgKHBhcml0eSB3aXRoIC5iYWRnZS0tbG9jYWwpICovXHJcbiAgICAmLmJhZGdlLS1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC40NTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJhZGdlLS1sb2NhbCB7ICAgICAgICAgICAgICAgLy8gTG9jYWwgRGVsaXZlcnkgYmFkZ2VcclxuICAgIGJhY2tncm91bmQ6ICNjMzM7ICAgICAgICAgLy8gcmVkXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAvKiDilrwg4oCcZGlzYWJsZWTigJ0gdmFyaWF0aW9uICovXHJcbiAgICAmLmJhZGdlLS1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC40NTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UtLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyAgIC8qIG11dGVkIGdyZXkgKi9cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogYWxlcnQgY29sb3VycyB1c2VkIGluc2lkZSB0aGUgbW9kYWwgKi9cclxuICAubW9kYWwgLmFsZXJ0LXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOGU1OyBib3JkZXItY29sb3I6ICNmZmRkOTk7IH1cclxuICAubW9kYWwgLmFsZXJ0LWRhbmdlciAgeyBiYWNrZ3JvdW5kOiAjZmZlYWVhOyBib3JkZXItY29sb3I6ICNmZjliOWI7IH1cclxufVxyXG5cclxuXHJcbiIsIi8qID09PT09PT09PT09PSBaSVAgTW9kYWwgKEhvbWUtRGVwb3Qgc3R5bGUpID09PT09PT09PT09PSAqL1xyXG4uemlwLW1vZGFsIHtcclxuICBjb2xvcjogIzAwMDtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAvKiA8LSBuZWVkZWQgZm9yIGFic29sdXRlIGNoaWxkICovXHJcbiAgfVxyXG5cclxuICAubW9kYWwtdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gIC56aXAtbW9kYWxfX2hlbHBlciB7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLyogaW5wdXQgKyBpY29uICovXHJcbiAgLnppcC1tb2RhbF9faW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcclxuICAgIH1cclxuICAgIC56aXAtc2VhcmNoLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIG9yYW5nZSBVcGRhdGUgYnV0dG9uICovXHJcbiAgLnppcC11cGRhdGUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzhkMTE5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkMTE5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMzOGQxMTk7IGJvcmRlci1jb2xvcjogIzM4ZDExOTsgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuemlwLW1vZGFsX19ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogaWNvbiAmIHRleHQgc2hhcmUgYmFzZWxpbmUgKi9cclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICBpICAgeyBjb2xvcjojNjY2OyBmbGV4LXNocmluazogMDsgfSAgIC8qIGljb24gbmV2ZXIgd3JhcHMgKi9cclxuICAgIHNwYW57IGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gICAgICAgICAgLyogdGV4dCBtYXkgd3JhcCAgICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoga2VlcCBldmVyeXRoaW5nIGNvbWZ5IG9uIG5hcnJvdyBzY3JlZW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC56aXAtbW9kYWwgLm1vZGFsLWJvZHkgeyBwYWRkaW5nOiAxcmVtIDFyZW07IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgMi4yICBaSVAvbG9jYXRpb24gd2lkZ2V0IHN0eWxpbmdcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGVsaXZlcnktemlwLXdpZGdldCB7XHJcbiAgLyogc2l0IG5leHQgdG8gc2VhcmNoIGJveCAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLjc1cmVtOyAgICAgICAvKiBzcGFjZSBiZXR3ZWVuIHNlYXJjaCBib3ggJiBaSVAgKi9cclxuICBtYXJnaW4tdG9wOiAuN3JlbTtcclxufVxyXG5cclxuLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuMzVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAuMzVyZW0gLjZyZW07XHJcbiAgZm9udC1zaXplOiAuOTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzMzMztcclxuXHJcbiAgaSB7IGNvbG9yOiAjMGM3OyBmb250LXNpemU6IDFyZW07IH0gICAgICAgLyogZ3JlZW4gdHJ1Y2sgKi9cclxufVxyXG5cclxuLyogbGFyZ2VyIHRleHQgb24gdGFibGV0IC8gZGVza3RvcCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZGVsaXZlcnktemlwLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcclxuICB9XHJcbiAgLmRlbGl2ZXJ5LXppcC12YWx1ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gIC8qIGVtcGhhc2lzZSB6aXAgKi9cclxufVxyXG5cclxuLyogb3B0aW9uYWwgLS0gc3VidGxlIGhvdmVyICovXHJcbi5kZWxpdmVyeS16aXAtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLyoga2VlcCBldmVyeXRoaW5nIHJlc3BvbnNpdmUgYmVsb3cgMzYwIHB4ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gIC5kZWxpdmVyeS16aXAtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgcGFkZGluZzogLjNyZW0gLjVyZW07XHJcbiAgfVxyXG59IiwiXHJcbiNoZWFkZXIge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgLm5hdi1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmLi1zZWFyY2gtYnkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC8vIENoYW5nZSBmcm9tIGZsZXg6IDEgMSAxMDAlIHRvIHNoYXJlIHRoZSByb3dcclxuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMi41cHggNXB4IDhweDsgLy8gSW5jcmVhc2VkIGxlZnQgcGFkZGluZyBmb3IgbW9yZSBzcGFjZSBmcm9tIHppcCB3aWRnZXRcclxuICAgICAgICAgICAgb3JkZXI6IDI7IC8vIFBsYWNlIHNlYXJjaCBib3ggc2Vjb25kIChyaWdodCBzaWRlKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNzAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNzAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyLjVweCAwIDhweDsgLy8gSW5jcmVhc2VkIGxlZnQgcGFkZGluZ1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBNb3ZlIHRoZSBtYWduaWZ5aW5nIGdsYXNzIGljb24gbW9yZSB0byB0aGUgcmlnaHQgb24gbW9iaWxlXHJcbiAgICAgICAgICAuc2VhcmNoSW5wdXQge1xyXG4gICAgICAgICAgICAmLWdsYXNzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IC8vIFNldCBmaXhlZCB3aWR0aCBmb3IgdGhlIGljb24gYXJlYVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRhcmdldCB0aGUgZGVsaXZlcnkgemlwIHdpZGdldCBzcGVjaWZpY2FsbHlcclxuICAgIC5kZWxpdmVyeS16aXAtd2lkZ2V0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTsgLy8gVGFrZSB1cCBoYWxmIHRoZSB3aWR0aFxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yX3NlY29uZGFyeV9saWdodDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMi41cHg7IC8vIE1hdGNoIHNlYXJjaCBib3ggcGFkZGluZ1xyXG4gICAgICAgIG9yZGVyOiAxOyAvLyBQbGFjZSBkZWxpdmVyeSB3aWRnZXQgZmlyc3QgKGxlZnQgc2lkZSlcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyAvLyBNb3ZlIHVwIGJ5IDMgcGl4ZWxzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZWxpdmVyeS16aXAtYnRuIHtcclxuICAgICAgICAvLyBFbnN1cmUgdGhlIGJ1dHRvbiBmaXRzIHdlbGwgaW4gdGhlIHNtYWxsZXIgc3BhY2VcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGp1c3Qgb3RoZXIgbmF2IGl0ZW1zIHRvIGZsb3cgcHJvcGVybHlcclxuICAgIC5uYXYtZ3JvdXAtaXRlbTpub3QoLi1zZWFyY2gtYnkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgb3JkZXI6IDM7IC8vIFBsYWNlIGFsbCBvdGhlciBpdGVtcyBpbiB0aGlyZCByb3dcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJyaWRlIHRoZSBkZWxpdmVyeSB6aXAgd2lkZ2V0IGlmIGl0J3MgY3VycmVudGx5IGluc2lkZSBhIG5hdi1ncm91cC1pdGVtXHJcbiAgICAubmF2LWdyb3VwLWl0ZW06aGFzKC5kZWxpdmVyeS16aXAtd2lkZ2V0KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyLjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJUIFJFREVTSUdOICgyMDI2LTA4LTI4KSDigJQgc3R5bGVzIGZvciB0aGUgYnVpbGRlciBjYXJ0J3MgbmV3IG1hcmt1cFxuLy8gKHNyYy92aWV3cy9wYXJ0aWFscy9jYXJ0Mi8qKS4gU2NvcGVkIHVuZGVyIC5jYXJ0LXdpZGdldC5wcy1jYXJ0MiBzbyB0aGVcbi8vIGxlZ2FjeSBjYXJ0IChwYXJ0aWFscy9jYXJ0LmJsYWRlLnBocCwgc3RpbGwgdXNlZCBieSBub24tYnVpbGRlciBzaXRlcyB2aWFcbi8vIHZpZXdzL2NhcnQuYmxhZGUucGhwKSBrZWVwcyBpdHMgb2xkIGxvb2sgZnJvbSBsZWdhY3kvbGF5b3V0LnNjc3MgdW50b3VjaGVkLlxuLy9cbi8vIEJyZWFrcG9pbnRzIChkb2NzL0NhcnQgUmVkZXNpZ24vUExBTi5tZCk6XG4vLyAgID49MTAwMHB4ICB0d28gY29sdW1ucyDigJQgaXRlbXMgKyBzdGlja3kgMzg0cHggcmFpbFxuLy8gICA2ODAtOTk5cHggc2luZ2xlIGNvbHVtbiAoa2lsbHMgdGhlIGNydXNoZWQgY29sLW1kLTQgc2lkZWJhciBhdCA3NjgpXG4vLyAgIDw9Njc5cHggICBtb2JpbGUg4oCUIGNvbGxhcHNlZCBpdGVtIHJvd3MgKyBzdGlja3kgdG90YWwvY2hlY2tvdXQgYmFyXG4vLyBUaGVyZSB3YXMgZGVsaWJlcmF0ZWx5IE5PIG1lZGlhIHF1ZXJ5IGluIHRoZSA1NzYtNzY3IGJhbmQgYmVmb3JlOyB0aGF0IGdhcFxuLy8gd2FzIHRoZSBvd25lcidzIFwidGFibGV0IGxvb2tzIGxpa2UgdHJhc2hcIiBidWcuXG4vL1xuLy8gSlMgY29udHJhY3RzIHByZXNlcnZlZCBieSB0aGUgbWFya3VwIChjYXJ0LmpzLCBkbyBub3QgcmVuYW1lIGhlcmUpOlxuLy8gLnF0eS8ucHMtY2FydC1xdHkqLCAucmVtb3ZlLWl0ZW0sIC5jb3Vwb24tY29kZSgtYnRuKSwgLnppcGNvZGUoLWxvb2t1cCksXG4vLyAuc2hpcHBpbmctbWV0aG9kKC10ciksIC50b3RhbC1wcmljZS1mb3JtYXR0ZWQsIC5ncm91bmQtc2hpcHBpbmcsXG4vLyAub3RoZXItc2hpcHBpbmcsIC5jaGVja291dC1idXR0b24sICNjYXJ0LWJucGwuIE5ldyBiZWhhdmlvcnMgYmluZCBpblxuLy8gY2FydDIuanMgdmlhIHRoZSAucHNjLSogY2xhc3NlcyBiZWxvdy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUm9vdCBzY29wZTogYC5wcy1jYXJ0MmAgcmlkZXMgb24gdGhlIGNhcnQtd2lkZ2V0IE1PTk9MSVRIIHdyYXBwZXJcbi8vICg8ZGl2IGNsYXNzPVwiY2FydC13aWRnZXQgcHMtY2FydDJcIj4pIEFORCBvbiBlYWNoIHNwbGl0IGJsb2NrJ3Mgb3duIHdyYXBwZXJcbi8vICgucHMtY2FydDItLWl0ZW1zIC8gLS1kZWxpdmVyeSAvIC0tc3VtbWFyeSwgU3RhZ2UgQikuIFRoaXMgZmlsZSBpbXBvcnRzXG4vLyBBRlRFUiBsZWdhY3kvbGF5b3V0IGluIG1haW4uc2Nzcywgc28gYXQgZXF1YWwgc3BlY2lmaWNpdHkgdGhlc2UgcnVsZXMgYmVhdFxuLy8gdGhlIGxlZ2FjeSAuY2FydC13aWRnZXQgb25lcyBvbiB0aGUgbW9ub2xpdGguXG4ucHMtY2FydDIge1xuICAgIC8vIFVuZG8gdGhlIGxlZ2FjeSAuY2FydC13aWRnZXQgcm9vdCBydWxlcyAobGF5b3V0LnNjc3M6MjIyMSkuXG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC8vIC0tLS0gc2hhcmVkIGNhcmQgc2hlbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU1ZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBzYy1jYXJkX19oIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHN2ZyB7IGZsZXg6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIHBhZ2UgdG9wOiBoZWFkaW5nIC8gY291bnQgLyBjb250aW51ZSAvIHN0ZXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDZweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDRweCAwIDE2cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1hIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtc3RlcHMgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gZXJyb3IgYmFubmVycyAodG9wLW9mLXBhZ2UsIHJlc3R5bGVkKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1hbGVydCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5wc2MtYWxlcnQtLWRhbmdlciAgeyBiYWNrZ3JvdW5kOiAjZmJlYWU4OyBjb2xvcjogIzhmMWQxMjsgfVxuICAgICAgICAmLnBzYy1hbGVydC0td2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmY4ZTU7IGNvbG9yOiAjN2E1YjAwOyB9XG4gICAgICAgICYucHNjLWFsZXJ0LS1pbmZvICAgIHsgYmFja2dyb3VuZDogI2VkZjFmYjsgY29sb3I6ICMxZjNhOGY7IH1cblxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODRweDtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAucHNjLW1haW4geyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC5wc2MtcmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBsaW5lIGl0ZW1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGdhcDogMTRweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2YxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX21lZGlhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19tZWRpYS0tZW1wdHkge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19pbmZvIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAucHNjLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fZml0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIHN2ZyB7IGZsZXg6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2ZyZWUtc2hpcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAucHNjLWRvdCB7IGNvbG9yOiAjZDVkOWUyOyB9XG4gICAgfVxuXG4gICAgLnBzYy1saW5rYnRuIHtcbiAgICAgICAgLy8gUmVtb3ZlIC8gU2F2ZSBmb3IgbGF0ZXIg4oCUIHRleHQgYnV0dG9ucyB3aXRoIGEgY29tZm9ydGFibGUgaGl0IGFyZWEuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2I0MjMxODsgfVxuICAgICAgICAmLnBzYy1saW5rYnRuLS1rZWVwOmhvdmVyIHsgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19idXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAvLyBRdHkgc3RlcHBlcjogdGhlIHNoYXJlZCAucHMtY2FydC1xdHkgbWFya3VwLCBzaXplZCB1cCB0byB0aGUgNDRweFxuICAgIC8vIHRhcC10YXJnZXQgZmxvb3IgKEJheW1hcmQvSElHKSDigJQgdGhlIGJhc2UgY29tcG9uZW50IGluIF9jYXJ0LnNjc3NcbiAgICAvLyBzdGF5cyBhdCBpdHMgbGVnYWN5IHNpemUgZm9yIHRoZSBvbGQgY2FydC5cbiAgICAucHMtY2FydC1xdHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgLy8gPj0xNnB4OiBrZWVwcyBpT1MgU2FmYXJpIGZyb20gem9vbWluZyB0aGUgcGFnZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fZWFjaCxcbiAgICAucHNjLWl0ZW1fX2NvcmUge1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGxhYmVsIHsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19jb3Vwb24tbm90ZSB7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgdWwgeyBtYXJnaW46IDJweCAwIDA7IHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIH1cblxuICAgIC8vIEJhY2stb3JkZXJlZCBsaW5lOiB0aGUgbWVyY2hhbnQncyBQcmljaW5nIGJhY2stb3JkZXIgbWVzc2FnZVxuICAgIC8vIChjYXJ0Mi9saW5lLWl0ZW07IGRvY3MvQmFjay1PcmRlciBNZXNzYWdpbmcgcGhhc2UgMikuIEFtYmVyLCBub3QgcmVkOlxuICAgIC8vIGl0IGlzIGluZm9ybWF0aW9uLCBub3QgYSBwcm9ibGVtIHRoZSBzaG9wcGVyIGhhcyB0byBmaXguXG4gICAgLnBzYy1pdGVtX19iYWNrb3JkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBjb2xvcjogI2I0NTMwOTtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gUGVyLWxpbmUgcHJvYmxlbSBzdGF0ZXMgKG91dCBvZiBzdG9jayAvIHBhY2sgbXVsdGlwbGVzIC8gemlwKSDigJQgaW5saW5lXG4gICAgLy8gc3RyaXAgaW5zaWRlIHRoZSByb3cgaW5zdGVhZCBvZiB0aGUgbGVnYWN5IGFycm93IGJhbm5lci5cbiAgICAucHNjLWl0ZW1fX2Vycm9yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZWFlODtcbiAgICAgICAgY29sb3I6ICM4ZjFkMTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIERlbGl2ZXJ5IGJhZGdlcyAocGFydGlhbHMucHJvZHVjdHMuc2hpcHBpbmctYmFkZ2VzKSDigJQgcmVzdHlsZSB0aGVcbiAgICAvLyBsZWdhY3kgLmJhZGdlLS0qIHBpbGxzIGludG8gY29tcGFjdCBjaGlwcyBvbiB0aGUgaXRlbSByb3cuXG4gICAgLnNoaXBwaW5nLWJhZGdlcy1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwO1xuXG4gICAgICAgIC5zaGlwcGluZy10by1saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogIzZhNzI4NDsgfVxuICAgICAgICAgICAgLnNoaXBwaW5nLXppcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Utbm90ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBzYXZlZCBmb3IgbGF0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1zYXZlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLnBzYy1pdGVtIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpIGF1dG87IH1cblxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhIGltZyxcbiAgICAgICAgLnBzYy1pdGVtX19tZWRpYS0tZW1wdHkgeyB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4OyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBkZWxpdmVyeSBjYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy16aXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcblxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnBzYy16aXBfX2VkaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbnB1dC56aXBjb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLW1pbmlidG4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTsgfVxuICAgIH1cblxuICAgIC5wc2MtY2hhbmdlYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgLnBzYy1vcHRzIHsgcGFkZGluZzogOHB4IDEycHggNHB4OyB9XG5cbiAgICAucHNjLW9wdGdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiA4cHggNnB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB9XG5cbiAgICAvLyBPbmUgc2VsZWN0YWJsZSBmdWxmaWxsbWVudCBvcHRpb24uIEFsc28gY2FycmllcyB0aGUgbGVnYWN5XG4gICAgLy8gLnNoaXBwaW5nLW1ldGhvZC10ciBjbGFzcyArIGRhdGEtbWV0aG9kIHNvIGNhcnQuanMgcm93LWNsaWNrIGtlZXBzIHdvcmtpbmcuXG4gICAgLnBzYy1vcHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGZlM2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIHdoaXRlIDU1JSk7IH1cblxuICAgICAgICBpbnB1dC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHNjLW9wdC0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIHdoaXRlIDkzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXRob2QgaWNvbiBjaGlwIOKAlCBjb2xvcmVkIGJ5IHRoZSBEZWxpdmVyeSBCYWRnZXMgY29udGVudCBzZXQncyBpbmxpbmVcbiAgICAvLyBzdHlsZSB3aGVuIGNvbmZpZ3VyZWQ7IHRoZXNlIGZhbGxiYWNrcyBhcmUgdGhlIHNldCdzIG93biBkZWZhdWx0IGhleGVzXG4gICAgLy8gKFRoZW1lQ29udGVudFNldDo6REVMSVZFUllfREVGQVVMVF9DT05GSUcpLCBzbyBhbiB1bnRvdWNoZWQgc2V0IGlzIGFcbiAgICAvLyB2aXN1YWwgbm8tb3AganVzdCBsaWtlIHRoZSBpdGVtIGJhZGdlcy5cbiAgICAucHNjLW9wdF9faWNvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtLXBpY2t1cCAgIHsgYmFja2dyb3VuZDogIzMzNjZjYzsgfVxuICAgICAgICAmLS1kZWxpdmVyeSB7IGJhY2tncm91bmQ6ICNjYzMzMzM7IH1cbiAgICAgICAgJi0tc2hpcHBpbmcgeyBiYWNrZ3JvdW5kOiAjMDBjYzc3OyB9XG4gICAgICAgICYtLWRpZ2l0YWwgIHsgYmFja2dyb3VuZDogIzU4NWU2NjsgfVxuICAgIH1cblxuICAgIC5wc2Mtbm9vcHRfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wc2Mtb3B0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1vcHRfX2RldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB9XG5cbiAgICAvLyBNdWx0aS1zdG9yZSBwaWNrdXA6IHRoZSBzZWxlY3RlZCBzdG9yZSBsaW5lICsgXCJDaGFuZ2Ugc3RvcmVcIi5cbiAgICAucHNjLW9wdF9fc3RvcmUge1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAucHNjLWNoYW5nZS1zdG9yZSB7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogMnB4IDRweDsgfVxuICAgIH1cblxuICAgIC5wc2Mtb3B0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgJi5wc2MtZnJlZSB7IGNvbG9yOiAjMGQ3YTNmOyB9XG4gICAgfVxuXG4gICAgLnBzYy1ub29wdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZWFlODtcblxuICAgICAgICAucHNjLW5vb3B0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNiNDIzMTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLW5vb3B0X19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWdob3N0YnRuIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYjQyMzE4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2I0MjMxODsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG5cbiAgICAucHNjLW9wdG5vdGUge1xuICAgICAgICBtYXJnaW46IDJweCA2cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC5wc2MtcG9saWN5IHtcbiAgICAgICAgbWFyZ2luOiAycHggNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIH1cblxuICAgIC8vIC0tLS0gSW5zdGFudCBDYXJ0IExvYWQgcGVuZGluZyBzdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gKHNxdWFyZS5wYXJ0cyBkb2NzL0luc3RhbnQgQ2FydCBMb2FkL1BMQU4ubWQgwqc0LjQpLiBUaGUgcGFnZSBwYWludHNcbiAgICAvLyBmcm9tIERCLW9ubHkgZGF0YTsgd2hpbGUgL2NhcnQvcmVzb2x2ZSBmZXRjaGVzIHN0b2NrICsgcmF0ZXMgKyB0YXggdGhlXG4gICAgLy8gZGVsaXZlcnkgY2FyZCBzaG93cyB0aGlzIHF1aWV0IHN0YXR1cyByb3cgKyBwbGFjZWhvbGRlciBvcHRpb24gcm93cyxcbiAgICAvLyBhbmQgdGhlIHN1bW1hcnkgc2hvd3Mgc2hpbW1lciBiYXJzIHdoZXJlIHNoaXBwaW5nL3RheCB3aWxsIGdvLiBBbGwgb2ZcbiAgICAvLyBpdCBpcyByZXBsYWNlZCB3aG9sZXNhbGUgYnkgdGhlIHJlc29sdmVkIGZyYWdtZW50cyDigJQgbm8gSlMgc3R5bGluZy5cbiAgICAucHNjLXJlc29sdmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOXB4O1xuICAgICAgICBtYXJnaW46IDJweCA2cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzRiNTM2NDtcbiAgICB9XG5cbiAgICAucHNjLXJlc29sdmluZ19fc3BpbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkYWUzO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYW5pbWF0aW9uOiBwc2Mtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgfVxuXG4gICAgLy8gUGxhY2Vob2xkZXIgb3B0aW9uIHJvdzogc2FtZSBib3ggYXMgLnBzYy1vcHQsIG5vbi1pbnRlcmFjdGl2ZS5cbiAgICAucHNjLXNrZWwtb3B0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2U2ZTlmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBzYy1za2VsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlZjBmNCAyNSUsICNmN2Y4ZmEgNDUlLCAjZWVmMGY0IDY1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHBzYy1zaGltbWVyIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgLnBzYy1za2VsLS1pY29uICB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgZmxleDogbm9uZTsgfVxuICAgIC5wc2Mtc2tlbC0tbGluZSAgeyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5wc2Mtc2tlbC0tbGluZS1zaG9ydCB7IGZsZXg6IDAgMSA1NSU7IH1cbiAgICAucHNjLXNrZWwtLXByaWNlIHsgd2lkdGg6IDUycHg7IGZsZXg6IG5vbmU7IH1cbiAgICAucHNjLXNrZWwtLXZhbCAgIHsgd2lkdGg6IDU2cHg7IGhlaWdodDogMTNweDsgdmVydGljYWwtYWxpZ246IC0xcHg7IH1cbiAgICAvLyBzZXQgYnkgY2FydDIuanMgcHNjUmVzb2x2ZUZhaWwoKTogc3RvcCBwdWxzaW5nIHVuZGVyIHRoZSBlcnJvciByb3dcbiAgICAucHNjLXNrZWwtLXN0YXRpYyB7IGFuaW1hdGlvbjogbm9uZTsgfVxuXG4gICAgLy8gUmV0cnkgYWZmb3JkYW5jZSB3aGVuIHRoZSByZXNvbHZlIGl0c2VsZiBmYWlscyAoY2FydC5qcykuXG4gICAgLnBzYy1yZXNvbHZpbmctLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNiNDIzMTg7XG4gICAgICAgIC5wc2MtcmVzb2x2aW5nX19zcGluIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAucHNjLXJlc29sdmluZ19fcmV0cnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBzdW1tYXJ5IGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1zdW0geyBwYWRkaW5nOiA2cHggMThweCAxOHB4OyB9XG5cbiAgICAucHNjLXN1bV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLnBzYy1zdW1fX2xibCB7IGNvbG9yOiAjNmE3Mjg0OyB9XG5cbiAgICAgICAgLnBzYy1zdW1fX3ZhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAgICAgICAuc3RyaWtldGhvdWdoIHsgY29sb3I6ICM5YWExYjE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtZnJlZSB7IGNvbG9yOiAjMGQ3YTNmOyB9XG4gICAgICAgIC5pbnZhbGlkLXppcCB7IGNvbG9yOiAjYjQyMzE4OyB9XG4gICAgfVxuXG4gICAgLnBzYy1zdW1fX3Jvdy0tdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgICAgICAucHNjLXN1bV9fbGJsIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2Mtc3VtX192YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2Mtc2F2aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIENvdXBvbjogY29sbGFwc2VkIGxpbmsgLT4gaW5saW5lIGZvcm0gKGNhcnQyLmpzIHRvZ2dsZXMgW2hpZGRlbl0pLlxuICAgIC5wc2MtY291cG9uIHsgcGFkZGluZzogMnB4IDAgNnB4OyB9XG5cbiAgICAucHNjLWNvdXBvbl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIGlucHV0LmNvdXBvbi1jb2RlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1jb3Vwb25fX21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7XG5cbiAgICAgICAgJi5wc2Mtb2sgIHsgY29sb3I6ICMwZDdhM2Y7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgJi5wc2MtZXJyIHsgY29sb3I6ICNiNDIzMTg7IH1cbiAgICB9XG5cbiAgICAvLyBDaGVja291dCBDVEEg4oCUIG92ZXJyaWRlcyB0aGUgbGVnYWN5IC5idXR0b24uc3VibWl0IGxvb2sgaW5zaWRlIHRoZSBuZXdcbiAgICAvLyBkZXNpZ24gb25seTsga2VlcHMgLmNoZWNrb3V0LWJ1dHRvbiBmb3IgY2FydC5qcydzIGRpc2FibGUvb3ZlcmxheSBob29rLlxuICAgIC5wc2MtY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIC5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTsgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MzYzlkODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1jaGVja291dC1oaW50IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICNiNDIzMTg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFeHByZXNzIGNoZWNrb3V0ICh3YWxsZXQgc3RyaXAgKyBQYXlQYWwpIHVuZGVyIHRoZSBwcmltYXJ5IENUQS5cbiAgICAucHNjLWV4cHJlc3Mtem9uZSB7IG1hcmdpbi10b3A6IDJweDsgfVxuXG4gICAgLnBzYy1leHByZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5wc2MtZXhwcmVzc19fbGJsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC8vIGtlZXBzIHRoZSBQYXlQYWwgYnV0dG9uIGFsaWduZWQgd2l0aCB0aGUgd2FsbGV0IGJ1dHRvbnMgd2hlblxuICAgICAgICAgICAgLy8gdGhlIGxhYmVsIGNlbGwgaXMgaW50ZW50aW9uYWxseSBlbXB0eVxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1leHByZXNzX193YWxsZXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLy8gT25lLWNsaWNrIFBheVBhbCBzbG90OiB0aGUgc21hcnQgYnV0dG9uIHJlbmRlcnMgb3ZlciB0aGUgZmFsbGJhY2tcbiAgICAvLyBhbmNob3IgKHdoaWNoIHBheXBhbC1leHByZXNzLmpzIGhpZGVzIG9uY2UgdGhlIGJ1dHRvbiBpcyBsaXZlKS5cbiAgICAucHNjLWV4cHJlc3NfX3BheXBhbC1zbG90IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgID4gZGl2IHsgbWluLWhlaWdodDogNDJweDsgfVxuICAgIH1cblxuICAgIC5wc2MtZXhwcmVzc19fZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICB9XG5cbiAgICAvLyBNdWx0aXBhcnR5IChQYXJ0cyBTcXVhcmUgUGF5bWVudHMpIGV4cHJlc3Mgd2FsbGV0czogdXAgdG8gZm91ciBidXR0b25zXG4gICAgLy8gKEFwcGxlIFBheSAvIEdvb2dsZSBQYXkgLyBQYXlQYWwgLyBWZW5tbykgc3RhY2sgZnVsbC13aWR0aCB1bmRlciB0aGVcbiAgICAvLyBsYWJlbCDigJQgYSByb3cgb2YgZm91ciB3b3VsZCBjcnVzaCB0aGVtIGF0IHRoZSByYWlsJ3MgMzg0cHguXG4gICAgLy8gRW1wdHkgc2xvdHMgKGluZWxpZ2libGUgd2FsbGV0cykgdGFrZSBubyBzcGFjZS5cbiAgICAjcHNjLW1wLWV4cHJlc3Mge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnBzYy1tcC1zbG90IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkgeyBtaW4taGVpZ2h0OiA0MnB4OyBtYXJnaW4tdG9wOiA2cHg7IH1cblxuICAgICAgICAgICAgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLS1hcHBsZS1wYXktYnV0dG9uLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC0tYXBwbGUtcGF5LWJ1dHRvbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX3BheXBhbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjNDM5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmNWI3MzE7IGNvbG9yOiAjMDAzMDg3OyB9XG4gICAgfVxuXG4gICAgLnBzYy1leHByZXNzX193YWxsZXQgeyBmbGV4OiAxOyBtaW4taGVpZ2h0OiA0MnB4OyB9XG5cbiAgICAvLyBUcnVzdCByb3cg4oCUIHJlcGxhY2VzIHRoZSBTU0wgY2xpcGFydCArIGxlZ2FjeSAuY2FydC1mb290ZXIuXG4gICAgLnBzYy10cnVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnBzYy10cnVzdF9fbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcblxuICAgICAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgY29sb3I6ICMwZDdhM2Y7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtdHJ1c3RfX21hcmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy10cnVzdF9fcmV2aWV3cyB7XG4gICAgICAgICAgICAvLyBTaG9wcGVyIEFwcHJvdmVkJ3Mgc2NyaXB0LWluamVjdGVkIHdpZGdldCDigJQga2VlcCBpdCBzbWFsbC5cbiAgICAgICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IDQycHg7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1ibnBsLXdyYXAgeyBwYWRkaW5nOiA4cHggMCAwOyB9XG5cbiAgICAvLyAtLS0tIGVtcHR5IHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWVtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDE2cHggOHB4O1xuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndoeSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gc3RpY2t5IG1vYmlsZSBiYXIgKyB1bmRvIHRvYXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2Mtc3RpY2t5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQGF0LXJvb3QgKDIwMjYtMDktMTQpOiBjYXJ0Mi5qcyBidWlsZHMgdGhlIHRvYXN0IG9uIDxib2R5PiDigJQgT1VUU0lERVxuICAgIC8vIC5wcy1jYXJ0MiDigJQgc28gbmVzdGVkIHVuZGVyIC5wcy1jYXJ0MiB0aGVzZSBydWxlcyBuZXZlciBtYXRjaGVkIGFuZCB0aGVcbiAgICAvLyB0b2FzdCByZW5kZXJlZCB1bnN0eWxlZCBiZWxvdyB0aGUgZm9vdGVyICh3aGl0ZSBvbiB3aGl0ZSBvbiBQcmVjaXNpb24pLlxuICAgIC8vIEl0IGFsc28gc2l0cyBvdXRzaWRlIGAucHMtY2FydDIgW2hpZGRlbl1gIGJlbG93LCBoZW5jZSBpdHMgb3duIFtoaWRkZW5dLlxuICAgIEBhdC1yb290IC5wc2MtdG9hc3RbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBhdC1yb290IC5wc2MtdG9hc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDg4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzIzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgei1pbmRleDogMTA2MDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MnZ3O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM5ZGI4ZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFtoaWRkZW5dIG11c3QgYmVhdCB0aGUgZGlzcGxheSBydWxlcyBhYm92ZSAoZmxleCBjb250YWluZXJzIGlnbm9yZSB0aGVcbiAgICAvLyBVQSdzIFtoaWRkZW5dIG9uY2UgYW4gYXV0aG9yIGRpc3BsYXkgaXMgc2V0KS5cbiAgICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFRBQkxFVDogc2luZ2xlIGNvbHVtbiBiZWxvdyAxMDAwcHgg4oCUIHRoZSBvbGQgZ3JpZCBrZXB0IHR3byBjb2x1bW5zIGRvd25cbiAgICAvLyB0byA3NjggYW5kIGNydXNoZWQgdGhlIHJhaWw7IHRoaXMgaXMgdGhlIGZpeCBmb3IgdGhlIG93bmVyJ3MgY29tcGxhaW50LlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLnBzYy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuXG4gICAgICAgIC5wc2MtcmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBNT0JJTEVcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgIC5wc2MtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIC8vIERldGVybWluaXN0aWMgdHdvLXJvdyBsYXlvdXQgKG93bmVyIGJ1ZyAyMDI2LTA4LTI5OiBmbGV4LXdyYXBcbiAgICAgICAgICAgIC8vIGxldCBcIkNvbnRpbnVlIHNob3BwaW5nXCIgZHJvcCB0byBpdHMgb3duIHJpZ2h0LWp1c3RpZmllZCBsaW5lIG9uXG4gICAgICAgICAgICAvLyByZWFsIGlQaG9uZXMgZXZlbiB3aGVuIGRlc2t0b3AgcmVzcG9uc2l2ZSBtb2RlIGtlcHQgaXQgaW5saW5lKTpcbiAgICAgICAgICAgIC8vICAgcm93IDEgIFNob3BwaW5nIENhcnQgwrcgTiBpdGVtcyAgICAgICAgICBDb250aW51ZSBzaG9wcGluZ1xuICAgICAgICAgICAgLy8gICByb3cgMiAgMSBDYXJ0IOKAlCAyIENoZWNrb3V0IOKAlCAzIENvbXBsZXRlXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wc2MtY291bnQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1hIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtaXRlbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDEwcHggMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhIGltZyxcbiAgICAgICAgLnBzYy1pdGVtX19tZWRpYS0tZW1wdHkgeyB3aWR0aDogNzJweDsgaGVpZ2h0OiA3MnB4OyB9XG5cbiAgICAgICAgLy8gU3RlcHBlciArIHByaWNlcyBiZWNvbWUgdGhlIHJvdydzIG93biBib3R0b20gYmFuZC5cbiAgICAgICAgLnBzYy1pdGVtX19idXkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWNhcnQtcXR5IHtcbiAgICAgICAgICAgICZfX2J0biB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAgICZfX2lucHV0IHsgaGVpZ2h0OiA0NHB4OyB3aWR0aDogNDhweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWJhZGdlcy1jb250YWluZXIgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbiAgICAgICAgLnBzYy1jYXJkX19oIHsgcGFkZGluZzogMTJweCAxNHB4OyB9XG4gICAgICAgIC5wc2MtemlwIHsgcGFkZGluZzogMTFweCAxNHB4OyB9XG4gICAgICAgIC5wc2Mtc3VtIHsgcGFkZGluZzogNHB4IDE0cHggMTRweDsgfVxuICAgICAgICAucHNjLWl0ZW1fX2xpbmtzIHsgZ2FwOiAxMnB4OyB9XG4gICAgICAgIC5wc2MtbGlua2J0biB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgICAgIC5wc2Mtc3RpY2t5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU1ZWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDE4cHggcmdiYSgyMCwgMjcsIDQ2LCAwLjA4KTtcblxuICAgICAgICAgICAgLnBzYy1zdGlja3lfX2xibCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHNjLXN0aWNreV9fdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHNjLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVhdmUgcm9vbSBmb3IgdGhlIHN0aWNreSBiYXIgYXQgdGhlIGVuZCBvZiB0aGUgcGFnZS5cbiAgICAgICAgLnBzYy1ncmlkIHsgcGFkZGluZy1ib3R0b206IDg0cHg7IH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHNjLXNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyBwc2Mtc2hpbW1lciB7XG4gICAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBzLWNhcnQyIC5wc2MtcmVzb2x2aW5nX19zcGluLFxuICAgIC5wcy1jYXJ0MiAucHNjLXNrZWwgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cblxuLy8gVGhlIGNhcnQgc2VjdGlvbiBzaGlwcyBjb250YWluZWQgKDExNDBweCkuIFRoZSByZWRlc2lnbiB3YW50cyBhIHJvb21pZXJcbi8vIGNhbnZhcyBvbiBsYXJnZSBzY3JlZW5zIHdpdGhvdXQgYSBwZXItc2l0ZSB0ZW1wbGF0ZSBlZGl0OyBvbmx5IHJvd3MgdGhhdFxuLy8gYWN0dWFsbHkgaG9sZCB0aGUgbmV3IGNhcnQgd2lkZW4uXG4ucHMtc2VjdGlvbl9fcm93OmhhcygucHMtY2FydDIpIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMjgwcHgsIDEwMCUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTUExJVC1CTE9DSyBMQVlPVVQgKFN0YWdlIEIpOiB3aGVuIHRoZSBDYXJ0IEl0ZW1zIGFuZCBDYXJ0IERlbGl2ZXJ5IGJsb2Nrc1xuLy8gc2hhcmUgT05FIHNlY3Rpb24gcm93LCB0aGUgcm93IGJlY29tZXMgdGhlIHR3by1jb2x1bW4gY2FydCDigJQgaXRlbXMgbGVmdCxcbi8vIGRlbGl2ZXJ5ICsgc3VtbWFyeSBzdGFja2VkIGluIGEgMzg0cHggcmFpbCAoc3VtbWFyeSBzdGlja3kpLiBUaGlzIGlzIGhvd1xuLy8gdGhlIHNwbGl0IGJsb2NrcyByZXByb2R1Y2UgdGhlIG1vbm9saXRoJ3MgLnBzYy1ncmlkIHdpdGhvdXQgYSB3cmFwcGVyXG4vLyBlbGVtZW50IHRoZSBtZXJjaGFudCB3b3VsZCBoYXZlIHRvIG1hbmFnZS4gQmxvY2tzIHBsYWNlZCBpbiBzZXBhcmF0ZVxuLy8gc2VjdGlvbnMgc2ltcGx5IHN0YWNrIGZ1bGwtd2lkdGgg4oCUIGFsc28gZmluZS5cbi8vIFRoZSBzZWN0aW9uIHJvdyBpcyBub3JtYWxseSBgZGlzcGxheTpmbGV4OyBnYXA6MjBweGAgKGJ1aWxkZXItaW5qZWN0ZWQpLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBzLXNlY3Rpb25fX3JvdzpoYXMoPiAucHMtY29tcG9uZW50LS1jYXJ0LWl0ZW1zKTpoYXMoPiAucHMtY29tcG9uZW50LS1jYXJ0LWRlbGl2ZXJ5KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM4NHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICAgIC8vIFRoZSBoZWFkaW5nIHJvdyAoU2hvcHBpbmcgQ2FydCArIGNvdW50ICsgY29udGludWUgKyBzdGVwcykgc3BhbnMgQk9USFxuICAgIC8vIGNvbHVtbnMg4oCUIHRoZSBzdGVwcyBzdHJpcCBzaXRzIHRvcC1yaWdodCBBQk9WRSB0aGUgZGVsaXZlcnkgY2FyZFxuICAgIC8vIChvd25lciBidWcgMjAyNi0wOC0yOTogd2l0aCB0aGUgaXRlbXMgYmxvY2sgb3duaW5nIHRoZSBoZWFkaW5nLCBpdCB3YXNcbiAgICAvLyB0cmFwcGVkIGluIHRoZSBsZWZ0IGNvbHVtbikuXG4gICAgLy9cbiAgICAvLyDimqAgVGhpcyBmdWxsLXdpZHRoIGhlYWRpbmcgaXMgYSBTUExJVC1CTE9DSy1PTkxZIGJlaGF2aW91ciwgYW5kIGFuXG4gICAgLy8gZWFybGllciB2ZXJzaW9uIG9mIHRoaXMgY29tbWVudCB3cm9uZ2x5IGNsYWltZWQgaXQgbWF0Y2hlZCBcInRoZVxuICAgIC8vIG1vbm9saXRoJ3MgZnVsbC13aWR0aCAucHNjLXRvcFwiLiBJdCBkb2VzIG5vdC4gSW4gdGhlIG1vbm9saXRoLFxuICAgIC8vIHBhcnRpYWxzL2NhcnQyL3BhZ2UuYmxhZGUucGhwIG5lc3RzIHBhcnRpYWxzLmNhcnQyLm1haW4g4oCUIC5wc2MtdG9wXG4gICAgLy8gaW5jbHVkZWQg4oCUIElOU0lERSAucHNjLW1haW4sIHRoZSBsZWZ0IGNvbHVtbiBvZiBpdHMgb3duIC5wc2MtZ3JpZCwgc29cbiAgICAvLyB0aGUgc3RlcHMgc2l0IGF0IHRoZSByaWdodCBlZGdlIG9mIHRoZSBMRUZUIGNvbHVtbiwgbWlkLXBhZ2UuXG4gICAgLy9cbiAgICAvLyBUaGF0IGlzIHRoZSB3aG9sZSB2aXNpYmxlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIHN3aXRjaGVkIGFuZCBhblxuICAgIC8vIHVuc3dpdGNoZWQgc2l0ZSwgYW5kIGl0IGlzIHdoeSBhIGNvZGUtb25seSBkZXBsb3kgY2Fubm90IHByb2R1Y2UgaXQ6XG4gICAgLy8gdGhlIHJ1bGUgaXMgYSA6aGFzKCkgb24gdGhlIHNlY3Rpb24gcm93LCBzbyBpdCBuZWVkcyB0aGUgY2FydC1pdGVtcyBhbmRcbiAgICAvLyBjYXJ0LWRlbGl2ZXJ5IEJMT0NLUyB0byBleGlzdC4gQmxvY2sgYXJyYW5nZW1lbnQgaXMgVGhlbWUgQnVpbGRlciBkYXRhXG4gICAgLy8gKHBlciBjYXRhbG9nLCBpbiB0aGUgbWFuYWdlciBEQiksIG5vdCBjb2RlLiBBIHByb2Qgc2l0ZSBzdGlsbCBvblxuICAgIC8vIGNhcnQtd2lkZ2V0IGdldHMgZXZlcnkgb3RoZXIgcGl4ZWwgb2YgdGhlIHJlZGVzaWduIGFuZCB0aGlzIG9uZSByb3cgaW5cbiAgICAvLyB0aGUgb2xkIHBsYWNlIOKAlCBzZWUgZG9jcy9DYXJ0IFJlZGVzaWduL1BMQU4ubWQgwqc5LjNiLlxuICAgIC8vIFwic2F2ZWRcIiBpcyB0aGUgY2FydC1zYXZlciBibG9jaydzIEVYUExJQ0lUIGFyZWEgKDIwMjYtMDgtMjk6IGl0IHdhc1xuICAgIC8vIGF1dG8tcGxhY2VkIGJlZm9yZSwgYW5kIHJlYWwtaVBob25lIFNhZmFyaSBkcm9wcGVkIGl0IOKAlCBuZXZlciByZWx5IG9uXG4gICAgLy8gaW1wbGljaXQgcGxhY2VtZW50IGluIHRoaXMgZ3JpZCkuXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3AgdG9wXCIgXCJtYWluIGRlbGl2ZXJ5XCIgXCJtYWluIHN1bW1hcnlcIiBcInNhdmVkIHN1bW1hcnlcIjtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAvLyBEaXNzb2x2ZSB0aGUgQ2FydCBJdGVtcyBibG9jaydzIHR3byB3cmFwcGVycyBzbyBpdHMgaGVhZGluZyByb3cgYW5kXG4gICAgLy8gYm9keSBiZWNvbWUgZ3JpZCBpdGVtcyB0aGVtc2VsdmVzLiBkaXNwbGF5OmNvbnRlbnRzIGtlZXBzIHRoZSBlbGVtZW50c1xuICAgIC8vIGluIHRoZSBET00gKGZyYWdtZW50IHN3YXBzICsgdGhlIGNhcnQyLmpzIG9ic2VydmVyIHN0aWxsIHRhcmdldFxuICAgIC8vIC5wcy1jYXJ0Mi0taXRlbXMpIOKAlCBvbmx5IHRoZWlyIGJveGVzIGRpc2FwcGVhciBmcm9tIGxheW91dC5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtaXRlbXMgeyBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4gICAgLnBzLWNhcnQyLS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgID4gLnBzYy10b3AgeyBncmlkLWFyZWE6IHRvcDsgfVxuXG4gICAgICAgID4gLnBzYy1tYWluLWJvZHkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LWRlbGl2ZXJ5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZWxpdmVyeTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LXNhdmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzYXZlZDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9wXCIgXCJtYWluXCIgXCJkZWxpdmVyeVwiIFwic3VtbWFyeVwiIFwic2F2ZWRcIjtcblxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtZGVsaXZlcnkgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgICAgICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LXN1bW1hcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgICAgICAvLyBSb29tIGZvciB0aGUgc3RpY2t5IHRvdGFsL2NoZWNrb3V0IGJhciAodGhlIG1vbm9saXRoIGdldHMgdGhpc1xuICAgICAgICAvLyBmcm9tIC5wc2MtZ3JpZCdzIG93biBwYWRkaW5nKS5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaGFyZWQgY2hlY2tvdXQtc3RlcHMgc3RyaXAgKHBhcnRpYWxzL2NoZWNrb3V0LXN0ZXBzLmJsYWRlLnBocCkg4oCUIHVzZWQgYnlcbi8vIHRoZSBuZXcgY2FydCBBTkQgdGhlIGNoZWNrb3V0L2NvbXBsZXRlIHBhZ2VzIHNvIHRoZSBmdW5uZWwgaW5kaWNhdG9yIGxvb2tzXG4vLyBpZGVudGljYWwgb24gYWxsIHRocmVlIHN0ZXBzIChvd25lciBydWxlOiBvbmUgY29uc2lzdGVudCBsb29rKS5cbi8vIERlbGliZXJhdGVseSBPVVRTSURFIC5wcy1jYXJ0MjogY2hlY2tvdXQgcmVuZGVycyBpdCB0b28uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHMtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYS5wcy1zdGVwc19fc3RlcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciAucHMtc3RlcHNfX2xibCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgLnBzLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnBzLXN0ZXBzX19uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNkNWQ5ZTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3N0ZXAtLW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLnBzLXN0ZXBzX19uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzLXN0ZXBzX19zdGVwLS1kb25lIC5wcy1zdGVwc19fbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3NlcCB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkOWUyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgICAgICAucHMtc3RlcHNfX3NlcCB7IHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgLy8gTk9URSAob3duZXIgYnVnIDIwMjYtMDgtMjkpOiBkbyBOT1QgY29sbGFwc2UgdGhlIGluYWN0aXZlIGxhYmVsc1xuICAgICAgICAvLyB0byBudW1iZXJzIGhlcmUg4oCUIG9uIGEgcGhvbmUgXCIxIENhcnQgwrcgMiDCtyAzXCIgcmVhZHMgYXMgbWlzc2luZ1xuICAgICAgICAvLyB0ZXh0LCBub3QgYXMgYSBjb21wYWN0IGRlc2lnbi4gQWxsIHRocmVlIGxhYmVscyBhbHdheXMgcmVuZGVyLlxuICAgIH1cbn1cblxuLy8gQnJlYXRoaW5nIHJvb20gd2hlbiB0aGUgc3RyaXAgb3BlbnMgdGhlIGNoZWNrb3V0IC8gb3JkZXItY29tcGxldGUgcGFnZXNcbi8vIChvbiB0aGUgY2FydCBpdCBzaXRzIGluc2lkZSAucHNjLXRvcCwgd2hpY2ggc3BhY2VzIGl0c2VsZikuXG4uY2hlY2tvdXQgLnBzLXN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPUkRFUi1DT01QTEVURSBwYWdlIChjaGVja291dC9jb21wbGV0ZS1wc2MuYmxhZGUucGhwKSDigJQgcmlkZXMgdGhlIC5wcy1jYXJ0MlxuLy8gc2NvcGUgc28gY2FyZHMvaXRlbXMvc3VtbWFyeSBzdHlsZXMgYXBwbHk7IHRoZXNlIGFyZSBvbmx5IHRoZSBhZGRpdGlvbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHNjLWNvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiA2cHggMCAzMHB4O1xuXG4gICAgLnBzYy1jb21wbGV0ZV9faGVybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2NoZWNrIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmNmVlO1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX29yZGVybm8ge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19jb250aW51ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIGJsYWNrIDEwJSk7IH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19ob3cgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19ob3ctYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fYWRkciB7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuICAgIC8vIFwiWW91ciBkZXRhaWxzXCIgY2FyZCArIHRoZSBhZGRyZXNzIC8gd2hhdC10by1icmluZyBibG9ja3MgKDIwMjYtMDktMjQpXG4gICAgLnBzYy1jb21wbGV0ZV9fd2hvIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fc3ViIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2JyaW5nIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fZGwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDZweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fZmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgIGkgeyBjb2xvcjogIzdjM2FlZDsgfVxuICAgIH1cblxuICAgIC8vIHJhaWwgb3JkZXIgb24gc2luZ2xlIGNvbHVtbjogZGVsaXZlcnkgZGV0YWlscywgdGhlbiB0b3RhbHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLnBzYy1yYWlsIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT1JERVIgQ09ORklSTUFUSU9OIEFTIEJVSUxERVIgQ09NUE9ORU5UUyAoMjAyNi0xMC0wNSwgc3F1YXJlLnBhcnRzXG4vLyBkb2NzL0NoZWNrb3V0IGFuZCBDb25maXJtYXRpb24gQnVpbGRlciBQYWdlcy8pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGUgc2l4IGNhcmRzIG9mIHRoZSBvcmRlci1jb21wbGV0ZSBwYWdlIGFyZSBidWlsZGVyIGNvbXBvbmVudHMgbm93XG4vLyAodmlld3MvY29tcG9uZW50cy9vcmRlci0qKSwgZWFjaCB3cmFwcGluZyB0aGUgU0FNRSBjYXJkIHBhcnRpYWwgdGhlIGxlZ2FjeVxuLy8gcGFnZSBpbmNsdWRlcyAodmlld3MvY2hlY2tvdXQvY29tcGxldGUvXyouYmxhZGUucGhwKS4gRXZlcnkgY29tcG9uZW50IHJvb3Rcbi8vIGNhcnJpZXMgYHBzLWNhcnQyIHBzYy1jb21wbGV0ZSBwc2MtY29tcGxldGUtLWJsb2NrYCwgc28gdGhlIGNhcmQgcnVsZXMgYWJvdmVcbi8vIGFwcGx5IHVuY2hhbmdlZDsgdGhpcyBibG9jayBvbmx5ICgxKSBsYXlzIHRoZSByb3cgb3V0IGFuZCAoMikgc3R5bGVzIHRoZSB0d29cbi8vIHRoaW5ncyB0aGUgc3BsaXQgYWRkZWQuXG4vL1xuLy8gTEFZT1VUIOKAlCBzYW1lIHRlY2huaXF1ZSBhcyB0aGUgY2FydCdzIHNwbGl0IGJsb2NrcyBhYm92ZTogd2hlbiBvcmRlciBjYXJkc1xuLy8gc2hhcmUgT05FIHNlY3Rpb24gcm93LCB0aGUgcm93IGJlY29tZXMgdGhlIHBhZ2UgZ3JpZCwgd2l0aCBubyB3cmFwcGVyIHRoZVxuLy8gbWVyY2hhbnQgd291bGQgaGF2ZSB0byBtYW5hZ2UuIExlZnQgY29sdW1uOiBpdGVtcywgdGhlbiBkaWdpdGFsIGRlbGl2ZXJ5LlxuLy8gUmlnaHQgcmFpbCAoMzg0cHgsIGxpa2UgdGhlIGxlZ2FjeSAucHNjLXJhaWwpOiBjdXN0b21lciwgZGVsaXZlcnksIHRvdGFscy5cbi8vIFRoZSBgMWZyYCByb3cgaXMgd2hhdCBrZWVwcyB0aGUgcmFpbCBjYXJkcyBwYWNrZWQgdG9nZXRoZXIgd2hlbiB0aGUgaXRlbXNcbi8vIGNhcmQgaXMgdGFsbCDigJQgdGhlIGV4dHJhIGhlaWdodCBvZiB0aGUgc3Bhbm5pbmcgaXRlbXMgYXJlYSBnb2VzIHRvIHRoZVxuLy8gZmxleGlibGUgcm93LCBub3QgdG8gdGhlIHJvd3MgdGhlIGN1c3RvbWVyL2RlbGl2ZXJ5IGNhcmRzIHNpdCBpbiAodGhlXG4vLyBjYXJ0J3MgXCJtYWluIGRlbGl2ZXJ5IC8gbWFpbiBzdW1tYXJ5XCIgdHJpY2spLlxuLy8gRGVza3RvcCBwb3NpdGlvbnMgYXJlIGZpeGVkIGJ5IGFyZWEsIHNvIHJlb3JkZXJpbmcgdGhlIGJsb2NrcyBjaGFuZ2VzIHRoZVxuLy8gUEhPTkUgb3JkZXIgKHNpbmdsZSBjb2x1bW4sIERPTSBvcmRlcikgYW5kIG5vdGhpbmcgZWxzZSBvbiBkZXNrdG9wLiBBbnlcbi8vIG90aGVyIGJsb2NrIGRyb3BwZWQgaW50byB0aGUgc2FtZSByb3cgKHJpY2ggdGV4dCwgYSBiYW5uZXIpIHRha2VzIGEgZnVsbFxuLy8gcm93IG9mIGl0cyBvd24uIENhcmRzIHBsYWNlZCBpbiBzZXBhcmF0ZSBzZWN0aW9ucyBzaW1wbHkgc3RhY2suXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHNjLWNvbXBsZXRlLnBzYy1jb21wbGV0ZS0tYmxvY2sge1xuICAgIC8vIC5wc2MtY29tcGxldGUncyBvd24gYHBhZGRpbmc6IDZweCAwIDMwcHhgIGJlbG9uZ3MgdG8gdGhlIGxlZ2FjeSBwYWdlJ3NcbiAgICAvLyBzaW5nbGUgcm9vdDsgc2l4IHJvb3RzIHdvdWxkIHN0YWNrIGl0IHNpeCB0aW1lcy5cbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHMtYnVpbGRlci1wYWdlLS1vcmRlci1jb25maXJtYXRpb24ge1xuICAgIC8vIE1hdGNoZXMgdGhlIGxlZ2FjeSBwYWdlJ3MgZ3V0dGVycyAobWVhc3VyZWQgYWdhaW5zdCBjb21wbGV0ZS1wc2MgYXRcbiAgICAvLyAxNDAwcHg6IGNhcmRzIHN0YXJ0IDMycHggaW4sIGhlcm8gMTMzNHB4IHdpZGUg4oCUIHRoZSBsZWdhY3kgYm9vdHN0cmFwXG4gICAgLy8gcm93IGlzIDEycHggaW4gb24gdGhlIGxlZnQgb25seSkuXG4gICAgcGFkZGluZzogNnB4IDAgMzBweCAxMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuXG4ucHMtc2VjdGlvbl9fcm93Omhhcyg+IFtjbGFzcyo9XCJwcy1jb21wb25lbnQtLW9yZGVyLVwiXSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODRweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaGVybyAgICAgaGVyb1wiXG4gICAgICAgIFwiaXRlbXMgICAgY3VzdG9tZXJcIlxuICAgICAgICBcIml0ZW1zICAgIGRlbGl2ZXJ5XCJcbiAgICAgICAgXCJpdGVtcyAgICB0b3RhbHNcIlxuICAgICAgICBcImRpZ2l0YWwgIHRvdGFsc1wiO1xuICAgIGdhcDogMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAvLyBUaGUgY2FydCBydWxlIGFib3ZlIGNhcHMgYC5wcy1zZWN0aW9uX19yb3c6aGFzKC5wcy1jYXJ0MilgIGF0IDEyODBweDtcbiAgICAvLyB0aGUgbGVnYWN5IGNvbmZpcm1hdGlvbiBwYWdlIGZpbGxzIHRoZSBjb250ZW50IGFyZWEsIHNvIHRoaXMgcm93IGRvZXMgdG9vLlxuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgLy8gYW55dGhpbmcgdGhhdCBpcyBub3QgYW4gb3JkZXIgY2FyZDogaXRzIG93biBmdWxsIHJvd1xuICAgIH1cblxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItY29uZmlybWVkICAgICAgICB7IGdyaWQtYXJlYTogaGVybzsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItaXRlbXMgICAgICAgICAgICB7IGdyaWQtYXJlYTogaXRlbXM7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWRpZ2l0YWwtZGVsaXZlcnkgeyBncmlkLWFyZWE6IGRpZ2l0YWw7IH1cbiAgICAvLyArMTRweCB1bmRlciBlYWNoIHJhaWwgY2FyZDogdGhlIGxlZ2FjeSAucHNjLXJhaWwgaXMgYSBmbGV4IGNvbHVtbiB3aXRoIGFcbiAgICAvLyAxNHB4IGdhcCBPTiBUT1Agb2YgdGhlIGNhcmRzJyBvd24gMTRweCBib3R0b20gbWFyZ2luICgyOHB4IGJldHdlZW4gY2FyZHMpLlxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItY3VzdG9tZXItZGV0YWlscyB7IGdyaWQtYXJlYTogY3VzdG9tZXI7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWRlbGl2ZXJ5LWRldGFpbHMgeyBncmlkLWFyZWE6IGRlbGl2ZXJ5OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci10b3RhbHMgICAgICAgICAgIHsgZ3JpZC1hcmVhOiB0b3RhbHM7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG5cbiAgICAgICAgPiBbY2xhc3MqPVwicHMtY29tcG9uZW50LS1vcmRlci1cIl0geyBncmlkLWFyZWE6IGF1dG87IGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC8vIGxlZ2FjeTogdGhlIHJhaWwgZHJvcHMgdW5kZXIgdGhlIGl0ZW1zIHdpdGggYSAxNnB4IHRvcCBtYXJnaW5cbiAgICAgICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1pdGVtcyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1jdXN0b21lci1kZXRhaWxzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIH1cbn1cblxuLnBzYy1jb21wbGV0ZSB7XG4gICAgLy8gVGhlIGZ1bm5lbCBzdHJpcCBhYm92ZSB0aGUgaGVybyB3aGVuIHRoZSBoZXJvIGNvbXBvbmVudCBwcmludHMgaXRcbiAgICAvLyAodGhlIGxlZ2FjeSBwYWdlIHByaW50cyB0aGUgc3RyaXAgaW4gaXRzIG93biBib290c3RyYXAgcm93IGluc3RlYWQpLlxuICAgIC5wc2MtY29tcGxldGVfX3N0ZXBzIHsgbWFyZ2luOiAwIDAgMThweDsgfVxuXG4gICAgLy8gXCJTaG93IHByb2R1Y3QgaW1hZ2VzXCIgb2ZmIChvcmRlci1pdGVtcyBzZXR0aW5nKTogZHJvcCB0aGUgbWVkaWEgY29sdW1uLlxuICAgIC5wc2MtaXRlbS5wc2MtaXRlbS0tbm8tbWVkaWEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87IH1cblxuICAgIC8vIFBpY2t1cCBzdG9yZSBidXNpbmVzcyBob3VycyAob3JkZXItZGVsaXZlcnktZGV0YWlscykuXG4gICAgLnBzYy1jb21wbGV0ZV9faG91cnMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG4iLCIvKiBzaXQgYmVsb3cgdGhlIGZsb2F0ZWQgZHQvZGQgdG90YWxzICovXHJcbi5jYXJ0LWJucGwtd3JhcCB7XHJcbiAgcGFkZGluZzogLjI1cmVtIDJyZW07XHJcbn1cclxuXHJcbi8qIGNlbnRlciB0aGUgd2lkZ2V0OiBtYWtlIGl0IG5hcnJvd2VyIHRoYW4gdGhlIGNvbHVtbiBhbmQgYXV0by1jZW50ZXIgKi9cclxuLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBtaW4oMTAwJSwgMjYwcHgpOyAgIC8qIGFkanVzdCA0NjDigJM1NjBweCB0byB0YXN0ZSAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIC8qIDwtLSBjZW50ZXJzIGl0ICovXHJcbn1cclxuXHJcbi8qIGZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IHdpZHRoOm1pbigpICovXHJcbkBzdXBwb3J0cyBub3QgKHdpZHRoOiBtaW4oMTAwJSwgMjYwcHgpKSB7XHJcbiAgLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiBvcHRpb25hbDogY2VudGVyIG9uIHZlcnkgbmFycm93IHNjcmVlbnMgYXMgd2VsbCAoYWxyZWFkeSBjZW50ZXJlZCkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxufVxuLy8g4pSA4pSAIENhcnQgcXR5IHN0ZXBwZXIgKyByb3ctY2xpY2sgYWZmb3JkYW5jZXMgKDIwMjYtMDgtMDcpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTWFya3VwIGluIHRoZSBzaXRlIGNhcnQtbGluZS1pdGVtcyBibGFkZSAoW+KIkl1baW5wdXQucXR5XVsrXSk7IGJlaGF2aW9yIGluXG4vLyBjYXJ0LmpzLiBSZXBsYWNlcyB0aGUgb2xkIDEwMC1vcHRpb24gPHNlbGVjdD4gd2hvc2UgbmF0aXZlIG1vYmlsZSB3aGVlbFxuLy8gcGlja2VyIHRoZSBvd25lciBoYXRlZC5cbi5wcy1jYXJ0LXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlMmU2ZWE7IH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgfVxufVxuXG4vLyBDbGlja2luZyBhbnl3aGVyZSBvbiBhIHNoaXBwaW5nLXJhdGUgcm93IHNlbGVjdHMgaXQgKGNhcnQuanMpIOKAlCBhZHZlcnRpc2UgaXQuXG4uc2hpcHBpbmctbWV0aG9kLXRyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/