/* Minification failed. Returning unminified contents.
(2529,23): run-time error CSS1046: Expect comma, found '0'
(2529,27): run-time error CSS1046: Expect comma, found '/'
(4765,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4766,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4768,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4768,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4786,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4787,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4789,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4789,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4800,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4801,20): run-time error CSS1046: Expect comma, found '50'
(4801,25): run-time error CSS1046: Expect comma, found '/'
(4805,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4806,20): run-time error CSS1046: Expect comma, found '89'
(4806,24): run-time error CSS1046: Expect comma, found '/'
(4810,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4811,19): run-time error CSS1046: Expect comma, found '130'
(4811,25): run-time error CSS1046: Expect comma, found '/'
(4824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4827,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4827,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4847,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4848,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4850,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4850,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4856,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4857,31): run-time error CSS1046: Expect comma, found '50'
(4857,36): run-time error CSS1046: Expect comma, found '/'
(4880,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4883,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4883,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4889,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4890,31): run-time error CSS1046: Expect comma, found '89'
(4890,35): run-time error CSS1046: Expect comma, found '/'
(4913,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4914,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4916,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(4916,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(4922,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4923,30): run-time error CSS1046: Expect comma, found '130'
(4923,36): run-time error CSS1046: Expect comma, found '/'
 */
/* Lounge Key global styles */

/* global
   ============================ */

@font-face { font-family: 'crimson'; src: url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'crimson'; src: url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: fallback; }
@font-face { font-family: 'core_sans_a_35_lightregular'; src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.ttf') format('truetype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.svg#core_sans_a_35_lightregular') format('svg'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'core_sans_a_45_regularregular'; src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.ttf') format('truetype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.svg#core_sans_a_45_regularregular') format('svg'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Noto Sans'; src: url('/Areas/LoungeKey/Assets/fonts/NotoSans.eot'); src: url('/Areas/LoungeKey/Assets/fonts/NotoSans.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/NotoSans.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/NotoSans.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face {
    font-family: 'core_sans_g55_medium';
    src: url('/Areas/LoungeKey/Assets/fonts/coresansg-medium-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/coresansg-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html { height: 100%; font-size: 62.5%; background: rgb(194, 197, 200); background: rgba(194, 197, 200, 0.4); }
body { height: 100%; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.4rem; color: #333e48; background-color: #c9cccf; }

html[lang="pl"] body { font-family: 'Noto Sans', Arial, sans-serif; }
html[lang="vi"] body * { font-family: Helvetica, sans-serif !important; }

a,
a:visited { color: #333e48; text-decoration: none; border-bottom: 1px solid #333e48; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }
a:hover { text-decoration: none; color: #333e48; }
a:hover,
a:active { outline: 0; }
a > img { border: 0; }
a:focus,
input[type="button"]:focus { outline: 3px solid #005FCC; outline-offset: 2px; border-radius: 4px;}
.mobile a:focus,
.mobile input[type="button"]:focus { outline: none; }
a[href^="tel:"] { border: none; }

i { font-style: italic; }

ul { list-style: none; }
ul,
ol { padding: 0; margin: 0; }

img { max-width: 100%; }

.page-heading .heading-text {
    display: inline-block;
    opacity: 0.9;
    font-family: 'core_sans_a_45_regularregular';
    font-size: 2rem;
    text-align: left;
    color: #ffffff;
    font-weight: normal;
    margin-bottom: 1.8rem;
}

h1, h2, h3, h4,
p.h1, p.h2, p.h3, p.h4 {
    font-family: 'crimson', Georgia, serif;
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6,
p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
    margin-top: 0;
}
h1, p.h1 {
    margin-bottom: 2.5rem;
    font-size: 5.4rem;
    line-height: 6.4rem;
}
h2, p.h2, h1.h2 {
    font-size: 3.6rem;
    line-height: 3.8rem;
}
h3, p.h3 {
    font-size: 2.8rem;
    line-height: 3.2rem;
}
h4, p.h4 {
    font-size: 2rem;
    line-height: 2.4rem;
}
h5, p.h5 {
    font-size: 1.6rem;
    line-height: 2.2rem;
}
p { margin: 0 0 2.4rem; font-size: 1.6rem; line-height: 2.2rem; }

table { border-collapse: separate; border-spacing: 0 20px; }
table tr th { padding: 0.5rem 1rem; font-weight: normal; position: relative; background-color: #e7e8e9; height: 7rem; }
.ie table tr th { overflow: hidden; }
table tr th:before { background: #c3c4c6; content: ""; display: block; height: 5rem; left: 0; top: 50%; margin-top: -2.5rem; position: absolute; width: 0.1rem; }
.ie table tr th:before { background-color: transparent; }
table tr td { background-color: #ffffff; border: 1px solid #d8d8d8; border-left: none; border-right: none; padding: 1.8rem 1rem; position: relative; font-size: 1.8rem; }
.ie table tr td,
.ie table tr th,
[dir="rtl"].ie table tr th:first-child { border-left: 1px solid #d8d8d8; }
.ie table tr th:first-child { border-left: none; }
[dir="rtl"].ie table tr th:last-child { border-left: none; }
table tr td:first-child { border-left: 1px solid #d8d8d8; }
[dir="rtl"] table tr td:first-child { border-right: 1px solid #d8d8d8; border-left: none; }
[dir="rtl"].ie table tr td:first-child { border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
table tr td:last-child { border-right: 1px solid #d8d8d8; }
[dir="rtl"] table tr td:last-child { border-right: none; border-left: 1px solid #d8d8d8; }
table tr td:before { position: absolute; display: block; left: 0; top: 50%; margin-top: -1.5rem; height: 3rem; width: 0.1rem; background: #d8d8d8; content: ""; }
.ie table tr td:before { background-color: transparent; }
table tr th:first-child:before,
table tr td:first-child:before,
[dir="rtl"] table tr th:last-child:before { display: none; }
[dir="rtl"] table tr th:first-child:before { display: block; }
table th,
table td { text-align: center; vertical-align: middle; }
table th.desktop-only,
table td.desktop-only { display: table-cell; }
table th img,
table td img { vertical-align: middle; }

dl { margin: 0; }
dt { float: left; clear: left; width: 35%; text-align: right; margin-bottom: 3rem; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; color: #098637; }
dd { float: left; width: 62%; margin-left: 3%; text-align: left; margin-bottom: 3rem; font-size: 1.8rem; line-height: 2.6rem; }

.wrapper { margin: 0 auto; padding: 5px 2rem 2rem; background: #fff;}

.mobile-only { display: none; }
.desktop-only { display: block; }

/* buttons */
.button,
a.button { display: inline-block; padding: 1.1rem 2rem; text-decoration: none; cursor: pointer; font-size: 1.6rem; background: #2f2f2f; border: none; color: #ffffff; line-height: 1.6rem; text-align: center; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; transition: 0.2s ease; position: relative; }
.button:hover,
a.button:hover { text-decoration: none; color: #ffffff; }
.button span { display: block; color: #ffffff; }
.button:disabled { opacity: 0.6; pointer-events: none; background: #818080; border: solid 0.1rem #818080;}
.button.cta:disabled {background: #191919; border: solid 0.1rem #818080;}

.button + .button { margin-left: 36px; }
[dir="rtl"] .button + .button { margin-left: 0; margin-right: 36px; }

input[type="button"],
button[type="button"] { padding: 0; border: none; background: none; color: #333e48; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }

.button.cta { min-width: 100%; height: 4rem; border-radius: 4px; vertical-align: middle; /*background-color: #00af41;*/ background-image: -webkit-gradient(linear, left bottom, left top, from(#00802F), to(#00af41)); background-image: -o-linear-gradient(bottom, #00802F, #00af41); background-image: linear-gradient(to top, #00802F, #00af41); color: #ffffff; text-transform: none; }
.button.cta.small { min-width: 10.5rem; }
.button.cta:hover { background-color: #00af41; /*background-image: linear-gradient(to top, #008933, #00af41);*/ }
.button.cta.transparent { background-color: transparent; background-image: none; color: #333e48; border: 1px solid #5c656d; }

 /* MPP-33 Focus style for standard CTA buttons */
.button.cta:focus {
    outline: 3px solid #005FCC; /* High contrast blue */
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC; /* Optional glow for better visibility */
    border-radius: 4px;
}

/* Focus style for transparent CTA buttons */
.search-icon:focus,
#menu-icon:focus,
.close-icon:focus,
.button.cta.transparent:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
    background-color: rgba(0, 95, 204, 0.1); /* Optional subtle highlight */
}

/* Focus style for green button */
.btn.btn-green:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
}

/* Focus style for white button */
.btn.btn-white:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
}

/* input */
input { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; color: #333e48; border: none; }
input[type="number"] { -moz-appearance: textfield; }

/* basic styling
---------------------------- */
span.underline { position: absolute; bottom: -4px; width: 100%; left: 0; height: 6px; border-top: 6px solid #00af41; border-left: 6px solid transparent; border-right: 6px solid transparent; -webkit-box-sizing: border-box; box-sizing: border-box; }

.half { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] .half { float: right; margin-left: 0; margin-right: 3%; }
.half:first-child { margin-left: 0; }
[dir="rtl"] .half:first-child { margin-right: 0; }

.sidebar { float: left; width: 23.5%; margin-right: 2%; }
.content-with-sidebar { float: left; width: 74.5%; }
[dir="rtl"] .sidebar { float: right; margin-right: 0; margin-left: 2%; }
[dir="rtl"] .content-with-sidebar { float: right; }

[dir="rtl"] .lk-table .rtl-plain-text,
[dir="rtl"] .card-details-section .rtl-plain-text,
[dir="rtl"] .rtl-plain-text dd,
[dir="rtl"] label .rtl-plain-text { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

.centered { text-align: center; }

.white-bg { background-color: #ffffff; }

.error-message { text-align: center; color: #e74d58; border: 1px solid #e74d58; padding: 1.5rem 2.5rem; border-radius: 3px; margin-bottom: 3rem; }
.error-message > div { display: table; margin: 0 auto; }
.error-message > div > img { display: table-cell; margin-right: 2.5rem; }
.error-message > div > span { display: table-cell; text-align: left; }
.g-recaptcha { padding-bottom: 15px; }
.g-recaptcha.error { border: 2px solid #e74d58; padding: 0; border-radius: 3px; margin-bottom: 20px; width: 306px; height: 79px; }

nav.pagination { text-align: center; }
nav.pagination ul li { display: inline-block; margin: 0 0.5rem; }
nav.pagination ul li a,
table[data-pagination] ~ nav.pagination ul li button { display: block; border-bottom: none; line-height: 3.6rem; height: 3.6rem; width: 3.6rem; background-color: #c2c6c9; color: #3b4046; }
nav.pagination ul li.current a,
table[data-pagination] ~ nav.pagination ul li.current button { background-color: #323e4a; color: #ffffff; }
nav.pagination ul li a.disabled { opacity: 0.4; pointer-events: none; }
nav.pagination ul li a.disabled.not-supported { cursor: default; }
nav.pagination ul li a.prev,
nav.pagination ul li a.next { background-color: transparent; background-image: url('/Areas/LoungeKey/Assets/images/pagination-arrows.png'); }
nav.pagination ul li a.prev,
[dir="rtl"] nav.pagination ul li a.next { background-position: left top; }
nav.pagination ul li a.next,
[dir="rtl"] nav.pagination ul li a.prev { background-position: right top; }

table[data-pagination] ~ nav.pagination ul li button:disabled { opacity: 0.4; }
table[data-pagination] ~ nav.pagination ul li button { border: none; width: 3.6rem; height: 3.6rem; }
table[data-pagination] ~ nav.pagination ul li button.prev,
table[data-pagination] ~ nav.pagination ul li button.next { background-color: transparent; background-image: url('/Areas/LoungeKey/Assets/images/pagination-arrows.png'); }
table[data-pagination] ~ nav.pagination ul li button.prev,
table[data-pagination] ~ [dir="rtl"] nav.pagination ul li button.next { background-position: left top; }
table[data-pagination] ~ nav.pagination ul li button.next,
table[data-pagination] ~ [dir="rtl"] nav.pagination ul li button.prev { background-position: right top; }

/* stylish forms */
[dir="rtl"] .stylish-form .stylish-select { text-align: right; }
.stylish-form .stylish-select,
.stylish-form .stylish-text > span,
.stylish-form .stylish-number > span,
.stylish-form .stylish-email > span,
.stylish-form .stylish-password > span,
.stylish-form .stylish-textarea > span { border: none; height: auto; }
.stylish-form .stylish-number .ico { display: none; }

.stylish-form .stylish-text > input,
.stylish-form .stylish-number > input,
.stylish-form .stylish-email > input,
.stylish-form .stylish-password > input,
.stylish-form .stylish-textarea > textarea,
.stylish-form .stylish-select,
.read-only,
.read-only-select { height: 4.4rem; position: inherit; color: #333e48; background: #ffffff; border: 1px solid #c2c5c8; border-radius: 5px; }

.stylish-form .stylish-select {position: relative;}
.stylish-form .stylish-textarea > textarea { height: auto; }
.stylish-form .stylish-select > ul { top: 100%; left: -0.1rem; -webkit-box-sizing: content-box; box-sizing: content-box; max-height: 40rem; }
.stylish-form .stylish-select > ul li { padding: 0.9rem 1rem; }
.stylish-form .stylish-select > ul li:hover,
.stylish-form .stylish-select > ul li.option-selected { background-color: #c2c5c8; }
.read-only-select { position: relative; background-color: #f5f6f7; }
.read-only { padding: 0.7rem 1rem; margin: -1.1rem 0 1.1rem 0; display: none; }

.read-only-field .field { display: none; }
.read-only-field + .read-only { display: block; }
.read-only-select .icon,
.stylish-form .stylish-select > span > span.ico { position: absolute; top: 1.8rem; right: 1.5rem; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #333e48; }
[dir="rtl"] .read-only-select .icon,
[dir="rtl"] .stylish-form .stylish-select > span > span.ico { position: absolute; left: 1rem; right: auto; }
.dark.stylish-form .stylish-select > span > span.ico { border-top: 6px solid #ffffff; }
.stylish-form .stylish-select > span.selected,
[dir="rtl"] .stylish-form .stylish-select > span.selected { padding: 0; white-space: normal; }
.stylish-form .stylish-select > span.selected .text { display: block; padding: 0.8rem 0rem 0.8rem 1rem; line-height: 2.7rem; margin-right: 4rem; border-right: 1px solid #c2c5c8; }
[dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.7rem 1rem 0.7rem 3rem; }
.mod-form.stylish-form .stylish-ds > span { border: none; }

.stylish-form .stylish-ds[data-type="checkbox"] { top: 11px; width: 1.8rem; height: 1.8rem; margin-right: 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; background: #ffffff; border: 1px solid #333e48; }
.create-account .stylish-form .stylish-ds[data-type="checkbox"] { top: 4px; }
[dir="rtl"] .stylish-form .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 0.5rem; }
.stylish-form .stylish-ds[data-type="checkbox"] > span.checked { left: -0.1rem; top: -0.1rem; width: 1.8rem; height: 1.8rem; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("/areas/loungekey/assets/images/tick-icon.png") no-repeat 3px 3px; background-color: #333e48; border: 1px solid #333e48; }
.stylish-form .editing .stylish-ds[data-type="checkbox"] > span.checked,
.create-account .stylish-form .stylish-ds[data-type="checkbox"] > span.checked,
.brazil-landing-page .stylish-form .stylish-ds[data-type="checkbox"] > span.checked { background-color: #00af41; border: 1px solid #00af41; }

/* focus state */
.stylish-form .stylish-text > input:focus,
.stylish-form .stylish-email > input:focus,
.stylish-form .stylish-password > input:focus,
.stylish-form .stylish-select.focus,
.stylish-form .stylish-ds.focus,
.stylish-form .stylish-textarea.focus,
.stylish-form .stylish-number > input:focus { border: 2px solid #363638; }
.no-js input[type="text"]:focus,
.no-js input[type="email"]:focus,
.no-js input[type="password"]:focus,
.no-js select:focus,
.no-js textarea:focus { border: 1px solid #16b6bc; -webkit-box-shadow: 0 0 2px 0 #16b6bc; box-shadow: 0 0 2px 0 #16b6bc; }
.no-js input[type="checkbox"]:focus { outline: 1px solid #16b6bc; border: none; }
/* style default form fields as stylish fields when js is disabled */
select,
.no-js input[type="text"],
.no-js input[type="password"] {
    left: 0;
    width: 100%;
    height: 4rem;
    padding: 0 1rem;
    position: inherit;
    color: #333e48;
    background: #ffffff;
    border: 1px solid #c2c5c8;
}
select { height: auto; z-index: -1; }
.mobile select { z-index: 1; }
.focus select { top: 0; }

/* gdpr forms */
#main .gdpr-consent-form .form-section .form-field-header h3 { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.6rem; line-height: 2.2rem; text-align: left; margin: 0 0 6px; font-weight: bold; }
#main .gdpr-consent-form .form-section .form-field-header p { margin-bottom: 7px; }
.gdpr-consent-form legend { width: 100%; margin-bottom: 12px; }
.gdpr-consent-form .form-legend-title { float: left; font-family: 'crimson', Georgia, serif; font-size: 2.2rem; line-height: 3.3rem; font-weight: normal; font-style: normal; }
.gdpr-consent-form legend .mandatory-fields { float: right; margin-top: 5px; }
.gdpr-consent-form .form-intro { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #c2c5c8; }
.gdpr-consent-form > h3 { margin-bottom: 15px; }
#main .gdpr-consent-form .form-section .checkboxes-group.row { display: table; width: 100%; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 150px; max-width: 50%; display: inline-block; vertical-align: top; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder .form-field { margin-bottom: 10px; padding-right: 15px; }
.gdpr-consent-form .checkbox-field .field { position: relative; min-height: 16px; padding-left: 28px; }
#main .gdpr-consent-form .form-section .checkbox-field .field label { padding-top: 9px; }
.gdpr-consent-form .checkbox-field .field .stylish-ds { position: absolute; top: 10px; left: 0; }
.gdpr-consent-form .stylish-form .stylish-ds[data-type="checkbox"] > span.checked { background-color: #00af41; border: 1px solid #00af41; }
.gdpr-consent-form .form-field-header + .checkbox-field { margin-bottom: 30px; }
.bold-label label { font-weight: bold; }
.gdpr-consent-form .disclaimer-text,
.gdpr-consent-form .intro-text { margin-bottom: 20px; }

/* cancelled consent */
.gdpr-consent-form .cancelled-consent .form-header h3 + span { float: right; }
#main .gdpr-consent-form .cancelled-consent .form-header > h3 { font-size: 2rem; }
#main .form-section p.gdpr-form-field-title { margin-top: 20px; }
.gdpr-consent-form .cancelled-consent .captcha-section { margin-top: 20px; }
#main .gdpr-consent-form .cancelled-consent .form-section .form-field-header h3 { margin: 20px 0 16px; display: block; }

/* text link modules */
.text-link-module h2 { font-size: 2.6rem; }

/* containers
---------------------------- */
.holder { margin: 0 auto; position: relative; max-width: 100%; }
.holder.white-bg { padding: 2.1rem 0; }

.holder-385 { max-width: 38.5rem; }
.holder-465 { max-width: 46.5rem; z-index: 1;}
.holder-600 { max-width: 60rem; }
.holder-795 { max-width: 79.5rem; }
.holder-1200 { max-width: 120rem; }
.holder-1366 { max-width: 136.6rem; }
.rotated-background {
    background: #683e86;
    margin: -5px -2rem;
    padding: 25px 20px 0;
    top: 0;
    position: relative;
    color: #fff;
}
.rotated-background h2 {
    font-family: 'core_sans_a_45_regularregular';
    margin-bottom: 0;
    padding-left: 30px;
}
#main .rotated-background .page-info {
    padding: 2% 2% 0;
    margin-bottom: 0;
}
.rotated-background:before {
    content: '';
    width: 200%;
    height: 3.2rem;
    position: absolute;
    background: #683e86;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    z-index: 0;
    margin: -2rem;
    bottom: -43px;
}
.rotated-background::after {
    content: '';
    width: 200%;
    height: 3.2rem;
    position: absolute;
    background: #683e86;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 0;
    margin: -2rem;
    bottom: -11px;
}

.inner-wrapper { padding: 1.4rem 3rem; }

/* icons */
.log-in-avatar { background: url("/Areas/LoungeKey/Assets/images/icons.png") no-repeat -7px -15px; width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: text-top; margin-right: 0.4rem; }
[dir="rtl"] .log-in-avatar { margin-right: 0; margin-left: 4px; margin-left: 0.4rem; }
.log-in-avatar.mobile { background: url("/Areas/LoungeKey/Assets/images/log-in-avatar.png"); width: 1.8rem; height: 1.9rem; }
.search-icon { position: absolute; background: url('/areas/loungekey/assets/images/search-icon.png') no-repeat left top; width: 17px; height: 17px; display: inline-block; border: none;}

/* site header
   ---------------------------- */
header#site-header { position: relative; z-index: 2; font-weight: 300; }
header#site-header a,
header#site-header a:visited { color: #ffffff; text-decoration: none; border-bottom: none; }

/* MPP-33 improve focus visibility for header links */
header#site-header a:focus {
    outline: 3px solid #52a3ff; /* High contrast blue outline */
    outline-offset: 2px; /* Moves outline away from the element */
    border-radius: 4px; /* Optional: smooth corners */
}

header#site-header #logo-header a:focus {    
    padding: 4px; /* Ensures space for the outline */
    border-radius: 4px;
    display: inline-block; /* Optional: improves rendering in Safari */
}

header#site-header .holder { position: relative; z-index: 3; height: 9rem; padding: 0 2.6rem; background-color: rgb(51,62,72); background-color: rgba(51,62,72, .9); }
header#site-header input { border-radius: 3px; background: #ffffff; }
header#site-header #logo-header { position: absolute; top: 1.6rem; left: 3rem; }
[dir="rtl"] header#site-header #logo-header { left: auto; right: 3rem; }
header#site-header #header-panel-links { position: absolute; top: 0.4rem; right: 3rem; }
[dir="rtl"] header#site-header #header-panel-links { right: auto; left: 3rem; }
header#site-header #header-panel-links #panel-links li { position: relative; display: inline-block; padding-left: 1.5rem; margin-left: 1.5rem; font-size: 1.2rem; line-height: 1.4rem; border-left: 1px solid #747d7e; white-space: nowrap; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li { margin-right: 1.5rem; padding-right: 1.5rem; border-right: 1px solid #747d7e; margin-left: 0; padding-left: 0; border-left: none; }
header#site-header #header-panel-links #panel-links li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li:first-child { margin-right: 0; padding-right: 0; border-right: none; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li.log-in > a > span { display: inline-block; }
header#site-header #header-panel-links #panel-links li a:hover { text-decoration: none; }

header#site-header #header-panel-links #panel-links #language-selector { display: none; position: absolute; right: 0; margin-top: 0.6rem; padding: 0.9rem 0; width: 22.2rem; background-color: #28333d; color: #ffffff; border-radius: 3px; border-top-right-radius: 0; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector { right: auto; left: 0; top: 20px; }
header#site-header #header-panel-links #panel-links #language-selector a { display: block; padding: 0.9rem 0.9rem 0.9rem 2.5rem; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger { padding: 0.6rem 1.5rem; z-index: 3; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger.active #language-selector,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover #language-selector,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus #language-selector { display: table; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger a { position: relative; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { position: absolute; top: 50%; width: 0; height: 0; margin-left: 0.4rem; border-right: 4px solid transparent; border-top: 4px solid #ffffff; border-left: 4px solid transparent; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: -1.1rem; margin-left: 0; margin-right: 0.4rem; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover a .arrow,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.active a .arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

header#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus { background-color: #28333d; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
header#site-header #header-panel-links #panel-links #language-selector li { display: block; border: none; margin-left: 0; padding: 0 0 0 2.5rem; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0.9rem 2.5rem 0.9rem 0.9rem; }
header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background: url("/Areas/LoungeKey/Assets/images/small-tick-icon.png") no-repeat 9px 11px; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: 20.2rem 1.1rem; }
header#site-header #header-panel-links #panel-links #language-selector li:hover,
header#site-header #header-panel-links #panel-links #language-selector li.focus { background-color: #1e2730; }
header#site-header #header-panel-links #panel-links #language-selector li a span.language-translated { margin-left: 0.5rem; padding-left: 0.6rem; border-left: 1px solid rgb(255,255, 255); border-left: 1px solid rgba(255,255, 255, 0.3); }

header#site-header .lounge-search { position: absolute; top: 4.6rem; right: 3rem; min-width: 20rem; }
[dir="rtl"] header#site-header .lounge-search { right: auto; left: 3rem; }
header#site-header .lounge-search.active { min-width: 27.8rem; outline: 3px solid #52a3ff; outline-offset: 2px; border-radius: 4px;}

.lounge-search input { position: absolute; top: 0; width: 100%; height: 3.2rem; padding: 0.4rem 1rem 0.4rem 5rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 1.4rem; }
.lounge-search input::-webkit-input-placeholder { opacity: 0; }
.lounge-search input::-moz-placeholder { opacity: 0; }
.lounge-search input:-ms-input-placeholder { opacity: 0; }
[dir="rtl"] .lounge-search input { padding: 0.4rem 5rem 0.4rem 1rem; }

.lounge-search .search-icon { top: 0.7rem; left: 2rem; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
[dir="rtl"] .lounge-search .search-icon { left: auto; right: 2rem; }
.lounge-search .map-pin-icon { opacity: 0; display: block; position: absolute; z-index: 2; right: 8px; right: 0; top: 0; width: 14px; width: 44px; height: 25px; background: url('/Areas/LoungeKey/Assets/images/location-icon.png') no-repeat center top; background-position-y: 5px; border: none; -webkit-transition: none; -o-transition: none; transition: none; }
.lounge-search .map-pin-icon:hover { background-position-y: -36px; }
[dir="rtl"] .lounge-search .map-pin-icon { right: auto; left: 0.8rem; }

.lounge-search .input-overlay { position: relative; width: 100%; height: 32px; font-size: 1.6rem; line-height: 2.4rem; padding: 0.4rem 1rem 0.4rem 5rem; z-index: 2; background: #ffffff; border-radius: 3px; cursor: pointer; }
[dir="rtl"] .lounge-search .input-overlay { padding: 0.4rem 5rem 0.4rem 1rem; }

.lounge-search.active .input-overlay { display: none; }
.lounge-search.active input { position: relative; }
.lounge-search.active .search-icon,
.lounge-search.active .map-pin-icon { opacity: 1; }

.lounge-finder-prompt .lounge-search { position: relative; z-index:0;}
.lounge-finder-prompt .lounge-search input,
.lounge-finder-prompt .lounge-search input:focus,
.lounge-finder-prompt .lounge-search .input-overlay { overflow: hidden; height: 4.2rem; padding: 0.9rem 0 0.9rem 4.2rem; width: 100%; border: 0.1rem solid #333e48; }
[dir="rtl"] .lounge-finder-prompt .lounge-search input,
[dir="rtl"] .lounge-finder-prompt .lounge-search input:focus,
[dir="rtl"] .lounge-finder-prompt .lounge-search .input-overlay { padding: 0.9rem 4.2rem 0.9rem 0; }
.lounge-finder-prompt .lounge-search .search-icon { top: 1.2rem; left: 1rem; }
[dir="rtl"] .lounge-finder-prompt .lounge-search .search-icon { left: auto; right: 1rem; }
.lounge-finder-prompt .lounge-search .search-icon.toggle-search { top: 1.3rem; left: 1.1rem; }
[dir="rtl"] .lounge-finder-prompt .lounge-search .search-icon.toggle-search { left: auto; right: 1.1rem; }
.lounge-finder-prompt .lounge-search .map-pin-icon { top: 1rem; }
.lounge-finder-prompt .lounge-search .ui-menu { z-index: 1; background: #444d52; color: #c2c7cb; width: 100%; border: none; border-radius: 0.2rem; -webkit-box-shadow: 0 0 3px -1px #333e48; box-shadow: 0 0 3px -1px #333e48; }
.lounge-finder-prompt .lounge-search .ui-menu:before { left: 50%; right: auto; margin-left: -6px; border-bottom-color: #444d52; }
.lounge-finder-prompt .lounge-search .ui-menu .ui-autocomplete-message { font-size: 1.5rem; }
.lounge-finder-prompt .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a,
.lounge-finder-prompt .lounge-search .ui-menu .ui-menu-item a { color: #ffffff; }

/* search dropdown */
header#site-header.search-active #primary-nav { opacity: 0.2; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.lounge-search .ui-widget .ui-autocomplete-message { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.lounge-search .ui-menu { z-index: 0; width: 454px; padding: 0.9rem 2rem 0.6rem 2rem; background-color: #ffffff; font-size: 1.6rem; line-height: 3.6rem; -webkit-box-shadow: 0 0 7px -1px #333e48; box-shadow: 0 0 7px -1px #333e48; border-radius: 3px; }
[dir="LTR"] .lounge-search .ui-menu { left: auto !important; right: 0; }
[dir="rtl"] .lounge-search .ui-menu { left: 0 !important; }
.lounge-search .ui-menu:before { content: ''; position: absolute; right: 143px; top: -6px; border-bottom: 6px solid #ffffff; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.lounge-search .ui-menu.limit-height { max-height: 60rem; overflow-y: scroll; }
[dir="rtl"] .lounge-search .ui-menu:before { right: auto; left: 143px; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { display: block; padding: 0; font-weight: bold; }
header#site-header .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { color: #00af41; }
.lounge-search .ui-menu .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { list-style-image: none; position: relative; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { margin: 0; }
.lounge-search .ui-menu .ui-menu-item a { display: block; padding: 0 0 0 40px; }
header#site-header .lounge-search .ui-menu .ui-menu-item a.ui-state-active,
header#site-header .lounge-search .ui-menu .ui-menu-item a:hover { margin: 0; outline: 1px solid #999999; }
.lounge-search .ui-menu:hover .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item:hover,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { background: none; }
.lounge-search .ui-menu .ui-menu-item a { padding-left: 35px; font-weight: normal; border: none; }
header#site-header .lounge-search .ui-menu .ui-menu-item a { color: #333e48; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 35px; }
[dir="rtl"] .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding: 0; }

.lounge-search .ui-menu .ui-autocomplete-term { text-decoration: underline; }

header#site-header #menu-icon,
header#site-header .secondary-navigation { display: none; }

/* primary navigation
   ---------------------------- */
#nav-holder { text-align: center; }
nav#primary-nav { display: inline-block; }
nav#primary-nav #menu-icon,
header#site-header .close-icon { display: none; }
nav#primary-nav ul { margin: 5rem 0 0; }
nav#primary-nav ul > li { display: inline; padding: 0 1.8rem; font-size: 1.8rem; }
header#site-header nav#primary-nav ul li a { position: relative; display: inline-block; padding: 0 0 1.1rem 0; border-bottom: 4px solid transparent; border-left: 4px solid transparent; border-right: 4px solid transparent; }
header#site-header nav#primary-nav ul li a span.underline { position: absolute; bottom: -4px; width: 100%; left: 0; height: 4px; border-top: 4px solid transparent; border-left: 4px solid transparent; border-right: 4px solid transparent; -webkit-transition: border 0.1s ease-in; -o-transition: border 0.1s ease-in; transition: border 0.1s ease-in; }
header#site-header nav#primary-nav ul li a:hover span.underline,
header#site-header nav#primary-nav ul li.current a span.underline { border-top: 4px solid #00af41; -webkit-transition: border 0.1s ease-in; -o-transition: border 0.1s ease-in; transition: border 0.1s ease-in; }

/* site footer
   ---------------------------- */
footer#site-footer { position: relative; background-color: #ffffff; }

footer#site-footer a,
footer#site-footer a:visited { color: #333e48; border-bottom: none; }
footer#site-footer .footer-navigation a:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Focus style for logos */
footer#site-footer .logo-container a:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    border-radius: 4px;
}

footer#site-footer .light-band { background-color: #f3f4f4; font-size: 1.8rem; padding: 4rem 0; }
footer#site-footer .light-band .logo-container { text-align: center; }
footer#site-footer .light-band .logo-container span { padding: 0 1.2rem; display: inline-block; }
footer#site-footer .light-band .logo-container img { vertical-align: middle; }

footer#site-footer .dark-band { padding: 30px 20px 6px; background-color: #c9cccf; font-size: 1.4rem; }
footer#site-footer .dark-band:empty { display: none; }
footer#site-footer .dark-band .footer-navigation { margin: 0 auto; text-align: center; }

footer#site-footer .dark-band .footer-navigation li { display: inline; padding: 0 13px 0 15px; border-left: 1px solid #6d7d8c; }
footer#site-footer .dark-band .footer-navigation li:first-child,
[dir="rtl"] footer#site-footer .dark-band .footer-navigation li:last-child { border-left: none; }
[dir="rtl"] footer#site-footer .dark-band .footer-navigation li:first-child { border-left: 1px solid #6d7d8c; }
footer#site-footer .dark-band .social-media-logos { text-align: center; margin-bottom: 10px; }
footer#site-footer .dark-band .social-media-logos li { display: inline-block; margin: 0 15px 10px; }
footer#site-footer .dark-band .social-media-logos li a,
footer#site-footer .dark-band .footer-navigation li a { display: inline-block; }
footer#site-footer .dark-band .footer-info { margin-top: 12px; text-align: center; }
footer#site-footer .dark-band .footer-info p { margin: 0; }

footer#site-footer.sticky { position: absolute; display: block; bottom: 0; left: 0; width: 100%; }

/* cg logo footer */
footer#site-footer .cg-footer-content { background-color: #ffffff; padding: 22px 0 20px; }
footer#site-footer .cg-footer-content .wrapper { padding-top: 0; padding-bottom: 0; }
footer#site-footer .cg-footer-content .footer-navigation { display: table; width: 100%; margin-bottom: 42px; text-align: center; }
footer#site-footer .cg-footer-content .footer-navigation ul { display: table; margin: 0 auto; }
footer#site-footer .cg-footer-content .footer-navigation li { position: relative; display: inline-block; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.04rem; color: #000000; padding: 0 46px; margin-top: 20px; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li { float: right; }
footer#site-footer .cg-footer-content .footer-navigation li:after,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; height: 18px; margin: auto; background-color: #cccccc; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { left: auto; right: 0; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:first-child:after,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child:after { content: none; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-left: 0; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:last-child,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-right: 0; }

footer#site-footer .cg-footer-content .footer-navigation li:first-child,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:last-child { border-left: none; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child { left: 0; right: auto; }
footer#site-footer .cg-footer-content .footer-navigation li a,
footer#site-footer .cg-footer-content .footer-navigation li img,
footer#site-footer .cg-footer-content .logo-footer img,
footer#site-footer .cg-footer-content .logo-footer,
footer#site-footer .cg-footer-content .logo-footer .logo-text,
footer#site-footer .cg-footer-content .footer-info,
footer#site-footer .cg-footer-content .footer-info {
    display: inline-block;
}
footer#site-footer .cg-footer-content .footer-navigation li img {
    height: 1em;
    width: auto;
}
footer#site-footer .cg-footer-content .logo-footer,
footer#site-footer .cg-footer-content .logo-footer img,
footer#site-footer .cg-footer-content .logo-footer .logo-text,
footer#site-footer .cg-footer-content .footer-info { vertical-align: middle; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.05rem; color: #000000; }
footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-bottom: 0; margin-right: 7px; }
[dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-right: 0; margin-left: 7px; }
footer#site-footer .cg-footer-content .footer-info-holder { display: table; margin: 0 auto; }
footer#site-footer .cg-footer-content .logo-footer + .footer-info { margin-top: 0; margin-left: 9px; text-align: left; }
[dir="rtl"] footer#site-footer .cg-footer-content .logo-footer + .footer-info { margin-left: 0; margin-right: 9px; text-align: right; }
footer#site-footer .cg-footer-content .footer-info p { margin: 0; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.05rem; color: #000000; }
footer#site-footer .cg-footer-content .logo-footer img { width: 117px; height: auto; margin-right: 5px; }
footer#site-footer .cg-footer-content a,
footer#site-footer .cg-footer-content a:visited { color: #000000; }

/* Reset list presentation (optional) */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Arrange items inline with consistent spacing/alignment */
.footer-links li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; /* keep icon aligned with text */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* baseline alignment */
    gap: 0; /* we’ll control spacing via margin-right */
    margin-right: 16px; /* space between items */
}

.footer-links li:last-child {
    margin-right: 0;
}

/* Link styles remain inline; avoid block-level anchors unless needed */
.footer-links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Decorative external icon next to link text */
.external-icon {
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-left: 4px;
}

/* Visually hidden text for assistive tech */
.sr-only-footer {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* page level
   ============================ */
#main { font-size: 1.6rem; line-height: 2.4rem; }
#main section { margin-bottom: 4rem; }

/* Brazil's landing page */
header#site-header.brazil-landing-page .holder { height: auto; }
header#site-header.brazil-landing-page #logo-header { position: relative; top: auto; left: auto; right: auto; padding: 1rem 0; text-align: center; }
header#site-header.brazil-landing-page #logo-header span { display: inline-block; vertical-align: middle; margin: 0; padding: 0 1.2rem; }
header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.8rem; color: #ffffff; }
header#site-header.brazil-landing-page #logo-header a { display: block; }
header#site-header.brazil-landing-page + #main .holder.white-bg { padding: 0; }
.main.brazil-landing-page { padding-bottom: 0; }
.main.brazil-landing-page h1 { font-size: 4rem; line-height: 4.2rem; color: #ffffff; }
.main.brazil-landing-page .wrapper { padding: 3.5rem 2rem; }
.main.brazil-landing-page .viewport { height: 45rem; background-color: #ffffff; }
.main.brazil-landing-page .terms-conditions { padding: 3.2rem 4.2rem; width: 100%; }
.main.brazil-landing-page .terms-conditions p,
.main.brazil-landing-page .terms-conditions li { font-size: 1.4rem; }
.main.brazil-landing-page .terms-conditions ol { padding-left: 1.8rem; counter-reset: item; list-style-type: none; }
.main.brazil-landing-page .terms-conditions li { margin-bottom: 1.4rem; padding-left: 1rem; }
.main.brazil-landing-page .terms-conditions li:last-child { margin-bottom: 0; }
.main.brazil-landing-page .terms-conditions li:before { content: counter(item) "  "; counter-increment: item; position: absolute; left: 42px; }
.main.brazil-landing-page .gradient { position: relative; }
.main.brazil-landing-page .gradient:after { position: absolute; bottom: 0; width: 100%; height: 3rem; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1))); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

.main.brazil-landing-page .form-wrapper { margin-top: 1.8rem; }
.main.brazil-landing-page .actions { margin-top: 4rem; }
.main.brazil-landing-page .half:first-child { width: 35%; }

/*styles for the tinyscrollbar*/
.scrollbar-container { position: relative; }
.scrollbar-container .viewport { overflow: hidden; position: relative; }
.scrollbar-container .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollbar-container .scrollbar { z-index: 2; position: absolute; top: 0; right: 0; width: 1.5rem; }
.scrollbar-container .thumb,
.scrollbar-container .thumb .end { background: #c2c5c8; border-radius: 8px; width: 0.6rem; }
.scrollbar-container .thumb { cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0.3rem; }
.scrollbar-container .thumb .end { overflow: hidden; height: 0.5rem; }
.scrollbar-container .disable { display: none; }
.noSelect { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* spacing for rich text modules. Apply margin bottom to the div that wraps the content and remove margin of the children */
#main .module.rich-text.small-spacing { padding: 0; margin-bottom: 1rem; }
#main .module.rich-text.small-spacing p,
#main .module.rich-text.big-spacing p { margin-bottom: 0; padding: 0; -webkit-filter: contrast(1); filter: contrast(1);}
#main .module.rich-text.big-spacing { padding: 0; margin-bottom: 3.5rem; }

.actions + .rich-text { margin-top: 40px; }

.rich-text h4 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
.rich-text ul,
.rich-text ol { padding-left: 53px; }
[dir="rtl"] .rich-text ul,
[dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 5.3rem; }

#main .heading-underlined { margin-bottom: 5.4rem; }
#main .heading-underlined h1.h2,
#main .heading-underlined h2,
#main .heading-underlined h3 { position: relative; }
#main .heading-underlined span.underline { bottom: -1.7rem; width: 18rem; left: 50%; margin-left: -9rem; }
#main .heading-underlined h3 span.underline { width: 12rem; margin-left: -6rem; }

#main .white-heading { position: relative; z-index: 1; }
#main .white-heading h1 {margin: 1.5rem 0;font-size: 4rem;line-height: 5.4rem;color: #333e48;display: inline-block;}



#main .confirmation-container { display: none; padding-top: 3.7rem; }
#main .confirmation-details .confirmation-container { display: block; }
#main .confirmation-container .confirmation-tick-logo { margin-bottom: 1.7rem; }

/* faq panel */
#main .faq .faq-search-bar { margin-bottom: 4rem; }
#main .faq .faq-search-bar .faq-search-input { height: 5rem; background-image: url('/areas/loungekey/assets/images/search_icon_grey.svg'); background-size: 25px 25px; background-position: right center; background-position: right 10px center; background-repeat: no-repeat; }
[dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left center; background-position: left 10px center; }
#main .faq .faq-search-bar .faq-search-result { margin: 2rem 0 0; font-size: 0; color: #000; text-align: left; height: 0; }
#main .faq .faq-panel { margin-bottom: 2rem; padding: 3.2rem 4.4rem 0.5rem; }
#main .faq .faq-panel .accordion-panel { margin-bottom: auto; padding-left: 1.4rem; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel { padding-left: 0; padding-right: 1.4rem; }
#main .faq .faq-panel .accordion-panel:last-of-type { margin-bottom: 3.5rem; }
#main .faq .faq-panel .accordion-panel button.accordion-trigger /* Remove default button styling */
{
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align:justify;
}

#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button,
#main .faq .faq-panel .accordion-panel p { margin-bottom: 2rem; font-family: 'Noto Sans','core_sans_a_35_lightregular', Arial, sans-serif;}
#main .faq .faq-panel .accordion-panel .faq-search-term { background: #00af41; color: #ffffff; }
.js #main .faq .faq-panel .accordion-content { display: none; }
#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button 
{ position: relative; cursor: pointer; font-family: 'Noto Sans','core_sans_a_35_lightregular', Arial, sans-serif; font-weight: normal; font-style: normal; line-height: normal; }
#main .faq .faq-panel .accordion-panel h4:before,
#main .faq .faq-panel .accordion-panel button:before
{
    content: "";
    position: absolute;
    left: -18px;
    top: 5px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #00af41;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
[dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel button:before
{
    left: auto;
    right: -18px;
    border-left: none;
    border-right: 8px solid #00af41;
}
#main .faq .faq-panel .accordion-panel.open h4:before,
#main .faq .faq-panel .accordion-panel.open button:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open button:before
{
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/* form styles */
#main .form-section-wrapper { padding-bottom: 3rem; margin-bottom: 4.8rem; border-bottom: 1px solid #c2c5c8; }
#main .form-section-wrapper:last-of-type { border-bottom: none; }
#main .form-section .row { margin-bottom: 22px; clear: both; position: relative; margin-top: 16px;}
#main .form-section .row.captcha-section label {display: none;}
#main .create-account.module .form-section .row-spaced label{ display: none;}
#main .form-section .row-spaced { margin-bottom: 4rem; }
#main .form-header.no-buttons.row { margin-bottom: 3.5rem; }
#main .form-wrapper .form-header { margin-bottom: 1.8rem; }
#main .form-wrapper .row .half:first-child { text-align: right; }
[dir="rtl"] #main .form-section .row .half:first-child,
[dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: left; }
#main .form-section h3,
#main .form-header .half h3 { margin: 0; font-size: 2.8rem; line-height: 3.2rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h3 { float: left; }
#main .form-section h2,
#main .form-header .half h2 { margin: 0; font-size: 2.8rem; line-height: 3.2rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h2 { float: left; }
#main .form-section .short-field .stylish-text,
#main .form-section .short-field .stylish-select { width: 50%; }
.no-js #main .form-section input[type="checkbox"] { width: auto; }
#main .form-section [data-field-id="CountryOfResidence"] .stylish-select,
#main .form-section [data-field-id="PreferredISOLanguageCode"] .stylish-select,
#main .form-section .half .short-field .stylish-select { width: 100%; }
#main .form-wrapper .half.dropdown-cluster div.short-field { float: left; width: 48.5%; }
#main .form-section [data-field-id="Country"] .stylish-select {width: 100%;}

/* card expired form */
.card-expired-form .date-field .err-msgs { float: right; width: 69%; }
[dir="rtl"] .card-expired-form .date-field .err-msgs { float: left; }

.card-expired-form .card-consent-check-holder { padding-top: 48px; margin-top: 48px; border-top: 1px solid #c2c5c8; }
.card-expired-form .card-expiry-additional-fields-group { margin-top: 11px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { position: relative; float: right; width: 68.5%; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 5px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder label { float: none; width: 100%; text-align: left; padding-left: 29px; padding-top: 3px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .stylish-ds[data-type="checkbox"] { position: absolute; top: 4px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .checkbox-field .err-msgs { margin-left: 0; }
#main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { right: 0; left: auto; max-width: 235px !important; }

[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: auto; margin-left: 0; }
[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { float: left; }
[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder label { text-align: right; padding-right: 29px; padding-left: 0; }

/*if parent is half no need to shorten the form input */
#main .form-section .medium-field input { width: 75%; }
#main .form-section .extra-short-field .stylish-text,
#main .form-section .extra-short-field .stylish-textarea { width: 20%; min-width: 10rem; }

#main .form-section .multiple-fields-wrapper { position: relative; }
#main .form-section .multiple-fields-wrapper .checkbox-field { position: absolute; top: 0; right: 0; }
[dir="rtl"] #main .form-section-wrapper .multiple-fields-wrapper .checkbox-field { right: auto; left: 0; }

#main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 78%; }
[dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 78%; left: 0; }
#main .update-details-form .form-section .inline-label.checkbox-field label { position: absolute; top: 2px; display: block; left: 30px; left: 3rem; width: 100%; }
[dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field label { right: 3rem; left: 0; }
[dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 5px; margin: 0 0 0 0.5rem; }

.update-details-form [data-readonly-field-id="PhoneNumber.Number"],
.update-details-form #PhoneNumber\.Number,
.update-details-form [data-readonly-field-id="AlternativePhoneNumber.Number"],
.update-details-form #AlternativePhoneNumber\.Number { direction: ltr; }
[dir="rtl"] .update-details-form #PhoneNumber\.Number,
[dir="rtl"] .update-details-form #AlternativePhoneNumber\.Number { text-align: right; }

#main .form-section p { margin: 0 0 1.8rem; }
#main .form-section p:empty { display: none; }
#main .form-section .input-info { font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 0; margin-top: 7px; }
#main .form-section strong { margin-right: 1.5rem; }
[dir="rtl"] #main .form-section strong { margin: 0 0 0 1.5rem; }
[dir="rtl"] #main .form-section strong + a { display: inline-block; }

[dir="rtl"] #main .form-section strong + .form-clear { display: inline-block; }

#main .form-wrapper .editing p a[data-edit] { display: none; }
#main .form-section .half div.short-field { float: left; width: 48.5%; }
#main .form-section .half div.short-field:first-child { margin-right: 3%; }
#main .form-section .buttons div { display: inline-block; margin-left: 1.8rem; }
#main .form-section .buttons div:first-child,
[dir="rtl"] #main .form-section .buttons div:last-child { margin-left: 0; }
[dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 1.8rem; }
#main .form-section label { display: inline-block; padding-top: 0.8rem; margin-bottom: 0.6rem; font-size: 1.6rem; line-height: 2.2rem; }
#main .form-section label > span { display: inline-block; }
#main .create-account .mod-form .form-section label {
    position: absolute;
    display: table;
    height: 40px;
    margin: 0 0 -9px;
    z-index: 1;
    font-size: 14px;
    font-family: 'core_sans_a_45_regularregular';
    opacity: 0.9;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    padding: 0 0 0 10px;
    display: inline-table;
}
#main .create-account .mod-form .form-section label > span {
    display: table-cell;
    vertical-align: middle;
}
#main .create-account .mod-form .form-section label.active {
    bottom: 100%;
    top: auto;
    font-size: 10px;
    opacity: 1;
    left: 10px;
    background: white;
    width: auto;
    height: auto;
    padding-left: 7px;
}
#main .form-section .single-form { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0.5rem; }
#main .form-section .inline-label.checkbox-field label { margin-bottom: 0; font-size: 1.4rem; position: static; }
#main .form-section .inline-label.checkbox-field.long { position: relative; }
#main .form-section .inline-label.checkbox-field.long label { width: 95%; margin-left: 3rem; padding-top: 0; }
[dir="rtl"] #main .form-section .inline-label.checkbox-field.long label { width: 95%; margin: 0 3rem 0 0; padding-top: 0; }
#main .brazil-tc-form .form-section .inline-label.checkbox-field.long label { width: auto; }
#main .form-section .inline-label.checkbox-field.long .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .checkbox-field .stylish-ds[data-type="checkbox"] { position: absolute; top: 0.5rem; }
#main .form-section .single-form .buttons { margin-top: 3rem; }
#main .form-section .form-block-right { margin: 0 0 3.1rem 51.5%; }
[dir="rtl"] #main .form-section .form-block-right { margin: 0 51.5% 3.1rem 0; }
#main .stylish-form .form-block-right .stylish-ds[data-type="checkbox"] { top: 0.5rem; float: left; width: 1.8rem; margin-right: 0; }

/* form fields tooltip */
.tooltip-info-trigger,
.tooltip-info-close,
.tooltip-info,
.tooltip-info-trigger-on .input-info,
.input-info:empty { display: none; }
.tooltip-info-close { width: 100%; border: 1px solid #979797; background: #ffffff; outline: none; text-align: center; border-radius: 4px; margin-top: 22px; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-weight: 300; letter-spacing: -0.01rem; font-size: 1.6rem; line-height: 3.3rem; }
.tooltip-info-trigger-on .tooltip-info-trigger { position: absolute; top: 10px; right:10px; display: inline-block; width: 19px; height: 19px; background: none; border: none; margin-left: 17px; outline: none; z-index: 1;}
.tooltip-info-trigger-on .active .tooltip-info-trigger {top: 20px; right: -240px}
.tooltip-info-trigger-on .tooltip-info-trigger:after { content: '?'; position: absolute; width: 17px; height: 16px; top: 0; left: 0; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-size: 1.45rem; line-height: 1.6rem; line-height: 1.6rem; padding-top: 1px; color: #8b8d8e; border: 1px solid #979797; border-radius: 50%; }
#main .form-section .tooltip-info-trigger-on .tooltip-info { position: absolute; z-index: 1; top: 43px; display: block; width: 100%; height: 0; max-width: 283px; right: 0; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-weight: 300; font-size: 1.4rem; line-height: 2.4rem; color: #17120f; background-color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); -o-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); }
#main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { opacity: 1; visibility: visible; height: auto; margin-left: 17px; border: 1px solid #c2c5c8; padding: 8px 14px; max-width: 30%!important; }

[dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: auto; right: 100%; margin-left: 0; margin-right: 17px; }

.create-account .tooltip-info-trigger-on .field { position: relative; }
.create-account .tooltip-info-trigger-on .field .tooltip-info { position: absolute; }

/*.cvv-field.tooltip-component .tooltip-trigger,
.cvv-field.tooltip-component .cvv-tooltip-content { display: none; }*/
.card-details .cvv-field {
    width: 46.5%;
}
.card-details .cvv-tooltip-content {
    display: none;
}
.card-details .cvv-tooltip-icon.tooltip-trigger {
    position: absolute;
    right: 7px;
    top: 12px;
    width: 2rem;
    margin-left: initial;
    font-size: initial;
    line-height: initial;
    border-bottom: initial;
    z-index: 1;
    cursor: pointer;
}
.card-details .cvv-tooltip-content {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    left: initial;
    right: -11.2rem;
    background: #f7f7f7;
    min-height: 5.4rem;
    min-width: 24.1rem;
    max-width: 24.1rem;
    padding: 1rem 0;
    border: 0.1rem solid #666666;
    border-radius: 0.5rem;
    text-align: left;
    font-family: 'core_sans_a_45_regularregular';
    color: #363636;
    font-size: 1.2rem;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-icon.tooltip-trigger.active + .cvv-tooltip-content {
    display: table;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content:before {
    content: '';
    display: block;
    position: absolute;
    left: 44.3%;
    bottom: -2.3rem;
    height: 0;
    width: 0;
    border-left: 1.2rem solid transparent;
    border-right: 1.2rem solid transparent;
    border-bottom: 1.4rem solid transparent;
    border-top: 0.8rem solid #666666;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types:first-child {
    border-right: 0.1rem solid #666666;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types {
    display: table-cell;
    width: 50%;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types {
    display: table-cell;
    width: 50%;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content:after {
    content: '';
    display: block;
    position: absolute;
    left: 41%;
    bottom: -2.2rem;
    height: 0;
    width: 0;
    border-left: 2rem solid transparent;
    border-right: 2rem solid transparent;
    border-bottom: 1.4rem solid transparent;
    border-top: 1.4rem solid #f7f7f7;
    z-index: 1;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-type {
    text-align: center;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-image {
    display: block;
    width: 5.6rem;
    margin: 0.6rem auto 0.5rem auto;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-desc {
    display: block;
    text-align: center;
}

#main .form-section label p {
    margin-bottom: 0;
}
/* caters for possible p elements added to the label via the rich text editor */

#main .form-wrapper .mandatory { margin: 1rem 0 0; }
#main .form-wrapper.update-details-form .mandatory { margin-top: 6px; }
#main .form-header h3 { display: inline; margin-right: 1.6rem; }
#main .form-header h3 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }
#main .form-header h2 { display: inline; margin-right: 1.6rem; }
#main .form-header h2 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }

#main form .medium-button { min-width: 16.8rem; }
#main .form-section label span.recover-link { font-size: 1.2rem; padding-left: 1.5rem; display: inline-block; }
[dir="rtl"] #main .form-section label span.recover-link { padding-left: 0; padding-right: 1.5rem; }
#main .form-section .single-button div:first-child { margin-right: 0; }

#main .form-section p span.create-account-link { padding-left: 0.6rem; }
[dir="rtl"] #main .form-section p span.create-account-link { padding: 0 0.6rem 0 0; }

#main form:last-child .form-section-wrapper { border-bottom: none; }
#main .no-edit-mode,
#main .editing .edit-mode { display: block; }
#main .edit-mode,
#main .editing .no-edit-mode { display: none; }
#main .no-edit-mode p,
#main .read-only p strong { padding-top: 0.8rem; margin-bottom: 0; }
#main .read-only p { margin-bottom: 0; }
#main .read-only p strong { display: block; }
#main .half.no-edit-mode { height: 4rem; }
#main .short-field .half.no-edit-mode > p { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; width: 50%; }

#main form ul li:before,
#main form ol li:before { content: none; }
#main form ul li,
#main form ol li { display: list-item; list-style-type: none; list-style: none; margin: 0; padding-left: 1rem; }

/* for mandatory form fields */
.asterisk { position: relative; top: -0.3rem; color: #008933; display: inline-block; }

/* gdpr forms */
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences { margin-bottom: 15px; }
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences .field-summary,
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences .field-summary p,
.edit-gdpr-communication-preferences .marketing-preferences,
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder:last-child { margin-bottom: 0; }
#main .update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-field { min-height: 25px; margin-top: 14px; }
#main .update-details-form .communication-preferences .half .checkbox-field { margin: 0; }
.edit-gdpr-communication-preferences { margin-top: 25px; }
.edit-gdpr-communication-preferences .checkbox-holder,
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder { margin-bottom: 35px; }
.edit-gdpr-communication-preferences .checkboxes-group { margin-bottom: 40px; }
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder:empty { display: none; }
.edit-gdpr-communication-preferences .checkbox-field .no-edit-mode .stylish-ds[data-type="checkbox"],
.edit-gdpr-communication-preferences .checkbox-field .no-edit-mode label { top: 4px; display: block !important; }
.edit-gdpr-communication-preferences .checkbox-field .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-field .edit-mode .stylish-ds[data-type="checkbox"],
.edit-gdpr-communication-preferences .checkbox-holder .checkbox-field .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-holder .checkbox-field .edit-mode .stylish-ds[data-type="checkbox"] { top: 4px; }
.edit-gdpr-communication-preferences .checkboxes-group .checkbox-field label { font-weight: 700; }
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled label,
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled .stylish-ds input { cursor: default; }
.edit-gdpr-communication-preferences .checkbox-holder:not(.edit-data-preferences) p.label .asterisk { display: none; }
.edit-gdpr-communication-preferences .intro-text { margin-bottom: 20px; position: relative; top: -1px; }
.edit-gdpr-communication-preferences .marketing-preferences .intro-text { margin-bottom: 0; }
[dir="rtl"] .edit-gdpr-communication-preferences .intro-text { text-align: right; }

#main .form-section .checkbox-holder.check-disabled label { color: #000; opacity: 0.6;}
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] { border: solid 1px transparent; -webkit-box-shadow: none; box-shadow: none; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] > span.checked { left: -1px; top: -1px; width: 18px; height: 18px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url('/Areas/loungekey/assets/images/tick-icon.png') no-repeat 3px 3px; background-color: #b9b9b9; border: 1px solid #b9b9b9; }

/* gdpr checkbox validation messages */
#main .mod-form:not(.update-details-form) .checkbox-field .err-msgs { margin-left: -28px; }
#main .mod-form .checkbox-field .err-msgs > div { padding-left: 28px; }

/* update details form */
.update-details-form { max-width: 79.5rem; margin-left: auto; margin-right: auto; }
.update-details-form .edit-mode.buttons { margin-bottom: 2.5rem; }
.update-details-form .button.cta { min-width: 11.5rem; }
#main .update-details-form .communication-preferences .checkbox-field { margin: 3.5rem 0 0 51.5%; position: relative; }
#main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin: 25px 0 0 51.5%; }
[dir="rtl"] #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin: 25px 51.5% 0 0; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin: 3.5rem 51.5% 0 0; position: relative; }
[dir="rtl"] #main .update-details-form .communication-preferences .edit-profiling-and-tracking .checkbox-field,
[dir="rtl"] #main .update-details-form .communication-preferences .edit-data-preferences .checkbox-field { margin: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field label { position: relative; left: 0; display: inline-block; vertical-align: top; margin-left: 3rem; padding-top: 0; font-size: 1.6rem; }
#main .update-details-form .form-section .communication-preferences .checkbox-field .edit-mode label { font-weight: normal; }
[dir="rtl"] #main .update-details-form .form-section .communication-preferences .checkbox-field label { right: 0; margin: 0 3rem 0 0; }
#main .form-header.no-buttons.row p.mandatory { margin-bottom: 0; }

.update-details-form .form-section .read-only { display: block; padding: 0; margin: 0; border: none; background: none; }
.update-details-form .form-section .read-only p { padding-top: 1rem; }
.update-details-form .form-section .read-only-mode .read-only p { padding-top: 0; }

/* update card details in digital card module */
#main .digital-card .form-wrapper label,
#main .digital-card .form-header .half:first-child { width: 28%; float: left; text-align: right; }
[dir="rtl"] #main .digital-card .form-header .half h3 { text-align: left; }
[dir="rtl"] #main .digital-card .form-wrapper label,
[dir="rtl"] #main .digital-card .form-header .half:first-child { width: 28%; float: right; text-align: left; }
#main .digital-card .form-wrapper .field { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] #main .digital-card .form-wrapper .field { float: right; width: 48.5%; margin: 0 3% 0 0; }
#main .digital-card .form-wrapper .date-field { float: none; width: 100%; margin: 0; }
#main .digital-card .date-field div.short-field { width: 33%; margin: 0 0 0 3%; }
[dir="rtl"] #main .digital-card .date-field div.short-field { float: right; margin: 0 3% 0 0; }
#main .digital-card .date-field div.short-field:first-child { margin-right: 0; }
[dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }

#main .digital-card .form-wrapper .actions { margin: 2.4rem 0 0 31%; }
[dir="rtl"] #main .digital-card .form-wrapper .actions { margin: 1.2rem 31% 0 0; }
#main .digital-card .success-message > div { margin-top: 2rem; }

.mod-form .form-loader { display: none; }
.mod-form .pending .form-loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
.mod-form.update-details-form .form-section { position: relative; }

/* update card in my details */
#main form.update-credit-card-details { margin-bottom: 0; padding-bottom: 0; }
[dir="rtl"] #main .create-account.module .update-credit-card-details .form-section .checkbox-field .field { padding-left: 0; padding-right: 28px; }
[dir="rtl"] #main .create-account.module .update-credit-card-details .form-section .checkbox-field .field .stylish-ds { left: auto; right: 0; }

/* error summary */
.mod-form .error-summary,
.mod-form .form-section .form-section-errors,
.mod-form .form-section .form-section-errors:empty,
.mod-form .form-section .form-section-errors.errors:empty,
.mod-form .form-section .form-section-errors span:first-child { display: none; }
.mod-form .form-section .form-section-errors.errors { display: block; }
.mod-form .form-section .form-section-errors.errors .password-form-section-error {
   color: #ff0000;
}

/* row inline error messages */
.mod-form .form-section .form-field .err-msgs > div { display: none; }

/* error messages */
#main .mod-form .err-msgs { color: red; clear: both; font-size: 1.4rem; padding-top: 0.3rem; }
.card-consent-error {
    padding-top: 3.4rem !Important;
}
#main .mod-form .err-msgs > div p,
#main .mod-form .err-msgs > div a { display: inline-block; margin: 0; padding: 0; }
#main .mod-form .err-msgs > div,
.card-expiry-error > span { /*background: url('/Areas/loungekey/assets/images/error-icon.png') no-repeat 0; background-position: 0 4px;*/ padding-left: 2.5rem; }
[dir="rtl"] #main .mod-form .err-msgs > div,
[dir="rtl"] .card-expiry-error > span { background-position: right; padding: 0 2.5rem 0 0; }
#main .mod-form .popup-errors-top,
.server-error,
.card-expiry-error {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 0 10px 70px;
    margin-bottom: 40px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 25px #fff;
    color: #000;
    border-bottom: 2px solid red;
    border-radius: 4px;
    font-weight: bold;
    text-align: left;
    -webkit-box-shadow: 0px 0px 5px 0px #00000036;
            box-shadow: 0px 0px 5px 0px #00000036;
}
#main .mod-form .popup-errors-top {
    background: url(/Areas/mastercard/assets/mobileapp/images/error-icon-app.svg) no-repeat 23px #fff;
    background-size: 25px;
}
.popup-errors-top {
    position: absolute;
    top: 10px;
    width: 94%;
    left: 3%;
    z-index: 2;
    min-height: 63px !important;
    display: none;
}
.popup-error-msg {
    padding-top: 40px;
    padding-bottom: 10px;
    font-weight: normal;
}
.error-close-icon {
    position: absolute;
    right: 15px;
    top: 32%;
    background: #000;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    text-align: center;
}
.error-count {
    position: absolute;
    top: 20px;
}

/* Login page*/
.label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; /* space between label and link */
    margin-bottom: 6px;
}

.label-container .recover-link a {
    font-size: 1.2rem;
}

#main .mod-form .err-msgs.hide-regex-error-msg [data-validation="regex"],
.hide-instant-feedback-err-msgs .err-msgs div {
    display: none !important;
}
.form-field.hide-instant-feedback-err-msgs.error .stylish-password > input { border: 1px solid #c2c5c8; -webkit-box-shadow: none; box-shadow: none; }
.form-field.error .stylish-text > input,
.form-field.error .stylish-number > input,
.form-field.error .stylish-email > input,
.form-field.error .stylish-password > input,
.form-field.error .stylish-textarea > textarea,
.form-field.error .stylish-select,
.form-field.error .stylish-ds[data-type="checkbox"] { border: 1px solid #e74d58; -webkit-box-shadow: 0 0 2px 0 #e74d58; box-shadow: 0 0 2px 0 #e74d58; }

.stylish-form .form-field.error .stylish-textarea.focus { -webkit-box-shadow: none; box-shadow: none; border: none; }
.mobile-wrap-app.mobile-wrap-app-headerview .personal-details-form .field span.text {
    top: 5px;
    right: 0px;
}

/* password criteria */
.password-criteria { border: solid 1px #979797; padding: 10px 20px; margin-top: 15px; }
.password-criteria p { margin-bottom: 10px !important; }
.password-criteria > div { font-size: 1.4rem; color: #c2c2c3; padding-left: 35px; margin-top: 5px; background-image: url('/Areas/loungekey/assets/images/circle-tick-grey.png'); background-repeat: no-repeat; background-position: left center; }
.password-criteria > div.valid { color: #333e48; background-image: url('/Areas/loungekey/assets/images/circle-tick-green.png'); }

.create-account .password-criteria { /*position: absolute; right: 0; top: 36px;*/ width: 300px; }
[dir="rtl"] .create-account .password-criteria { right: auto; left: 0; }

/* sticky header table */
table.sticky-thead-table { margin-bottom: 4rem; width: 100%; }
table.sticky-thead-table .sticky-thead { display: none; position: fixed; top: 0; margin-top: -2rem; z-index: 1; }
table.sticky-thead-table.show-sticky-thead { margin-top: -2rem; }
table.sticky-thead-table.show-sticky-thead .sticky-thead { display: table-header-group; }

/* table tooltips */
table.tooltip-table .table-tooltip { visibility: hidden; opacity: 0; position: fixed; z-index: 2; padding: 1rem 1.7rem; background: #ffffff; -webkit-box-shadow: 0 0 7px -1px #333e48; box-shadow: 0 0 7px -1px #333e48; -webkit-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }
table.tooltip-table td.tooltip a,
table.tooltip-table td.tooltip .tooltip-container { display: inline-block; max-width: 100%; }
table.visit-history td.reference-number a .table-tooltip-text,
table.visit-history td.reference-number .tooltip-container .table-tooltip-text { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.mobile table.tooltip-table td.tooltip a,
.mobile table.tooltip-table td.tooltip .tooltip-container { position: relative; }
.mobile table.tooltip-table .table-tooltip { position: absolute; visibility: visible; opacity: 1; display: none; top: 2.7rem; }
.mobile table.tooltip-table td.tooltip.show-tooltip .table-tooltip { display: block; margin-left: 0.6rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
table.tooltip-table td.tooltip a:hover .table-tooltip,
table.tooltip-table td.tooltip-tooltip-container a:hover .table-tooltip,
table.tooltip-table td.tooltip .tooltip-container:hover .table-tooltip,
table.tooltip-table td.tooltip-tooltip-container .tooltip-container:hover .table-tooltip { visibility: visible; opacity: 1; }
table.tooltip-table .tip { position: relative; left: calc(50% - 5px); top: 0.1rem; overflow: hidden; -webkit-box-shadow: 0 16px 10px -17px rgba(51, 62, 72, 0.5); box-shadow: 0 16px 10px -17px rgba(51, 62, 72, 0.5); }
table.tooltip-table .tip:after { content: ""; position: absolute; top: -1.6rem; width: 1rem; height: 1rem; z-index: 3; background: #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-box-shadow: -1px -1px 3px -1px rgba(51, 62, 72, 0.5); box-shadow: -1px -1px 3px -1px rgba(51, 62, 72, 0.5); }

/* visit history tooltips */
.tooltip .tooltip-container,
.tooltip .tooltip-container:visited { color: #333e48; text-decoration: none; border-bottom: 1px solid #333e48; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }

/* lk table */
table.lk-table tr .more-info-toggle { display: inline-block; border-bottom: none; width: 3.5rem; height: 2.7rem; background-image: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite.png'); background-position: left top; -webkit-transition: background 0s; -o-transition: background 0s; transition: background 0s; }
table.lk-table tr .more-info-toggle.open { background-position: left bottom; }
.ie table.lk-table tr .more-info { bottom: 0; top: auto; }
table.lk-table tr .more-info { display: none; position: absolute; right: 0; top: 100%; padding: 2rem; background: #ffffff; font-size: 1.6rem; border-bottom: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
[dir="rtl"] table.lk-table tr .more-info { left: 0; right: auto; border-left: none; border-right: 1px solid #d8d8d8; }
table.lk-table tr .more-info .mobile-only dl { margin: 0; border-top: 1px solid #d8d8d8; white-space: initial; }
table.lk-table tr .more-info .mobile-only dt,
table.lk-table tr .more-info .mobile-only dd { float: none; width: auto; display: block; font-size: 1.4rem; line-height: 2rem; }
[dir="rtl"] table.lk-table tr .more-info .mobile-only dd { text-align: right; }
table.lk-table tr .more-info .mobile-only dt { float: left; text-align: left; margin: 1rem 1rem 0 0; white-space: normal; color: #333e48; font-weight: normal; font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
[dir="rtl"] table.lk-table tr .more-info .mobile-only dt { float: right; margin: 1rem 0 0 1rem; }
table.lk-table tr .more-info .mobile-only dd { margin: 0; padding: 1rem 0; border-bottom: 1px solid #d8d8d8; word-wrap: break-word; }
table.lk-table td.facility img { margin-right: 1rem; }
[dir="rtl"] table.lk-table td.facility img { margin: 0 0 0 1rem; }
[dir="rtl"] table.lk-table tr td:first-child:before { display: block; }
[dir="rtl"] table.lk-table tr td:last-child:before,
[dir="rtl"].ie table.lk-table tr td:first-child:before,
[dir="rtl"] table tr td.remove-row:before { display: none; }

/* tables with FE pagination */
table[data-pagination] { display: none; margin-bottom: 0; }
table[data-pagination] ~ div.pending { position: relative; height: 8rem; margin-bottom: 4rem; }
table[data-pagination] ~ div.pending .loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
table[data-pagination] ~ .no-results { display: none; border: 1px solid #d8d8d8; margin: 2rem 0; padding: 3rem 1rem; }
table[data-pagination] ~ .no-results p { margin: 0; }
table[data-pagination] ~ nav.pagination { margin-top: 4rem; }
table[data-pagination] ~ nav.pagination li.hidden { display: none; }

/* visit history */
table.visit-history tr .more-info-toggle.hidden { visibility: hidden; }
table.visit-history tr .more-info .desktop-only { text-align: right; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only { text-align: left; }
table.visit-history tr .more-info .desktop-only .button { margin-left: 2rem; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only .button { margin-left: 0; }
table.visit-history tr .more-info .mobile-only { text-align: left; }
table.visit-history tr .more-info .mobile-only .button { display: block; margin: 2rem auto 0; width: 50%; clear: both; }
table.visit-history td.facility { width: 13%; white-space: nowrap; }
table.visit-history td.reference-number { max-width: 25rem; }

/* offers table */
table.offer-history tr th.facility { min-width: 8rem; }
table.offer-history tr td.valid-date div { text-align: left; }
[dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
table.offer-history tr td.valid-date div span { text-align: left; font-variant: small-caps; display: inline-block; }
table.offer-history tr td.merchant a.desktop-only { display: inline-block; }
table.offer-history tr .more-info .available-offer { padding: 1rem 4rem 2rem; text-align: left; overflow: auto; }
[dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: right; }
table.offer-history tr .more-info .available-offer > div { float: right; width: calc(100% - 205px); }
[dir="rtl"] table.offer-history tr .more-info .available-offer > div { float: left; }
table.offer-history tr .more-info .available-offer .offer-supplier { margin-top: 1rem; }
table.offer-history tr .more-info .available-offer .offer-supplier p { font-size: 1.4rem; margin-bottom: 0.5rem; }
table.offer-history tr .more-info .available-offer .qr-code { float: left; max-width: 16.5rem; }
[dir="rtl"] table.offer-history tr .more-info .available-offer .qr-code { float: right; }
table.offer-history tr td .more-info .available-offer h3 { white-space: normal; margin-bottom: 1.8rem; font-size: 2.6rem; line-height: 3.2rem; font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
table.offer-history tr td .more-info .available-offer .redeem-time { margin-bottom: 2rem; }
table.offer-history tr td .more-info .available-offer .redeem-time p { display: inline; font-size: 2.6rem; line-height: 2.4rem; }
table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { vertical-align: bottom; margin-right: 2rem; }
[dir="rtl"] table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { margin: 0 0 0 2rem; }

table.offer-history tr .more-info .unavailable-offer { padding-bottom: 2rem; }
table.offer-history tr .more-info .unavailable-offer strong { display: block; margin-bottom: 1rem; }
table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 3.5rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta { display: inline-block; }
table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin-right: 2rem; }
[dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 0 2rem; }

table.offer-history tr .countdown p > span .singular,
table.offer-history tr .countdown p > span.singular .plural { display: none; }

table.offer-history tr .countdown p > span .plural,
table.offer-history tr .countdown p > span.singular .singular { display: inline; }

/*visit history card validation */
.form-wrapper.visit-history { padding: 0 5rem; }
.form-wrapper.visit-history .actions { margin-bottom: 3.3rem; }
.form-wrapper.visit-history .half { width: 100%; max-width: 38.5rem; }
.form-wrapper.visit-history input[type="text"] { max-width: 30rem; }

/* my favourites table */
.filters { padding: 2rem 6rem 2rem 2rem; text-align: center; border: 1px solid #d8d8d8; }
[dir="rtl"] .filters { padding: 2rem 2rem 2rem 6rem; }
.filters > .show-options { margin-right: 6%; float: left; width: 47%; }
.filters > .show-options + .sort-options { float: left; width: 47%; }
[dir="rtl"] .filters > .show-options { margin-right: 0; margin-left: 6%; float: right; }
[dir="rtl"] .filters > .show-options + .sort-options { float: right; }
.filters > div > div,
.filters > div > label { display: inline-block; }
.filters > div > label { margin-right: 1.5rem; }
[dir="rtl"] .filters > div > label { margin: 0 0 0 1.5rem; }
.filters > div > div { width: 100%; max-width: 38.5rem; vertical-align: middle; text-align: left; }
table.my-favourites tr td { font-size: 1.6rem; line-height: 1.8rem; }
table.my-favourites tr td.desktop-only.name { border-left: 1px solid #d8d8d8; }
table.my-favourites tr td.desktop-only.name:before { display: none; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name { border-right: 1px solid #d8d8d8; border-left: none; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name:before { display: block; }
[dir="rtl"].ie table.my-favourites tr td.desktop-only.name:before { background: transparent; }
table.my-favourites tr td.desktop-only.facility { border-right: none; border-left: none; }
.ie table.my-favourites tr td.desktop-only.facility { border-left: 1px solid #d8d8d8; }
[dir="rtl"].ie table.my-favourites tr td.desktop-only.facility { border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
table.my-favourites tr td.remove { border-right: 1px solid #d8d8d8; }
[dir="rtl"] table.my-favourites tr td.remove { border-left: 1px solid #d8d8d8; border-right: none; }
[dir="rtl"] table.my-favourites tr td.remove:before,
[dir="rtl"] table.my-favourites tr th.mobile-only:before { display: none; }
table.my-favourites tr td.remove a { background: url('/areas/loungekey/assets/images/cross-icon.png'); border-bottom: none; display: inline-block; width: 18px; height: 18px; width: 1.8rem; height: 1.8rem; font-size: 0; }
[dir="rtl"] table.my-favourites tr th.desktop-only:last-of-type:before { display: none; }
table.my-favourites tr.remove-row { font-size: 1.8rem; padding: 2.5rem 1rem; }
table.my-favourites tr.remove-row .success { color: #00af41; }
table.my-favourites tr.remove-row .error { color: #e74d58; }
table.my-favourites tr.remove-row img { margin-right: 0.5rem; }
[dir="rtl"] table.my-favourites tr.remove-row img { margin: 0 0 0 0.5rem; }

/* my entitlement */
.my-entitlement h5,
.my-entitlement .graph-holder h5 { font-weight: bold; }
.my-loungekey-container.two-columns .my-entitlement { width: 100%; float:left; padding-top:30px; }
[dir="rtl"] .my-loungekey-container.two-columns .my-entitlement { float: right; }
.my-loungekey-container.two-columns .my-entitlement.full-width { float: none; width: 100%; max-width: 79rem; margin: 0 auto; }
.my-loungekey-container.two-columns .my-entitlement.full-width .entitlement-description { text-align: center; }

/* my digital card */
#main .my-loungekey-container section { margin-bottom: 0; }
.my-loungekey-container .timestamp { margin-bottom: 3rem; padding: 0.7rem 2rem; border: 1px solid #c2c5c8; }
.my-loungekey-container .timestamp .clock-icon { vertical-align: middle; margin-right: 1rem; }

.my-loungekey-container.two-columns .digital-card { width: 100%; float: left; padding-right: 3.33%; margin-right: 3.33%;  border: none}
[dir="rtl"] .my-loungekey-container.two-columns .digital-card { float: right; padding: 0 0 0 3.33%; margin: 0 0 0 3.33%; border-left: 1px solid #c2c5c8; border-right: none; }

.my-loungekey-container .digital-card .qr-code-section { float: left; width: 26%; margin-right: 4%; }
.my-loungekey-container .digital-card .card-details-section { float: left; width: 70%; }
.my-loungekey-container .digital-card .card-details-section .rich-text { margin-bottom: 2.4rem; }
.my-loungekey-container .digital-card li { margin-bottom: 1.5rem; }
.my-loungekey-container .digital-card li:last-child { margin-bottom: 0; }
.my-loungekey-container .digital-card li.odd { margin-left: 0; }
[dir="rtl"] .my-loungekey-container .digital-card li.odd { margin-right: 0; }
.my-loungekey-container .digital-card li strong { display: block; }
.my-loungekey-container .rich-text > div { margin-bottom: 24px; }

/* tab-navigation */
.tab-wrapper { margin-top: 8rem; padding: 3.5rem 4rem; background-color: #ffffff; }
.tab-wrapper .rich-text.inner-wrapper { padding: 0 3rem; }

nav.tab-navigation { position: absolute; top: -4rem; left: 0; width: 100%; }
nav.tab-navigation ul { display: table; margin: 0 auto; }
nav.tab-navigation li {
    display: inline-block;
    min-width: 16.7rem;
    margin-left: 1.9rem;
    padding: 1.1rem;
    font-size: 1.8rem;
    line-height: 1.8rem;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #4A4D50; /* Darker background */
    color: #FFFFFF; /* Light text for high contrast */
    text-align: center;
    border: 1px solid #2C2F33; /* Optional: adds visual clarity */
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
[lang="ru"] nav.tab-navigation li {
    min-width: 15.7rem;
}
nav.tab-navigation li a { 
    position: relative; 
    color: inherit; 
    border-bottom: none; 
    display: inline-block;
}
nav.tab-navigation li.active {
    background-color: #ffffff;
    color: #1A1A1A;
    border: none;
}
nav.tab-navigation li.active a:focus {
    outline: 3px solid #0077ff;
    outline-offset: 2px;
}
nav.tab-navigation li a:focus {
    outline: 3px solid #509ef7;
    outline-offset: 2px;
}
nav.tab-navigation li:first-child,
[dir="rtl"] nav.tab-navigation li:last-child { margin-left: 0; }
[dir="rtl"] nav.tab-navigation li:first-child { margin-left: 1.9rem; }
nav.tab-navigation span.underline { bottom: -1.1rem; height: 4px; border-top: 4px solid #00af41; border-left: 4px solid transparent; border-right: 4px solid transparent; }

/* select that replaces the tab navigation */
.select-navigation-container { display: none; }

/* full background image */
.full-background-image { position: fixed; z-index: 0; top: 0; width: 100%; height: auto; overflow: hidden; margin: 0 -2rem; background: #fff;}
.full-background-image .image { width: 100%; height: auto; position: absolute; max-width: none; }
.full-background-image .image.bg-width { width: 100%; height: auto; display: none;}
.full-background-image .image.bg-height { height: 100%; width: auto; display: none; }
.full-background-image .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; z-index: 0; }
.full-background-image .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); }
.full-background-image .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.full-background-image .angle-overlay.left { left: 0; border-left-width: 29rem; border-right-width: 0; }
.full-background-image .angle-overlay.left.large { left: 0; border-left-width: 49rem; border-right-width: 0; }
.full-background-image .angle-overlay.right { right: 0; border-right-width: 29rem; border-left-width: 0; }
.full-background-image .angle-overlay.top {top: 0;border-bottom-width: 29rem;border-top-width: 0;border-bottom-color: transparent; display: none; }
 .full-background-image .angle-overlay.top.large {top: 0;border-bottom-width: 49rem;border-top-width: 0;border-bottom-color: transparent; display: none;}
 .full-background-image .angle-overlay.bottom {bottom: 0;border-top-width: 30rem;border-bottom-width: 0;border-top-color: transparent; display: none;}



/* print lounges */
.print-lounges { padding: 4rem; margin-bottom: 2.5rem; }
.print-lounges h1 { font-size: 3.2rem; line-height: 3.4rem; text-transform: uppercase; margin-bottom: 1rem; }
.print-lounges h2 { font-size: 2.4rem; line-height: 2.8rem; }
.print-lounges h3 { font-size: 2rem; line-height: 2.2rem; margin-bottom: 1rem; }
.print-lounges p { margin-bottom: 0; }
#main .print-lounges section { margin-bottom: 3rem; }
.print-lounges .location { border-bottom: 1px solid #c2c5c8; padding-bottom: 3rem; }

.print-lounges .facilities li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; width: 50%; float: left; }
.print-lounges .facilities li img { position: absolute; left: 0; }

/* log out page */
.log-out-module > div { margin-top: 2.2rem; }

/* modules
   ============================ */

/* module
   ---------------------------- */
.module.third { float: left; width: 32.05%; margin-left: 1.91%; padding: 3.5rem 2rem; }
.module.third:first-child,
.module.third:nth-child(3n+1) { margin-left: 0; }

/* app banner */
.app-banner { display: table; border-spacing: 8px 10px; width: 100%; background: #f2f2f2; position: relative; z-index: 1; }
.app-banner.hidden { display: none; }
.app-banner > div { display: table-cell; vertical-align: middle; text-align: left; }
[dir="RTL"] .app-banner > div { text-align: right; }
.app-banner .close { border: none; }
.app-banner > div img.app-icon { max-width: none; border: 1px solid #dcdcdc; border-radius: 15px; }
.app-banner > div h4,
.app-banner > div p { margin-bottom: 0; }
.app-banner .button.cta.transparent { min-width: unset; padding-left: 1.5rem; padding-right: 1.5rem; }

/* cookie module */
.cookie-module { position: relative; z-index: 1; width: 100%; padding: 1.3rem 8.5rem 1.7rem; background-color: #00af41; color: #ffffff; font-size: 1.4rem; line-height: 2rem; }
.cookie-module > div { padding-right: 21rem; }
.cookie-module p { margin-bottom: 0; font-size: 1.4rem; line-height: 2rem; }
.cookie-module a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.cookie-module a.agree-cookie { position: absolute; top: 1.8rem; right: 8.5rem; border-bottom: none; }

[dir="rtl"] .cookie-module a.agree-cookie { right: auto; left: 8.5rem; }
[dir="rtl"] .cookie-module > div { padding: 0 0 0 21rem; }

/* customer suport module */
.customer-support .rich-text { padding: 1.5rem 2.5rem; margin-bottom: 1rem; }
.customer-support a { display: block; border-bottom: none; }
.customer-support a:focus { outline: 3px solid #0077ff; outline-offset: 2px;}
#main .customer-support section,
.customer-support .rich-text p { margin-bottom: 0; }

.customer-support .image .overlay { background: none; padding: 0 4rem; width: 100%; color: #ffffff; }

.customer-support.image-text-link-module h2 {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 3.6rem;
    line-height: 3.8rem;
    color: #000000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}
.customer-support.image-text-link-module:first-of-type { top: auto; }
.customer-support.image-text-link-module { position: inherit; margin-bottom: 0; }

.ie .image-links-grid .customer-support .image img { border: none; }

/* contact us module */
.module.contact-info { border: 1px solid #c2c5c8; padding: 2.4rem 2rem; margin-bottom: 2rem; }
.module.contact-info p { margin-bottom: 1.1rem; }
.module.contact-info p.number { margin-bottom: 1.8rem; font-size: 3.6rem; line-height: 4rem; direction: ltr; }
.module.contact-info h4 { max-width: 19rem; margin: 0 auto 1.3rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.module.contact-info h5 { margin-bottom: 0.8rem; font-size: 2rem; font-weight: normal; }

/* image text link
   ---------------------------- */
.image-text-link-module h2 { margin-bottom: 1.4rem; font-size: 2.6rem; line-height: 3.2rem; }

.image-text-link-module { margin-bottom: 6rem; position: relative; }
.image-text-link-module:first-of-type { top: 2rem; }
.image-text-link-module .image { position: relative;}
.image-text-link-module img { display: block; width: 100%; height: auto; }
.image-text-link-module .overlay { position: absolute; top: 0; height: 100%; width: 38.4rem; padding: 2rem 4rem; background: #ffffff; background: rgba(255,255,255,0.9); z-index: 1; }
.image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; }
.image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }
.image-text-link-module.align-right .overlay { right: 10.2rem; }
.image-text-link-module.align-left .overlay { left: 10.2rem; }

.image-text-link-module .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; }
.image-text-link-module .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); z-index: 1; }
.image-text-link-module .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.image-text-link-module .angle-overlay.left { left: 0; border-left-width: 20rem; border-right-width: 0; }
.image-text-link-module .angle-overlay.right { right: 0; border-right-width: 20rem; border-left-width: 0; }
.image-text-link-module .angle-overlay.top { top: 0; border-bottom-width: 20rem; border-top-width: 0; border-bottom-color: transparent; }
.image-text-link-module .angle-overlay.bottom { bottom: 0; border-top-width: 20rem; border-bottom-width: 0; border-top-color: transparent; }
.image-text-link-module .angle-overlay.left.large { border-left-width: 30rem; }
.image-text-link-module .angle-overlay.right.large { border-right-width: 30rem; }
.image-text-link-module .angle-overlay.top.large { border-bottom-width: 30rem; }
.image-text-link-module .angle-overlay.bottom.large { border-top-width: 30rem; }

/* text link module with full width background image */
.background-image-text-link-module { position: relative; color: #ffffff; overflow: hidden; }
.background-image-text-link-module img { height: 41.7rem; max-width: none; display: block; margin: 0 auto; }
.background-image-text-link-module .heading-underlined { margin-top: 0; }
.background-image-text-link-module .overlay { padding: 0 2rem; }
.background-image-text-link-module .overlay,
.background-image-text-link-module .background-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 41.7rem; }
.background-image-text-link-module .background-overlay { background: #333e48; opacity: 0.8; }
.background-image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; table-layout: fixed; }
.background-image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }

.page-editor.background-image-text-link-module .background-overlay { display: none; }
.page-editor.background-image-text-link-module .overlay { left: 50%; width: 50%; height: 100%; margin-left: -25%; }

/* image links grid */
.image-links-grid > div > div { float: left; width: 31.87%; margin: 5rem 0 0 2.19%; border: 1px solid #c2c5c8; }
.image-links-grid > div > div:first-child { margin-left: 0; }
.image-links-grid > div:first-child > div { margin-top: 0; }
.image-links-grid > div > div .image { position: relative; }
.ie .image-links-grid > div > div .image img { border: 1px; }

.image-links-grid > div > div .image img { display: block; width: 100%; height: auto; }
.image-links-grid > div > div .content { padding: 2.5rem 3rem 0; }

.image-links-grid > div > div .image:before { position: absolute; z-index: 1; content: ""; display: none; height: 0; width: 0; border-style: solid; border-width: 0; -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }
.image-links-grid > div > div .image:after { position: absolute; z-index: 1; content: ""; display: block; height: 0; width: 0; border-style: solid; border-width: 0; -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }

/* when the triangles change their position on the x-axis */
.image-links-grid.alt-x-pos > div > div .image:before { left: 0; top: 0; }
.image-links-grid.alt-x-pos > div > div .image:after { right: 0; bottom: 0; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { display: block; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-right: 12rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { display: block; top: auto; bottom: 0; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-right: 6rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { display: block; bottom: auto; top: 0; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-left: 12rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { display: block; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-left: 6rem transparent solid; }

/* when the triangles change their position on the y-axis */
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { display: block; bottom: 0; left: 0; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-bottom-width: 12rem; border-right: 12rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { display: block; bottom: 0; left: 0; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-right: 6rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { display: block; top: 0; right: 0; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-left: 12rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { display: block; top: 0; right: 0; border-top-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-left: 6rem transparent solid; }

/* scale effect for image links grid module */
.scale-effect img,
.scale-effect:hover .image:before,
.scale-effect:hover .image:after { -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }
.scale-effect:hover img { -webkit-transform: scale3d(1.05,1.05,1); transform: scale3d(1.05,1.05,1); }

.image-links-grid.alt-x-pos .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:after { right: -20px; }


.image-links-grid.alt-x-pos .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:before { left: -20px; }

/* image promo */
.image-promo { position: relative; text-align: center; }
.image-promo .content { margin-left: 40%; width: 60%; text-align: left; position: relative; z-index: 1; }
[dir="rtl"] .image-promo .content { margin-left: 0; margin-right: 40%; text-align: right; }
.image-promo .image { display: block; position: absolute; left: 0; bottom: 0; margin-bottom: -8.1rem; height: auto; z-index: 0; }

.image-promo .content .logos a { border-bottom: none; display: inline-block; margin: 0 2rem 2rem 0; }
.image-promo .content .logos a:last-child { margin-left: 0; }
.image-promo .content .rich-text { margin-bottom: 2.4rem; }
.image-promo .content .rich-text p:last-child { margin: 0; }

.image-promo .content-image { position: absolute; bottom: 0; width: 40%; }
.image-promo .content-image .image { position: relative; margin-bottom: -3.1rem; }

/* Focus style for Google Play & App store button */
.image-promo .content .logos a img {
    display: block;
}
/* Focus style for all promo buttons */
.image-promo .content .logos a:focus,
.image-promo .content .logos a img:focus {
    outline: 3px solid #014484;
    outline-offset: 2px;
    border-radius: 4px;
}

/* image promo with background image */
.image-promo-container.background-image { position: relative; overflow: hidden; height: 50rem; }
.image-promo-container.background-image .blurred-background img { width: 100%; height: auto; }
.image-promo-container.background-image .image-promo { position: absolute; left: 0; right: 0; top: 0; margin: auto; padding-top: 5.5rem; height: 100%; width: 100%; max-width: 84rem; }
.image-promo-container.background-image .image-promo .content { max-width: 38.5rem; }

/* image promo with white background */
.image-promo-container.white-bg { position: relative; margin: 0 auto; padding: 3.5rem 4.5rem 0; max-width: 89.5rem; min-height: 51rem; }
.image-promo-container.white-bg .image-promo { position: static; }
.image-promo-container.white-bg .content-image .image { margin-bottom: 0; }
.holder.white-bg > .image-promo-container { margin-bottom: -2.1rem; }

/* image promo inside module */
.module .image-promo-container.white-bg { padding: 2rem 4rem 0; overflow: hidden; min-height: 0; }
.module .image-promo-container .content { width: 68%; margin-left: 32%; padding-bottom: 6rem; }
.module .image-promo-container .content-image .image { margin-bottom: 0; min-height: 0; max-width: 18.5rem; bottom: 0; }

/* page heading with links */
.page-heading-with-links { position: relative; overflow: hidden; }
.page-heading-with-links:first-child { margin-top: -9rem; }
.page-heading-with-links .image { max-width: none; opacity: 0; }
.mobile .page-heading-with-links .image.desktop-only { display: block; }
.mobile .page-heading-with-links .image.mobile-only { display: none; }
.page-heading-with-links .image.bg-width { width: 100%; height: 100%; }
.page-heading-with-links .image.bg-height { height: 100%; width: auto; }
.page-heading-with-links .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; }
.page-heading-with-links .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); }
.page-heading-with-links .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.page-heading-with-links .angle-overlay.left { left: 0; border-left-width: 18rem; border-right-width: 0; }
.page-heading-with-links .angle-overlay.right { right: 0; border-right-width: 18rem; border-left-width: 0; }
.page-heading-with-links .angle-overlay.top { top: 0; border-bottom-width: 18rem; border-top-width: 0; border-bottom-color: transparent; }
.page-heading-with-links .angle-overlay.bottom { bottom: 0; border-top-width: 18rem; border-bottom-width: 0; border-top-color: transparent; }
.page-heading-with-links .angle-overlay.left.large { border-left-width: 30rem; }
.page-heading-with-links .angle-overlay.right.large { border-right-width: 30rem; }
.page-heading-with-links .angle-overlay.top.large { border-bottom-width: 30rem; }
.page-heading-with-links .angle-overlay.bottom.large { border-top-width: 30rem; }
.page-heading-with-links .gradient { position: absolute; width: 100%; left: 0; bottom: 0; height: 453px; background-image: url('/Areas/loungekey/assets/images/page-heading-with-links-gradient.png'); }
.page-heading-with-links .content { position: absolute; width: 100%; bottom: 0; left: 0; text-align: center; padding: 2rem 10%; font-size: 1.8rem; color: #ffffff; }
.page-heading-with-links .content-inner { margin: 0 auto; max-width: 1200px; }
.page-heading-with-links .content .logos { display: inline-block; padding-right: 4rem; border-right: 1px solid #c2c5c8; margin-right: 4rem; margin-bottom: 2rem; }
[dir="rtl"] .page-heading-with-links .content .logos { border-left: 1px solid #c2c5c8; border-right: 0; margin-left: 4rem; margin-right: 0; padding-right: 0; padding-left: 4rem; }
.page-heading-with-links .content .logos img { vertical-align: middle; margin-left: 1.5rem; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1); }
[dir="rtl"] .page-heading-with-links .content .logos img { margin-left: 0; margin-right: 1.5rem; color: #000; }
.page-heading-with-links .content .logos.inverse img { background-color: #ffffff; padding: 1.5rem; height: auto; border-radius: 4px; }
.page-heading-with-links .content .logos {
    color: #000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
    border-color: #000;
}
.page-heading-with-links .content .buttons { display: inline-block; margin-bottom: 2rem; }
.page-heading-with-links .content .buttons .or { margin: 0 3rem; color: #000000; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1);}
.page-heading-with-links .content .buttons .button.cta.transparent { color: #000000; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1); border: 1px solid; background: transparent;}
.page-heading-with-links .content .buttons .button.cta { background-color: #00802F; }
.page-heading-with-links .content .scroll-arrow { display: block; margin: 11px auto 25px; cursor: pointer; }
.mobile .page-heading-with-links .content .scroll-arrow { display: none; }

.page-heading-with-links h1,
.page-heading-with-links p.h1 {
    margin-bottom: 1.2rem;
}
.page-heading-with-links header h1,
.page-heading-with-links header h2,
.page-heading-with-links header h4,
.page-heading-with-links header p.h1,
.page-heading-with-links header p.h2,
.page-heading-with-links header p.h4 {
    color: #000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}
.page-heading-with-links header h1 strong,
.page-heading-with-links header h2 strong,
.page-heading-with-links header h4 strong,
.page-heading-with-links header .h1 strong,
.page-heading-with-links header .h2 strong,
.page-heading-with-links header .h4 strong {
    -webkit-filter: invert(100%);
            filter: invert(100%);
}
.page-heading-with-links .content h2.no-margin,
.page-heading-with-links .content p.h2.no-margin {
    margin-bottom: 0;
}
.page-heading-with-links .content h2 .buttons,
.page-heading-with-links .content p.h2 .buttons {
    margin: 1rem 0 1.7rem 1.5rem;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.page-heading-with-links .content .heading-copy { padding-bottom: 1.2rem; font-size: 1.2rem; line-height: 1.6rem; }

.page-heading-with-links .fade-in,
.page-heading-with-links + .wrapper { opacity: 0; }

.page-heading-with-links.animation .fade-in,
.page-heading-with-links.animation + .wrapper,
.no-js .page-heading-with-links .fade-in,
.no-js .page-heading-with-links + .wrapper,
.no-js .page-heading-with-links .image { opacity: 1; -webkit-transition: 1.3s; -o-transition: 1.3s; transition: 1.3s; }

.page-heading-with-links.animation .gradient.fade-in { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

label.visually-hidden, .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}


/* create account module */
#main .create-account.module { margin-bottom: 5px; padding-top: 0; }
#main .create-account.module.inactive { padding: 20px; }
#main .create-account.module .stylish-form { padding: 10rem 3rem 3rem; }
#main .create-account section { margin-bottom: 0; }
.create-account.module h2 { font-size: 2rem; line-height: 3.2rem; margin-bottom: 0; color: #fff; font-family: 'core_sans_a_45_regularregular'; padding-left: 0;}
/*.create-account.personal-details h2, .create-account.confirmation-details h2 { color: #333e48;}*/
.create-account.module h2 span.confirmation-tick-logo { display: none; float: right; }
[dir="rtl"] .create-account.module h2 span.confirmation-tick-logo { float: left; }
#main .create-account.module .form-header h3 { clear: both; width: 100%; max-width: none; font-size: 2.4rem; line-height: 3.2rem; text-align: left; font-family: 'core_sans_a_45_regularregular'; color: #333e48;}
[dir="rtl"] #main .create-account.module .form-header h3 { float: none; margin: 0 0 0 1.6rem; }

.create-account.module .security-info { position: relative; min-height: 43px; margin-top: 4rem; }
.create-account.module .security-info div.security-info-text { margin-left: 5rem; }
[dir="rtl"] .create-account.module .security-info div.security-info-text { margin-left: 0; margin-right: 5rem; }
.create-account.module .security-info img { position: absolute; top: 10px; width: 2.5rem; height: auto; -webkit-filter: brightness(0) invert(1); filter: brightness(2) invert(1); }
.security-info-text h4 {font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; color: #141413; display: block; font-size: 1.2rem; line-height: 1.5rem; font-weight: bold;}
#main .create-account.module .form-section .row-spaced { margin-bottom: 2.2rem; }
#main .create-account.module .form-section .inline-label { top: 0; right: 25%; }
#main .create-account.module .form-section .checkbox-field .field { position: relative; min-height: 16px; padding-left: 28px; }
#main .create-account.module .form-section .checkbox-field .field .stylish-ds { position: absolute; top: 10px; left: 0; }
[dir="rtl"] #main .create-account.module .form-section .inline-label { right: 30%; left: auto; }
[dir="rtl"] #main .create-account.module .form-section .inline-label .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 0.5rem; }
#main .create-account.module .form-section .inline-label.long { top: auto; position: relative; font-size: 1.6rem; }
#main .create-account.module .form-section .inline-label.long .err-msgs { margin-left: 5%; }

#main .create-account.module .form-section + .actions { margin-top: 60px; }
#main .create-account.module .confirmation-container { color: #333e48; margin-top: 0; padding-top: 10rem; padding-bottom: 0; }

.create-account .field,
.create-account input[type="password"],
.create-account input[type="text"],
.create-account .stylish-form .stylish-select,
.create-account select,
.create-account .half.form-field,
.create-account .read-only { max-width: 100%; }
.create-account .checkbox-field .field { max-width: none; }

.create-account .half.form-field { width: 100%; }

.create-account.module .panel-header { padding: 0 2rem 1.4rem; padding-bottom: 0; }
.create-account.module .panel-body { /*margin-top: 1rem; padding: 7.4rem 4rem 6rem;*/ }

.create-account.module .circle-number { padding: 0.5rem 1.3rem; margin-right: 1rem; border-radius: 50%; display: inline-block; background-color: #00af41; color: #ffffff; text-align: center; display: none; }
[dir="rtl"] .create-account.module .circle-number { margin: 0 0 0 1rem; }
.create-account.module.inactive .circle-number { background-color: #c2c5c8; }
.create-account.module .divider { margin-top: 4rem; padding-top: 4rem; border-top: 1px solid #c2c5c8; }

.create-account.module .half { float: none; margin-left: 0; }
[dir="rtl"] .create-account.module .half { margin-right: 0; }
.create-account.module .half label { width: 100%; }
#main .create-account.module .form-section .half div.short-field { float: left; width: 46.75%; }
#main .create-account.module .form-section .half div.short-field:first-of-type { margin-right: 6.5%; }

.create-account .form-section .form-section-errors { margin: 2rem 0; padding-top: 30px; }
.create-account .form-section .form-section-errors div {
    font-size: 14px;
    font-weight: normal;
}
.card-details.inactive, .personal-details.inactive, .confirmation-details.inactive {
    display: none;
}
.create-account.module.visit-history h2 {
    color: #000;
}
/* create account module inside tab wrapper */
.tab-wrapper .create-account.module h2 {
    font-size: 3.6rem;
    line-height: 3.8rem;
}
#main .tab-wrapper .create-account.module { padding: 0; }

/* create account gdpr */
.create-account .gdpr-personal-details .checkbox-field .stylish-ds { float: left; margin-right: 15px; }
.create-account .gdpr-personal-details .checkbox-field label { width: 90%; }
.create-account .gdpr-personal-details .checkboxes-group { margin-bottom: 30px; }
.create-account .gdpr-personal-details .checkboxes-group label { width: 66%; }
.create-account .gdpr-personal-details .checkboxes-group .checkbox-field { display: inline-block; width: 21%; vertical-align: top; }
.create-account .gdpr-personal-details { margin-top: 37px; }
#main .create-account .form-section .gdpr-personal-details p.gdpr-form-field-title { margin-bottom: 12px; font-weight: bold; }
#main .create-account .form-section .gdpr-personal-details .divider + p.gdpr-form-field-title { margin-top: 0; }
.create-account .gdpr-personal-details .disclaimer-text { position: relative; top: -11px; }
.create-account .gdpr-personal-details .intro-text { margin-bottom: 20px; }
.create-account .gdpr-personal-details .profiling-and-tracking-gdpr-section .asterisk { display: none; }

.personal-details-section .checkbox-field .field { position: relative; padding-left: 30px; }
.personal-details-section .checkbox-field .field .stylish-ds { position: absolute; left: 0; top: 11px; }

/* migration form */
.holder.white-bg .migrate.create-account.module .panel-body { padding-bottom: 0; }
.migrate .edit-pan { float: right; color: #00af41; border-bottom: none; }
.migrate .pan-num { margin-bottom: 21px; width: 385px; }
#main .migrate .form-section.card-details-section .pan-num label { display: block; }
.migrate .form-header .asterisk { left: 4px; }
.migrate.migrate-step-2 .data-processing .checkbox-field .stylish-ds { float: left; }
.migrate.migrate-step-2 .data-processing .checkbox-field .stylish-ds + label { width: 90%; }
.migrate.migrate-step-2 .data-processing > label span { display: inline-block; font-weight: bold; }
.migrate-step-2 .intro-text { margin-bottom: 20px; }

/* styles for the Botdetect captcha */
.BDC_CaptchaDiv { position: relative; margin-top: 0; }
.BDC_CaptchaDiv a { border-bottom: none; }
.BDC_CaptchaImageDiv { position: absolute; display: inline-block; }
.BDC_CaptchaIconsDiv { position: absolute; display: inline-block; margin-left: 26rem; }
/* margin to match width of captcha image */
[dir="rtl"] .BDC_CaptchaIconsDiv { margin-left: 0; margin-right: 26rem; }
#CaptchaCode { margin-top: 10px; }
.stylish-form .captcha-section .stylish-text.disabled { background-color: transparent; }

/* popup module */
.popup { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; padding: 0 2rem; background: rgba(0,0,0,0.7); z-index: 1; }
[dir="rtl"] .popup { right: 0; left: auto; }
.popup > div { display: table-cell; vertical-align: middle; }
.popup .close-popup { position: absolute; right: -1.5rem; top: -1.5rem; display: block; width: 4rem; height: 4rem; background: #4a5969; cursor: pointer; }
.popup .close-popup img { position: absolute; left: 1rem; top: 1rem; }
.popup .popup-content { position: relative; margin: 0 auto; padding: 5.5rem; width: 100%; max-width: 96rem; min-height: 39rem; background: #ffffff; }
.popup .popup-content .form-section-errors { text-align: left; }

.popup .rich-text.module { padding: 0; }

/* contact form */
#main .contact-form .form-section h3 { text-align: left; float: none; margin: inherit; }
.contact-form .contact-form-wrapper { display: none; position: relative; background: #ffffff; padding: 1.5rem 2rem 0; margin-top: 3rem; }
.contact-form .contact-form-wrapper:before { content: ""; display: block; height: 0; width: 0; position: absolute; top: -20px; left: 50%; margin-left: -20px; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #ffffff; }
.contact-form .contact-form-wrapper .actions.buttons { margin-top: 4rem; }
.contact-form .contact-form-wrapper .form-success { display: none; }
.mobile .contact-form .form-clear.form-toggle { display: inline-block; border: none; margin-top: 3rem; }

#main .contact-form .form-section h3.terms-check-title,
.terms-check-title { margin-bottom: 20px; }
.terms-check-title .mandatory-field-label { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
.terms-check-title .title-content { padding-right: 60px; }
.terms-check-title + .checkbox-field { position: relative; }
.terms-check-title + .checkbox-field label { padding-left: 30px; }
#main .form-section .inline-label.checkbox-field.terms-check label,
.terms-check-title + .checkbox-field label { margin-bottom: 15px; }
.stylish-form .terms-check-title + .checkbox-field .stylish-ds[data-type="checkbox"] { position: absolute; top: 10px; left: 0; }

#main .form-section .contact-us-data-process .err-msgs > div,
#main .form-section .contact-us-data-process .inline-label.checkbox-field .field { position: relative; padding-left: 30px; }
#main .form-section .contact-us-data-process .inline-label.checkbox-field .stylish-ds { position: absolute; top: 10px; left: 0; }
#main .form-section .contact-us-data-process .err-msgs { margin-left: -30px; }

/* sales enquiry form */
.enquiry-form { padding: 4rem 10rem; }
.enquiry-form .form-header { margin-bottom: 1.5rem; }
.enquiry-form .captcha-section { width: 50%; margin: 0 auto 3.5rem; }
.enquiry-form .form-section .short-field input,
.enquiry-form .form-section .short-field .stylish-select { max-width: 18rem; }
#main .enquiry-form .form-section .inline-label { top: 3.7rem; left: 35%; }


/*
 *  Lounge finder results page
 */

/* lounge finder sections */
.lounge-finder .airport-service { display: none; }

.lounge-finder .airport-info > section,
.lounge-finder .airport-service { padding: 2.5rem; background-color: #ffffff; }

#main .lounge-finder .airport-info > section { margin-bottom: 3.2rem; }

/* airport info */
.lounge-finder .airport-info h4,
.lounge-finder .airport-info h5 { margin-bottom: 1.5rem; }
.lounge-finder .airport-info h5 { font-weight: bold; font-size: 2rem; line-height: 2.4rem; }

/* airport-service info - includes lounge-info and offer-info */
.lounge-finder .airport-service h2,
.lounge-finder .airport-service h3,
.lounge-finder .airport-service p { margin-bottom: 0.8rem; }

/* fade-in effect */
.lounge-finder .content-with-sidebar { height: 90vh; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; }
.lounge-finder .content-with-sidebar > article { visibility: hidden; }
.lounge-finder .content-with-sidebar > article.airport-service { opacity: 0; visibility: visible; }
.lounge-finder .content-with-sidebar.solid-background { background-color: #ffffff; }
.lounge-finder .content-with-sidebar.fade-in { background: transparent; height: auto; }
.lounge-finder .content-with-sidebar.fade-in > article { visibility: visible; }
.lounge-finder .content-with-sidebar.fade-in > article.airport-service { opacity: 1; -webkit-transition: opacity linear 0.5s; -o-transition: opacity linear 0.5s; transition: opacity linear 0.5s; }

/* lounge finder sidebar */
.lounge-finder .sidebar .current-airport { display: block; background: #ffffff; padding: 2rem; margin-bottom: 2rem; border-bottom: none; }
.lounge-finder .sidebar .current-airport h3 { margin-bottom: 1rem; }
.lounge-finder .sidebar .current-airport h1 { margin-bottom: 1rem; font-size: 2.8rem; line-height: 3.2rem; }
.lounge-finder .sidebar .current-airport h4 { margin-bottom: 0; }
.lounge-finder .sidebar .current-airport h4 + div { position: relative; margin-top: 0.5rem; padding-right: 3rem; }
[dir="rtl"] .lounge-finder .sidebar .current-airport h4 + div { padding: 0 0 0 3rem; }
.lounge-finder .current-airport h4 .terminal-name { display: none; }

/* lounge finder sidebar navigation */
.lounge-finder .sidebar .sidebar-nav { font-size: 1.8rem; margin-bottom: 2rem; }
.lounge-finder .sidebar .sidebar-nav > a { display: block; font-weight: bold; margin-bottom: 3rem; padding: 2rem 3.5rem 2rem 2rem; border: none; position: relative; background: #ffffff; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a { padding: 2rem 2rem 2rem 3.5rem; }
.lounge-finder .sidebar .sidebar-nav > a:after { content: ''; position: absolute; right: 1.2rem; width: 1.6rem; height: 1.6rem; top: 50%; margin-top: -0.4rem; background: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite-small.png') top no-repeat; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a:after { right: auto; left: 1.2rem; }
.lounge-finder .sidebar .sidebar-nav > a.open { margin-bottom: 0; }
.lounge-finder .sidebar .sidebar-nav > a.open:after { background-position: bottom; }
.lounge-finder .sidebar .sidebar-nav > a + div { display: none; }
.lounge-finder .sidebar .sidebar-nav > a.open + div { display: block; margin-bottom: 3rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul { margin-top: 10px; background: #ffffff; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li { border-top: 1px solid #e7e8e9; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a { position: relative; display: block; padding: 2rem 3rem 2rem 6.6rem; border: none; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child { padding-right: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child,
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a { padding: 2rem 6.6rem 2rem 3rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active { background-image: -webkit-gradient(linear, left bottom, left top, from(#008933), to(#00af41)); background-image: -o-linear-gradient(bottom, #008933, #00af41); background-image: linear-gradient(to top, #008933, #00af41); color: #ffffff; position: relative; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active:after { content: url('/areas/loungekey/assets/images/arrow-right-white-icon.png'); position: absolute; right: 2rem; top: 50%; margin-top: -0.9rem; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active:after { content: url('/areas/loungekey/assets/images/arrow-left-white-icon.png'); right: auto; left: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge { position: absolute; left: 2rem; top: 50%; margin-top: -0.9rem; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge { left: auto; right: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active > img.icon-lounge,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge.active { opacity: 0; visibility: hidden; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active > img.icon-lounge.active { opacity: 1; visibility: visible; }

/* lounge finder back-to-results buttons */
.sidebar .back-to-results-buttons,
.sidebar .back-to-results-buttons .button.mobile-only,
.sidebar .back-to-results.button.desktop.hidden { display: none; }
.viewing-airport-service .sidebar .back-to-results-buttons { display: block; }

.sidebar .back-to-results.button.desktop { position: relative; left: 3rem; font-size: 1.4rem; line-height: 1.6rem; text-decoration: underline; }
.sidebar .back-to-results.button:hover { color: inherit; }
[dir="rtl"] .sidebar .back-to-results.button.desktop { left: auto; right: 3rem; }
.sidebar img.back-to-results,
.sidebar img.back-to-results,
.sidebar img.back-to-results { position: absolute; top: 0.3rem; display: inline; }
[dir="rtl"] .sidebar img.back-to-results { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

/* lounge finder brand listing */
.lounge-finder .content-with-sidebar .brand-list { margin: 0 -1.5%; }
.lounge-finder .content-with-sidebar .brand-list li { float: left; margin: 0 1.5% 3%; width: 30.33%; text-align: center; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li { float: right; }
.lounge-finder .content-with-sidebar .brand-list li button { border: none; background: transparent; padding: 0; width: 100%; }
.lounge-finder .content-with-sidebar .brand-list li button .image { position: relative; overflow: hidden; }
.lounge-finder .content-with-sidebar .brand-list.lounges li button .image { padding-bottom: 55%; }
.lounge-finder .content-with-sidebar .brand-list.offers li button .image { padding-bottom: 45%; }
.lounge-finder .content-with-sidebar .brand-list li button .image img { display: block; position: absolute; min-width: 100%; min-height: 100%; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.lounge-finder .content-with-sidebar .brand-list li button .details { display: table; table-layout: fixed; width: 100%; margin-top: 2rem; }
.lounge-finder .content-with-sidebar .brand-list li button .details .icon { display: table-cell; vertical-align: top; width: 30%; padding-right: 7.5%; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li button .details .icon { padding-right: 0; padding-left: 7.5%; }
.lounge-finder .content-with-sidebar .brand-list li button .details .icon img { display: block; width: 5rem; height: auto; }
.lounge-finder .content-with-sidebar .brand-list li button .details .title { display: table-cell; vertical-align: middle; text-align: left; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li button .details .title { text-align: right; }
.lounge-finder .content-with-sidebar .brand-list li button .details .title h4 { margin-bottom: 0.5rem; }
.lounge-finder .content-with-sidebar .brand-list + h5 { border-top: 0.1rem solid #e7e7e7; padding-top: 5.5rem; margin-top: 3rem; }

.lounge-finder .content-with-sidebar header,
[dir="rtl"] .lounge-finder .content-with-sidebar header,
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-body { float: left; width: 66.5%; }
[dir="rtl"] .lounge-finder .content-with-sidebar header,
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body { float: right; }

.lounge-finder .content-with-sidebar .info-body-section { margin-bottom: 2.4rem; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { margin-bottom: 1rem; }
.js .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { max-height: 6.6rem; overflow: hidden; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more button { border-bottom: 1px solid #333e48; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more .less,
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open .more { display: none; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open .less { display: inline; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open > p { max-height: none; }
.lounge-finder .content-with-sidebar .restricted { border: 1px solid #c2c5c8; padding: 20px; }

.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: left; width: 30.5%; margin-left: 3%; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: right; margin-left: 0; margin-right: 3%; }
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { padding: 0.3rem 4.8rem 0.3rem 0; }
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { position: absolute; left: 0; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { left: auto; right: 0; }

.lounge-finder .content-with-sidebar .lounge-actions,
.lounge-finder .content-with-sidebar .offer-actions { margin-top: 3rem; border-top: 1px solid #c2c5c8; padding: 4rem 0 0; }
.lounge-finder .content-with-sidebar .lounge-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lounge-finder .content-with-sidebar .lounge-actions .right { display: -webkit-box; display: -ms-flexbox; display: flex; float: none; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.lounge-finder .content-with-sidebar .offer-actions .right .button { margin-left: 4rem; margin-bottom: 2rem; }
.lounge-finder .content-with-sidebar .lounge-actions .button { margin-bottom: 2rem; min-width: 14rem; }
.lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
.lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 4rem; }
.lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-left: 0; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 0; margin-left: 4rem; }

/* lounge finder carousel */
.lounge-finder .content-with-sidebar .gallery .mod-carousel { margin-bottom: 3rem; position: relative; }
.lounge-finder .content-with-sidebar .gallery img.lounge-image { display: block; height: 100%; width: auto; margin: auto; position: relative; z-index: 2; }
.lounge-finder .content-with-sidebar .gallery .portrait img.lounge-image { z-index: 1; height: 100%; width: auto; margin: 0 auto; }
.lounge-finder .content-with-sidebar .gallery img.ghost { opacity: 0.95; height: auto; width: 150%; max-width: none; position: absolute; left: -10%; top: -15%; z-index: 0; -webkit-filter: blur(7px); filter: blur(7px); }
.lounge-finder .mod-carousel { z-index: auto; height: 33rem; overflow: hidden !important; }
.lounge-finder .mod-carousel > .pagination-controls > button { height: 12px; width: 12px; border: 1px solid #ffffff; background: transparent; }
.lounge-finder .mod-carousel > .pagination-controls > button.active { background: #ffffff; }
.lounge-finder .mod-carousel .step.prev,
.lounge-finder .mod-carousel .step.next { z-index: 3; width: 60px; height: 60px; margin-top: -30px; border: none; background-color: #333e48; background-color: rgba(51,62,72,0.7); background-position: center center; background-repeat: no-repeat; }
.lounge-finder .mod-carousel .step.prev { left: 0; background-image: url('/areas/loungekey/assets/images/step-arrow-left-large.png'); }
.lounge-finder .mod-carousel .step.next { right: 0; background-image: url('/areas/loungekey/assets/images/step-arrow-right-large.png'); }
.lounge-finder .mod-carousel .slide-container,
.lounge-finder .mod-carousel .slide-container > div { background: #c9cccf; }

/* add favourite */
.lounge-finder .content-with-sidebar .add-favourite { position: absolute; top: 2.5rem; right: 2.5rem; white-space: nowrap; }
[dir="rtl"] .lounge-finder .content-with-sidebar .add-favourite { left: 2.5rem; right: auto; }
.lounge-finder .content-with-sidebar .add-favourite a { border-bottom: none; }
.lounge-finder .content-with-sidebar .add-favourite .fav-icon { display: inline; margin-right: 0.5rem; vertical-align: bottom; }
.lounge-finder .content-with-sidebar .add-favourite .trigger.remove,
.lounge-finder .content-with-sidebar .add-favourite.favourited .trigger.add { display: none; }
.lounge-finder .content-with-sidebar .add-favourite.favourited .trigger.remove { display: block; }
.lounge-finder .content-with-sidebar .add-favourite .error { display: none; font-size: 1.2rem; color: #e74d58; margin-top: 0.5rem; }

/* offers in lounge finder */
.experience-login-container { position: relative; margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.lounge-finder .experience-login-container header,
[dir="rtl"] .lounge-finder .experience-login-container header { width: 100%; float: none; }
.experience-login-container h5 { margin-bottom: 2rem; }
.experience-login-container em { font-style: normal; color: #00af41; }
.experience-login-container .offer-date { position: absolute; right: 2rem; top: 2rem; font-size: 1.4rem; }
[dir="rtl"] .experience-login-container .offer-date { right: auto; left: 2rem; }
.experience-login-container .black-out-date { font-size: 1.2rem; line-height: 2.4rem; }
.experience-login-container .black-out-date > img { display: inline; vertical-align: middle; margin-right: 0.7rem; }
[dir="rtl"] .experience-login-container .black-out-date > img { margin: 0 0 0 0.7rem; }
.experience-login-container ul { clear: both; margin-bottom: 2.5rem; }
.experience-login-container ul li { list-style-type: disc; list-style-position: inside; }
.experience-login-container .button.cta { margin-top: 2.5rem; }
.experience-login-container .redeem-offer-code .button.cta:last-of-type,
[dir="rtl"] .experience-login-container .redeem-offer-code .button.cta:first-of-type { margin-left: 1.2rem; }
[dir="rtl"] .experience-login-container .redeem-offer-code .button.cta:last-of-type { margin-left: 0; }
.experience-login-container a.view-code { display: inline-block; margin-top: 1.5rem; }
.experience-login-container .clock-icon { display: inline; vertical-align: middle; margin-right: 0.5rem; }
[dir="rtl"] .experience-login-container .clock-icon { margin: 0 0 0 0.5rem; }
.experience-login-container .offer-code .redeem-time .clock-icon { vertical-align: bottom; margin-right: 1.2rem; }
[dir="rtl"] .experience-login-container .offer-code .redeem-time .clock-icon { margin: 0 0 0 1.2rem; }
.experience-login-container .countdown { visibility: hidden; }
.experience-login-container .redeem-time p { display: inline; margin-bottom: 0; font-size: 2.6rem; line-height: 3rem; }
.experience-login-container .redeem-offer { font-size: 1.4rem; }
.experience-login-container .redeem-offer .server-error { display: none; margin: 2rem auto; font-size: 1.6rem; max-width: 38.5rem; }
.experience-login-container .redeem-offer.error .server-error { display: block; }
.experience-login-container .redeem-offer .counter-text { margin-top: 0.6rem; }
.experience-login-container .redeem-offer .qr-code { margin: 2.3rem 0 1.7rem; }
.experience-login-container .redeem-offer .lk-logo { margin-top: 2.5rem; }
.experience-login-container .redeem-offer .max-guests span,
.experience-login-container .redeem-offer .offer-code h3 span { font-weight: 700; }
.experience-login-container .redeem-offer .guest-counter { margin-top: 1rem; font-size: 1.6rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons { position: relative; margin-top: 1.5rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { margin: 0 0.6rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon { border-bottom: none; position: absolute; top: 50%; margin-top: -1.3rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.add { right: 0; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.remove { left: 0; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.disabled { opacity: 0.5; }

/* login credentials warning */
.experience-login-container .credentials-warning,
.experience-login-container.show-credentials-warning .experience-login-form { display: none; }
.experience-login-container.show-credentials-warning .credentials-warning { display: block; }

.experience-login-container .redeem-offer .offer-code h3 { padding: 0 2rem; margin-bottom: 2.5rem; font-size: 2.6rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.experience-login-container .redeem-offer .offer-code .code { font-size: 3rem; }

.experience-login-container .redeem-offer.redeeming-offer.pending .loader { width: 2rem; height: 2rem; margin: 1rem auto 0; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; }

/* toggle elements when redeeming offer */
.experience-login-container .redeem-offer .view-code { display: none; }
.experience-login-container .redeem-offer .guest-counter,
.experience-login-container .redeem-offer .offer-code,
.experience-login-container .redeem-offer .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer .buttons.get-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.singular .max-guests .plural,
.experience-login-container .redeem-offer.redeeming-offer.singular .counter-text .plural,
.experience-login-container .redeem-offer.redeeming-offer .singular,
.experience-login-container .redeem-offer.redeeming-offer.success .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer.success .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.success > .redeem-time,
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular .plural,
.experience-login-container .redeem-offer.redeeming-offer.pending .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer.pending .buttons.redeem-offer-code { display: none; }
.experience-login-container .redeem-offer.redeeming-offer .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.singular .max-guests .singular,
.experience-login-container .redeem-offer.redeeming-offer.singular .counter-text .singular,
.experience-login-container .redeem-offer.redeeming-offer.success .offer-code,
.experience-login-container .redeem-offer.redeeming-offer.error .buttons.merchant-funded { display: block; }
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular,
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular .singular { display: inline; }
.experience-login-container .redeem-offer.redeeming-offer.success .view-code { display: inline-block; }

/* lounge finder result unavailable */
.lounge-finder .content-with-sidebar .unavailable { margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.lounge-finder .content-with-sidebar .unavailable p { margin-bottom: 2.4rem; }
.lounge-finder .content-with-sidebar .airport-info .unavailable { border: none; padding: 2.5rem; }
.lounge-finder .content-with-sidebar .airport-info .unavailable img { margin: 1.5rem 0; width: 6rem; height: auto; }
.lounge-finder .content-with-sidebar .airport-info .unavailable h3 { margin-bottom: 1.5rem; }

/* lounge-finder prompt */
.lounge-finder-prompt { max-width: 48.5rem; margin: 0 auto; padding: 3.5rem 5rem; }
.lounge-finder-prompt h2 { margin-bottom: 2.5rem; }

/* text module */
.large.rich-text { max-width: 120rem; }
.large.rich-text .large-text { text-align: left; }
[dir="rtl"] .large.rich-text .large-text { text-align: right; }
.small.rich-text { max-width: 63rem; margin: 0 auto; }
.small.rich-text .small-text { text-align: center; }

/* login timestamp */
.login-timestamp > div > p { margin-bottom: 0; }
.login-timestamp > div > p,
.login-timestamp > div > img { display: inline; }
.login-timestamp > div > img { vertical-align: middle; margin-right: 1.5rem; }
[dir="rtl"] .login-timestamp > div > img { margin: 0 0 0 1.5rem; }
.login-timestamp > div > p time { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
.login-timestamp { border: 1px solid #c5c5c7; padding: 1rem; margin-bottom: 3rem; }
.login-timestamp.fixed { display: none; position: fixed; z-index: 1; width: 100%; margin: 0; padding: 0; border: none; height: 5rem; left: 0; right: 0; bottom: 0; background-color: rgb(51,62,72); background-color: rgba(51,62,72,0.9); font-size: 1.4rem; line-height: 1.8rem; color: #ffffff; }
.login-timestamp.fixed > div { display: table-cell; vertical-align: middle; margin-bottom: 0; }
.login-timestamp.evm-timestamp { border: none; }
.login-form .form-section-errors.errors {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 0 10px 70px;
    margin-bottom: 40px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 25px #fff;
    color: #000;
    border-bottom: 2px solid red;
    border-radius: 4px;
    font-weight: bold;
    text-align: left;
    -webkit-box-shadow: 0px 0px 5px 0px #00000036;
    box-shadow: 0px 0px 5px 0px #00000036;
    margin-bottom: 10px;
}
/*
 *  Entitlement graphs
 */

#main section.my-entitlement { margin-bottom: 0; }
.graph-holder { position: relative; display: table; width: 100%; margin-bottom: 35px; }
.graph-holder .grid-container.single-grid-item { position: relative; display: table; width: 47.8%; min-width: 380px; margin: 0 auto; }
.graph-holder .grid-container.single-grid-item .grid-item { position: relative; width: 100%; }
.graph-holder .grid-item { position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; width: 50%; padding: 0; vertical-align: top; background-color: #ffffff; }
[dir="rtl"] .graph-holder .graph-header h2,
.graph-holder .graph-header .renewal-date,
[dir="rtl"] .graph-holder .entitlement-copy .copy-container,
[dir="rtl"] .graph-holder .entitlement-copy h4,
[dir="rtl"] .graph-holder .entitlement-count { text-align: right; }
[dir="rtl"] .graph-holder .graph-header .renewal-date { text-align: left; }
.graph-holder.mobile-mode .grid-item { position: relative; width: 100%; margin-bottom: 20px; }
.graph-holder .grid-item-visible { visibility: visible; opacity: 1; }

.graph-holder .graph-header { display: table; width: 100%; position: relative; padding: 12px 21px; text-align: left; background-color: #683e86; color: #ffffff; border-radius: 8px 8px 0 0; }
.graph-holder .graph-header h2,
.graph-holder .graph-header .renewal-date { display: table-cell; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; text-transform: uppercase; font-size: 1.2rem; line-height: normal; font-weight: normal; text-align: left; letter-spacing: 0.05rem; margin-bottom: 0; }
.graph-holder .graph-header h2 { padding-right: 10px; }
[dir="rtl"] .graph-holder .graph-header h2 { padding-left: 10px; padding-right: 0; }
.graph-holder .graph-header .renewal-date { text-align: right; text-transform: none; }

.graph-holder article { border: 1px solid #cccccc; border-top: none; padding: 19px 20px 12px; }
.graph-holder article.remove-border { border-bottom: none; }
.graph-holder article.remove-border + article { padding-top: 0; }
.graph-holder article.remove-border + article .entitlement-copy { margin-top: 0; }
.graph-holder article:last-child { border-radius: 0 0 8px 8px; }
.graph-holder .entitlement-copy { margin-top: 11px; margin-bottom: -8px; }
.graph-holder .entitlement-copy .copy-container { display: none; padding-top: 28px; text-align: left; }
.graph-holder .entitlement-copy p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; font-size: 1.4rem; line-height: 1.9rem; letter-spacing: 0.01rem; }
.graph-holder .entitlement-copy h4 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; font-size: 1.6rem; font-weight: bold; font-style: normal; line-height: normal; text-align: left; margin-bottom: 12px; }
.graph-holder .entitlement-copy .copy-title { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.4rem; font-style: normal; line-height: normal; letter-spacing: 0.02rem; text-align: left; color: #000; margin-bottom: 17px; opacity: 0.6;}
.graph-holder .entitlement-copy .toggle-copy { position: relative; display: table; width: 24px; height: 16px; background: none; border: none; padding: 0; margin: 0 auto; outline: 0; }
.graph-holder .entitlement-copy .toggle-copy .line { position: absolute; width: 7px; height: 2px; border-radius: 2px; background-color: #00af41; -webkit-transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); -o-transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); }
.graph-holder .entitlement-copy .toggle-copy .line:first-child { left: 6px; }
.graph-holder .entitlement-copy .toggle-copy .line:last-child { right: 7px; }
.graph-holder .entitlement-copy .toggle-copy .line:last-child,
.graph-holder .entitlement-copy .toggle-copy.active-copy .line:first-child { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.graph-holder .entitlement-copy .toggle-copy .line:first-child,
.graph-holder .entitlement-copy .toggle-copy.active-copy .line:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.graph-holder .counter { -webkit-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
.graph-holder .entitlement-count { text-align: left; margin-bottom: 5px; }

/* vces copy */
.vces-copy { margin-top: 12px; margin-bottom: 21px; }
.vces-copy,
.vces-copy p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: normal; letter-spacing: 0.03rem; color: #a4a4a4; text-align: left; }
.vces-copy p:last-child { margin-bottom: 0; padding-bottom: 0; }
.graph-holder .vces-copy + .entitlement-copy h3 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.6rem; line-height: normal; font-weight: bold; color: #363638; }
.graph-holder .vces-copy-active figcaption .visits-break-down { color: #a4a4a4; }

.vces-error .graph-header,
.vces-error .graph-content,
.vces-error .entitlement-copy,
.graph-holder .vces-error figcaption h3,
.graph-holder .vces-error article > h3,
.graph-holder .vces-error article + article { display: none; }
.graph-holder .vces-error article { border: 1px dashed #d0021b; padding-bottom: 16px; padding-top: 19px; border-radius: 8px; }

.graph-holder .grid-item.vces-error { position: relative; visibility: visible; opacity: 1; }
.vces-error { display: table; margin: 0 auto; max-width: 355px; }
.vces-error .offline,
.vces-error .offline p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.8rem; line-height: 2.6rem; letter-spacing: normal; color: #d0021b; text-align: center; }
.vces-error .offline p:last-child { margin-bottom: 0; padding-bottom: 0; }

.graph-holder.mobile-mode .vces-error article { border-radius: 8px; }
.graph-holder.mobile-mode .grid-item.vces-error { max-width: none; }

.graph-holder article.graph-hidden { padding: 12px 20px 19px; }

/* vces copy - lounge detail page */
.lounge-detail-vces-container .toggle-copy { display: none; }
.lounge-detail-vces-container .vces-copy,
.lounge-detail-vces-container p { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.6rem; line-height: 2.2rem; color: #333e48; }
.lounge-detail-vces-container.vces-error { border: 1px dashed #d0021b; border-radius: 8px; padding: 18px 18px 21px; margin-top: 20px; text-align: center; }

.graph-holder h5 { font-weight: normal; font-size: 1.8rem; }
.graph-holder h5,
.graph-holder .legend,
.graph-holder figcaption p,
.graph-holder figcaption dl { margin-bottom: 3rem; }

/* graph */
.entitlement-graph { width: 100%; margin-bottom: 20px; position: relative; }
.entitlement-graph .graph { position: relative; border-radius: 6px; overflow: hidden; }
.entitlement-graph .graph > div { height: 6px; background: #e3e4e3; }
.entitlement-graph .graph > div .bar { position: absolute; top: 0; left: 0; height: 6px; }
[dir="rtl"] .entitlement-graph .graph > div .bar { right: 0; }
.entitlement-graph .graph > div .bar.available.active { border-top: 6px solid #00af41; z-index: 1; }
.entitlement-graph .graph > div .bar.pending.active { border-top: 6px solid #b39dc3; border-right: 6px solid #b2e8c8; }
.entitlement-graph .graph-segments { position: absolute; height: 6px; width: 100%; top: 0; z-index: 1; }
.entitlement-graph .graph-segments span { position: relative; display: inline-block; vertical-align: top; height: 6px; }
.entitlement-graph .graph-segments span:after { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background-color: #ffffff; }
.entitlement-graph .graph-segments span:first-child:after { background-color: transparent; }

[dir="rtl"] .entitlement-graph .graph > div .bar.available.active,
[dir="rtl"] .entitlement-graph .graph > div .bar.pending.active { border-left: 6px solid #b2e8c8; border-right: none; }
[dir="rtl"] .entitlement-graph .graph-segments span { border-left: none; border-right: 2px solid #ffffff; }
[dir="rtl"] .entitlement-graph .graph-segments span:first-child { border-right: none; }

/* toggle angled ends */
.entitlement-graph .graph > div .bar.available.pending-border { border-right-color: #b39dc3; }
[dir="rtl"] .entitlement-graph .graph > div .bar.available.pending-border { border-left-color: #b39dc3; }
.entitlement-graph .graph > div .bar.no-border { border-right: none !important; }
[dir="rtl"] .entitlement-graph .graph > div .bar.no-border { border-left: none !important; }

/* graph text */
.entitlement-graph .graph-text { position: absolute; top: 0; width: 100%; left: 0; }
.entitlement-graph .graph-text p { margin-bottom: 0; }
.entitlement-graph .graph-text span { position: absolute; width: 3rem; top: -0.4rem; text-align: center; }
.entitlement-graph .graph-text .start { left: -3rem; }
[dir="rtl"] .entitlement-graph .graph-text .start { right: -3rem; left: auto; }
.entitlement-graph .graph-text .end { right: -3rem; }
[dir="rtl"] .entitlement-graph .graph-text .end { left: -3rem; right: auto; }

/* graph caption */
.graph-holder figcaption p > span { display: block; }
.graph-holder figcaption p > span b,
.graph-holder .counter { font-size: 1.8rem; }
.graph-holder figcaption p > span b:first-child,
.graph-holder .counter:first-child { font-size: 3.2rem; font-weight: bold; color: #00a40c; }
.graph-holder figcaption dl { display: table; margin-left: auto; margin-right: auto; }
.graph-holder figcaption dl > div { display: table-cell; padding: 0 20px; }
.graph-holder figcaption dt,
.graph-holder figcaption dd { width: auto; float: none; margin: 0; text-align: center; color: #333e48; font-size: 1.6rem; white-space: nowrap; }

.graph-holder figcaption dt span { display: inline-block; width: 1.2rem; height: 1.2rem; margin-right: 1.2rem; vertical-align: baseline; background: #b2e8c8; border: 1px solid #d8d8d6; }
[dir="rtl"] .graph-holder figcaption dt span { margin: 0 0 0 1.2rem; }
.graph-holder figcaption dt.pending span { background: #b39dc3; }
.graph-holder figcaption dt.available span { background: #00af41; }

.graph-holder figcaption b,
.entitlement-graph .graph-text,
.graph-holder figcaption h3,
.graph-holder figcaption .count-title,
.graph-holder figcaption .visits-break-down { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; }

.graph-holder figcaption h3,
.graph-holder article > h3 { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.8rem; font-weight: bold; font-style: normal; line-height: normal; letter-spacing: 0.02rem; text-align: left; }
.graph-holder article > h3:empty { display: none; }
[dir="rtl"] .graph-holder figcaption h3,
[dir="rtl"] .graph-holder article > h3 { text-align: right; }
.graph-holder figcaption .count-title,
.graph-holder figcaption .visits-break-down { font-size: 1.2rem; line-height: normal; letter-spacing: 0.05rem; }
.graph-holder figcaption .count-title { font-weight: bold; }
.graph-holder figcaption .visits-break-down { font-style: italic; }
.graph-holder figcaption p { text-align: left; }

.graph-holder footer p { margin: 0; }


/* graph with unlimited entitlement */
.entitlement-graph.unlimited .graph-text .end { font-size: 2.4rem; }
.entitlement-graph.unlimited .graph > div .bar { width: 100%; background-color: #00af41; -webkit-animation: animateWidth 1.5s ease-in-out 2s backwards; animation: animateWidth 1.5s ease-in-out 2s backwards; }

/* graphs animation */
.entitlement-graph .graph > div .bar.animate { -webkit-animation: animateWidth 1.5s ease-in-out forwards; animation: animateWidth 1.5s ease-in-out forwards; }

/* lounge finder entitlement */
.lounge-info-body .my-entitlement h5 { display: table; width: 100%; margin-bottom: 1rem; }
.lounge-info-body .my-entitlement h5 span { float: right; font-weight: normal; font-size: 1.4rem; }
[dir="rtl"] .lounge-info-body .my-entitlement h5 span { float: left; }
.lounge-info-body .my-entitlement .entitlement-graph { display: table; width: 100%; }
.lounge-info-body .my-entitlement .my-loungekey { margin: 2rem auto; }

/* special sytles when user logged in. */
.logged-in .logged-in-hidden { display: none !important; }
.logged-in .logged-in-visible { display: block; }

.logged-in .page-heading-with-links .content .logos { border: none; margin-right: 0; padding-right: 0; }

.lounge-search .log-in-avatar { display: none; }

/* helper classes
   ============================ */
.shadow { -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3); box-shadow: 0 2px 8px rgba(0,0,0,0.3); }

.ra { border-radius: 5px; background-clip: padding-box; }
.ra-sml { border-radius: 3px; background-clip: padding-box; }

.borders { border: 1px solid #dadada; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
.right { float: right; }
[dir="rtl"] .right { float: left; }

.delimiter { margin: 30px 0; border-top: 1px solid #C2C5C7; }

.hide { display: none; }

/*
* ----------------
* CSS Animations
* ----------------
*/

@-webkit-keyframes animateWidth {
    0% { width: 0; }
}

@keyframes animateWidth {
    0% { width: 0; }
}


/*3DS payment failure pop up*/
#modalOverlay, #threedsmodal, #successNotification, #cofNotification {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.centre-title {
    text-align: center;
}

html.noscroll {
    overflow: hidden;
}

/*3DS payment success pop up*/
#modalOverlay, #threedsmodal-success {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}

.modalPopup, .threedsmodalPopup {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 50%;
    padding: 30px 0 30px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    border-radius: 4px;
    z-index: 9;
}

.threedsmodalPopup {
    width: 630px;
    padding: 80px 0 80px;
}

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title .modalContent--heading {
		font-family: 'core_sans_a_55_medium', 'Noto Sans', Arial, sans-serif;
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        color: #000;
        padding-top: 30px;
        padding-bottom: 10px;
		margin-bottom: 0;
    }

    .threedsmodalPopup .centre-title .modalContent--main {
        opacity: 0.6;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000;
        padding-bottom: 30px;
		font-family: 'core_sans_a_45_regularregular';
    }

    .threedsmodalPopup #threedspopup-button {
        width: 180px;
        height: 40px;
        font-size: 16px;
		line-height: normal;
    }

.modalContent, .threedsmodalContent {
    padding: 0 2em;
}

    .modalContent .modalContent--main, .threedsmodalContent .modalContent--main {
        text-align: center;
        max-width: 42.7rem;
        margin: auto;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: 0.86px;
        text-align: center;
        color: #4b4f54;
        padding-bottom: 28px;
    }

.modalContent--heading {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.3px;
    text-align: center;
    color: #4b4f54;
    text-transform: inherit;
    padding-top: 28px;
    padding-bottom: 16px;
}

.headerBar {
    width: 100%;
    background: #edcb04;
}

    .headerBar img {
        margin: 1em .7em;
    }

.buttonStyle {
    border: transparent;
    border-radius: 0;
    background: #6d6d6d;
    color: #eee !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 25px;
    text-decoration: none;
}

    .buttonStyle:hover {
        background: #1e1e1e;
        color: #fff;
    }

#popup-button, #threedspopup-button {
    width: 230px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
}

.page-overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff80;
    z-index: 9;
    height: 100%;
    width: 100%;
}
/*END 3DS payment failure pop up*/

.finder-search-lk {
    font-size: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
/*Challenge Iframe*/
#main #mainChallengeFrame {
    background: white;
    padding: 30px 30px 40px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.iframe__block iframe {
    width: 100%;
    border: 1px solid #979797;
    height: calc(100vh - 200px);
}
button.button.cta {
    position: relative;
    margin-top: 20px;
}

span.iframe-or {
    display: block;
    padding-top: 20px;
    font-family: 'core_sans_g55_medium';
    font-size: 18px;
}
.lk-member-alert {
    background: white;
    padding: 12px;
    color: #ff0000;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    margin-bottom: 20px;
    clear:both;
}

    .lk-member-alert span.icon.alert {
        top: 2px;
        left: 0;
        background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat top left;
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        position: absolute;
    }

    .lk-member-alert .inner {
        position: relative;
    }
#main .form-section .lk-error-text {
    margin: 0;
    padding-left: 23px;
    font-size: 14px;
    line-height: 20px;
}
/*error section in card edit section*/
#main .update-details-form .form-section .errors div {
    line-height: normal;
    font-size: 14px;
    text-align: left;
}
#main .update-details-form .form-section.errors .errors {
    background: white;
    padding: 12px 10px 12px 35px;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    color: #ff0000;
    position: relative;
}
#main .update-details-form .form-section.editing.errors .pass-errors:empty {
    border: none;
    padding: 0;
}
#main .update-details-form .form-section .errors div:before {
    content: " ";
    top: 12px;
    left: 10px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat top left;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
}
/*End of error section*/

/* accessibility skip link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    color: white;
    background-color: transparent;
    padding: 8px;
    z-index: 12;
    font-size: 1.5rem;
    -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    text-decoration: none;
    clip: rect(0 0 0 0); /* Hide visually */
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip-link:focus {
    position: absolute;
    top: 0.3rem;
    left: 2rem;
    width: auto;
    height: auto;
    clip: auto; /* Make visible */
    overflow: visible;
    background-color: black;
    color: white;
    outline: 2px solid rgb(0, 95, 204);
    border-radius: 6px;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    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;
}

.lounge-banner-box {
    width: 40%;
    float: left;
    height: 100%;
    border-radius: 20px;
    border: 2px solid #FFF;
    background: rgba(255, 255, 255, 0.90);
    margin: 0 5%;
    padding: 3.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.lounge-banner-box-img {
    background: #e7e6e6;
    width: 40%;
    height: 240px;
    float: left;
    margin-right: 15px;
}

.lounge-banner-box-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: auto;
    color: #333F48;
    padding-top: 55px;
}

.lounge-banner-box-btn.button.cta {
    min-width: auto;
    height: 46px;
    margin-top: 26px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 7%;
    width: 53%;
}

.lounge-banner-box-main {
    clear: both;
    padding-top: 25px;
    overflow: hidden;
    float: left;
    width: 100%;
}

.lounge-banner-box-img img {
    height: 240px;
    width: 154px;
}

.lounge-banner-box-btn.button.cta a {
    text-decoration: none;
    color: #fff;
    border: none;
}
.overlay-banner {
    background: #00000075;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.save-wrapper {
    position: relative;
    display: inline-block;
}

span.save-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white;
    font-family: inherit;
    font-size: 16px;
    pointer-events: none;
    z-index: 5;
}
#faq-search-status {
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .lounge-banner-box {
        width: 94%;
        height: 210px;
        margin-bottom: 15px;
    }

    .lounge-banner-box-img {
        background: #ebebec;
        width: 22%;
        height: 165px;
    }

    .lounge-banner-box-title {
        font-size: 20px;
        padding-top: 40px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: 37px;
        font-size: 14px;
        margin-left: 0;
    }

    .lounge-banner-box-img img {
        height: 165px;
        width: 105px;
    }
}

@media screen and (max-width: 600px) {
    .lounge-banner-box {
        width: 94%;
        height: 193px;
        margin-bottom: 15px;
        padding: 4%;
    }

    .lounge-banner-box-img {
        background: #ebebec;
        width: 35%;
        height: 150px;
    }

    .lounge-banner-box-title {
        font-size: 16px;
        padding-top: 30px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: 37px;
        font-size: 14px;
        margin-left: 0;
    }

    .lounge-banner-box-img img {
        height: 165px;
        width: 105px;
    }
}

@media screen and (max-width: 960px) and (min-width: 769px) {
    .lounge-banner-box {
        width: 46%;
        margin: 0 2%;
        height: auto;
    }

    .lounge-banner-box-img img {
        height: auto;
        width: 154px;
    }

    .lounge-banner-box-img {
        width: 30%;
        height: auto;
    }

    .lounge-banner-box-title {
        font-size: 16px;
        padding-top: 20px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: auto;
        margin-top: 16px;
        font-size: 14px;
        padding: 5px 05%;
        margin-left: 0;
    }
}
 
@media screen and (max-width: 768px) {

    #main .update-details-form .form-section .errors {
        margin-top: 0;
    }

    #main #mainChallengeFrame {
        width: auto;
        margin: -15px;
    }
    .wrapper {
        background: #fff;
    }

    .iframe__block iframe {
        width: 100%;
        border: none;
        height: calc(100vh - 300px);
    }
    .rotated-background {
        padding: 15px 20px 0;
        margin: -15px -12px;
    }
    .rotated-background:before {
        width: 100%;
        height: 2.3rem;
        top: 85px;
        -webkit-transform: rotate(2deg) translate(0px,-10px);
                transform: rotate(2deg) translate(0px,-10px);
    }
    .rotated-background::after, .g-recaptcha.error {
        width: 305px;
    }
    .rotated-background::after {
        height: 21px;
        bottom: 0px;
    }
    #main .mod-form .form-section-errors {
        padding-left: 65px;
    }
    #main .mod-form .popup-errors-top {
        padding: 30px 22px 6px 49px;
        background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 18px #fff;
    }
    .create-account .form-section .form-section-errors div {
        font-size: 12px;
        margin-bottom: 0;
    }
    #main .mod-form .popup-errors-top {
        padding-top: 35px;
    }
    #main .create-account.module .stylish-form {
        padding: 6rem 1rem 3rem;
    }
}

/* responsive
   ============================ */

@media screen and (max-width: 1200px) {

    header#site-header #logo-header { left: 1.5rem; }
    [dir="rtl"] header#site-header #logo-header { left: auto; right: 1.5rem; }
    header#site-header .lounge-search,
    header#site-header #header-panel-links { right: 1.5rem; }
    [dir="rtl"] header#site-header #header-panel-links { right: auto; left: 1.5rem; }
    header#site-header .lounge-search { min-width: 15rem; }
    header#site-header .lounge-search.active { width: 25rem; }
    header#site-header .lounge-search input,
    header#site-header .input-overlay { font-size: 1.3rem; padding-left: 3.5rem; }
    [dir="rtl"] header#site-header .lounge-search input,
    [dir="rtl"] header#site-header .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }
    header#site-header .lounge-search .search-icon { left: 1rem; bottom: 0.6rem; }
    [dir="rtl"] header#site-header .lounge-search .search-icon { left: auto; right: 1rem; }

    nav#primary-nav ul li,
    header#site-header .secondary-navigation ul li { padding: 0 0.7rem; font-size: 1.7rem; }
    nav#primary-nav ul li a,
    header#site-header .secondary-navigation ul li { padding: 0 0 1.3rem 0; }
    header#site-header .secondary-navigation { margin-top: 2.3rem; }

    header#site-header nav#primary-nav ul li a span.underline { bottom: -0.6rem; }

    nav.tab-navigation li { font-size: 1.6rem; min-width: 12.5rem; }

    .module.contact-info p.number { font-size: 28px; font-size: 2.8rem; }

    /* my favourites table */
    .filters { padding: 2rem; text-align: left; }
    [dir="rtl"] .filters { padding: 2rem; text-align: right; }
    .filters > div > label,
    [dir="rtl"] .filters > div > label { display: block; margin: 0 0 0.4rem; }
}

@media screen and (max-width: 1080px) {
    header#site-header #logo-header { left: 1rem; }
    [dir="rtl"] header#site-header #logo-header { left: auto; right: 1rem; }
    header#site-header .lounge-search,
    header#site-header #header-panel-links { right: 1rem; }
    [dir="rtl"] header#site-header #header-panel-links { right: auto; left: 1rem; }

    .page-heading-with-links .content.mobile-only .buttons { display: block; }
    .page-heading-with-links .content.mobile-only .logos { border-right: 0; margin-right: 0; padding-right: 0; }
    [dir="rtl"] .page-heading-with-links .content.mobile-only .logos { border-left: 0; margin-left: 0; padding-left: 0; }

    .mobile-only { display: block; }
    table th.desktop-only,
    table td.desktop-only,
    .desktop-only { display: none; }

    /* lounge finder */
    .lounge-finder .mobile-only { display: none; }
    .lounge-finder .desktop-only { display: block; }

    .lounge-finder .sidebar .sidebar-nav { font-size: 1.6rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding-left: 5.5rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding-right: 5.5rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a.active:after { right: 1rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { left: 1rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { right: 1rem; }

    /* lk table */
    table.lk-table thead { display: table-header-group; }
    table.lk-table tbody { display: table-row-group; }

    /* visit history table */
    table.visit-history th.facility { min-width: 12rem; }

    /* my favourites table */
    table.my-favourites tr th.mobile-only,
    table.my-favourites tr td.mobile-only { display: table-cell; }
    table.my-favourites .mobile-only .buttons { margin-top: 2rem; }
    table.my-favourites .mobile-only .buttons .button:first-child { margin-right: 1.5rem; }
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin-left: 1.5rem; margin-right: 0; }

    /* offers table */
    table.offer-history tr th.no-border:before { display: none; }
    [dir="rtl"] table.offer-history tr th.no-border:before { display: block; }
    table.offer-history tr .more-info .unavailable-offer,
    table.offer-history tr .more-info .available-offer { padding-top: 3rem; }
    table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 2.5rem; }
    table.offer-history tr td.merchant:before { display: none; }
    table.offer-history tr td.merchant { border-left: 1px solid #d8d8d8; }
    [dir="rtl"] table.offer-history tr td.merchant:before { display: block; }
    [dir="rtl"] table.offer-history tr td.merchant { border-left: none; border-right: 1px solid #d8d8d8; }
    table.offer-history tr td.valid-date div { display: inline-block; }
    [dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
    table.offer-history tr td.merchant a.desktop-only,
    table.offer-history tr td.valid-date div span { display: none; }

    /* footer */
    footer#site-footer .light-band .logo-container { display: table; width: auto; margin: 0 auto; }
    footer#site-footer .light-band .logo-container span { display: table-cell; }
    footer#site-footer .light-band .logo-container span img { width: auto; height: auto; }

    #main .digital-card .half { width: 69%; }
    .rotated-background::after, .rotated-background:before {
        width: 100%;
    }
    .rotated-background:before {
        bottom: -20px;
        top: auto;
    }
}

@media screen and (max-width: 920px) {
    table tr th { font-size: 1.2rem; line-height: initial; padding: 1.2rem 0.5rem; height: 4rem; }
    table tr td { font-size: 1.4rem; line-height: initial; padding: 0.9rem 0.5rem; }
    table tr th:before { height: 3rem; margin-top: -1.5rem; }

    /* lk table */
    table.lk-table tr .more-info-toggle { width: 24px; height: 18px; background-image: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite-small.png'); }

    /* visit history */
    table.visit-history tr .more-info { font-size: 1.4rem; }
    table.visit-history td.facility { width: auto; }
    .tip:after { top: -1.5rem; }

    /* my favourites table */
    .filters { padding: 2rem; font-size: 1.4rem; }
    table.my-favourites tr td { font-size: 1.4rem; }

    /* offers table */
    table.offer-history tr .more-info .available-offer,
    table.offer-history tr .more-info .unavailable-offer { padding: 2rem 0 0; }
    table.offer-history tr .more-info .available-offer,
    [dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: center; }
    table.offer-history tr .more-info .available-offer .offer-supplier,
    [dir="rtl"] table.offer-history tr .more-info .available-offer .offer-supplier { margin: 1rem auto 3rem; min-width: 0; max-width: 16.5rem; }
    table.offer-history tr .more-info .available-offer .qr-code,
    [dir="rtl"] table.offer-history tr .more-info .available-offer .qr-code { float: none; margin: 0 auto; }
    table.offer-history tr .more-info .available-offer > div,
    [dir="rtl"] table.offer-history tr .more-info .available-offer > div { padding: 0; float: none; width: 100%; }
    table.offer-history tr td .more-info .available-offer h3,
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 2.2rem; line-height: 2.8rem; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-textarea > textarea,
    .stylish-form .stylish-select,
    .read-only { height: 3.5rem; margin-bottom: 0.5rem; }
    .read-only { margin-bottom: 1.2rem; }
    .stylish-form .stylish-textarea > textarea { height: auto; }
    .dark.stylish-form .stylish-select { background: #333e48; color: #ffffff; border: 1px solid #333e48; }
    .stylish-form .stylish-select > select { display: none; }
    .mobile .stylish-form .stylish-select > select { display: block; }
    .stylish-form .stylish-select > span.selected .text { padding: 0.4rem 3rem 0.4rem 1rem; height: 3.5rem; }
    [dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.4rem 1rem 0.4rem 3rem; }
    .stylish-form .stylish-select > span > span.ico { top: 1.5rem; }
    .dark.stylish-form .stylish-select > .dropdown-list { background: #333e48; border: 1px solid #333e48; }
    .stylish-form .stylish-select > .dropdown-list.show-above { top: auto; bottom: 100%; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.5rem 1rem; }
    .dark.stylish-form .stylish-select > .dropdown-list .dropdown-option { background: #333e48; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.disabled { color: #ccc; cursor: default; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group span { display: block; cursor: default; font-weight: bold; font-style: italic; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group ul { list-style: none; }

    header#site-header { background-color: rgb(51,62,72); background-color: rgba(51,62,72, .9); z-index: 2; padding: 1rem 0; }
    .open-menu header#site-header { min-height: 100%; }
    header#site-header .holder { height: 4.8rem; padding: 0; background-color: transparent; }
    .open-menu header#site-header .holder { height: auto; }
    header#site-header #logo-header,
    [dir="rtl"] header#site-header #logo-header { position: relative; top: -0.5rem; left: 0; right: auto; height: auto; width: auto; margin-left: 0; padding: 0 2.6rem; }
    header#site-header #logo-header a { display: block; text-align: center; width: 14rem; margin: 0 auto; }
    header#site-header #logo-header img { width: 100%; height: auto; text-align: center; }

    header#site-header .lounge-search { top: 0.6rem; right: 1rem; min-width: 18rem; }
    header#site-header .lounge-search input,
    header#site-header .input-overlay { height: 2.8rem; padding: 0.2rem 1rem 0.2rem 3.5rem; }
    [dir="rtl"] header#site-header .lounge-search input,
    [dir="rtl"] header#site-header .input-overlay { padding: 0.2rem 3.5rem 0.2rem 1rem; }
    header#site-header .input-overlay { padding-top: 0.3rem; }

    header#site-header.search-active .map-pin-icon { top: 0.3rem; }

    header#site-header #header-panel-links { position: static; margin-top: 2.3rem; display: none; }
    .open-menu header#site-header #header-panel-links { display: block; }
    header#site-header #header-panel-links #panel-links li,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li { display: block; border: none; padding: 0; margin-top: 3rem; font-size: 1.7rem; line-height: normal; }
    header#site-header #header-panel-links #panel-links li:first-child,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li:first-child { margin: 0; padding: 0 2.6rem; }

    header#site-header #header-panel-links #panel-links .log-in-avatar { vertical-align: middle; }

    header#site-header #header-panel-links #panel-links li.log-out { margin-left: 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.log-out { margin-right: 0; }
    header#site-header #header-panel-links #panel-links li.log-out a,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.log-out a { margin-left: 0; padding: 0 2.6rem; }

    header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-left: 0; padding: 0.6rem 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-right: 0; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover { background-color: transparent; }
    header#site-header #header-panel-links #panel-links #language-selector { position: relative; width: 100%; padding: 0; margin-top: 1.3rem; overflow: scroll; border-radius: 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li,
    header#site-header #header-panel-links #panel-links #language-selector li { margin: 0; padding: 0 1.3rem; }
    header#site-header #header-panel-links #panel-links #language-selector li:first-child { margin-left: 0; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger:active #language-selector { display: block; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger a { display: block; padding: 1.4rem 2.6rem; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger > a { padding: 0 2.6rem; }
    header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: 2rem; background-position-y: 1.8rem; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: right 10px top 16px; background-position: right 1rem top 1.6rem; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: auto; }

    header#site-header #header-panel-links #panel-links li.desktop-only { display: none; }

    header#site-header #nav-holder { display: none; }
    header#site-header #menu-icon { display: block; background-color: #454f58;border: none;}
    header#site-header #menu-icon,
    .lounge-search .close-icon { position: absolute; z-index: 2; top: 1.4rem; left: 1rem; width: 2rem; height: 2rem;background-color: #454f58;border: none;}    
    [dir="rtl"] header#site-header #menu-icon,
    [dir="rtl"] .lounge-search .close-icon { right: 1rem; }
    [dir="rtl"] header#site-header .lounge-search { left: 1rem; }

    header#site-header #menu-icon .line,
    .lounge-search .close-icon .line { position: absolute; width: 100%; left: 0; top: 50%; padding: 0.25rem 0; margin-top: -0.3rem; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }
    header#site-header #menu-icon .line:first-child,
    .lounge-search .close-icon .line:first-child { top: 0; margin-top: 0; }
    header#site-header #menu-icon .line:last-child,
    .lounge-search .close-icon .line:last-child { bottom: 0; top: auto; margin-top: 0; }
    header#site-header #menu-icon .line > div,
    .lounge-search .close-icon .line > div { height: 0.1rem; background: #ffffff; }
    .open-menu header#site-header #nav-holder { display: block; min-height: 100%; text-align: left; }
    .open-menu header#site-header #menu-icon .line:first-child,
    .lounge-search .close-icon .line:first-child { -webkit-transform: rotate(45deg) translate3d(0.65rem,0.65rem,0); transform: rotate(45deg) translate3d(0.65rem,0.65rem,0); }
    .open-menu header#site-header #menu-icon .line:last-child,
    .lounge-search .close-icon .line:last-child { -webkit-transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); top: auto; bottom: -4px; bottom: -0.4rem; margin-top: 0; }
    .open-menu header#site-header #menu-icon .line:nth-child(2) { opacity: 0; }

    nav#primary-nav { max-width: 100%; margin-top: 2rem; display: block; }
    nav#primary-nav ul { margin-top: 0; }
    nav#primary-nav ul li,
    header#site-header .secondary-navigation ul li { padding: 0.5rem 2.6rem 0.7rem; display: block; }
    [dir="rtl"] nav#primary-nav ul li,
    [dir="rtl"] header#site-header .secondary-navigation ul li { text-align: right; }
    nav#primary-nav ul li:first-child,
    [dir="rtl"] nav#primary-nav ul li:first-child { padding-left: 2.6rem; }
    nav#primary-nav ul li:hover { background-color: rgb(51, 62, 72); }
    header#site-header nav#primary-nav ul li a { border: none; padding: 0; }
    header#site-header nav#primary-nav ul li.current { background-color: #28333d; }
    nav#primary-nav ul li a .underline { display: none; }

    header#site-header .secondary-navigation { display: block; }

    /* form layout */
    #main .form-wrapper .row { margin-bottom: 1.2rem; }
    #main .form-wrapper .row-spaced { margin-bottom: 3rem; }
    #main .form-wrapper .row .half { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .form-wrapper .row .half { margin-right: 0; }
    #main .form-wrapper .form-header .row .half { width: 48.5%; }
    #main .form-wrapper .half div.short-field label { padding-top: 1rem; }
    #main .form-wrapper .row.holder-795 .half p { margin-bottom: 1rem; }

    #main .form-section h3 { min-width: 100%; width: 100%; margin-bottom: 1.6rem; font-size: 1.8rem; line-height: 2.4rem; text-align: left; }
    #main .form-header .half h3 { display: inline-block; font-size: 2.4rem; line-height: 2.4rem; margin-right: 1.6rem; }
    [dir="rtl"] #main .form-header .half h3 { margin: 0 0 0 1.6rem; }
    #main .form-section label { display: inline-block; padding-top: 0; margin-bottom: 0.8rem; }
    #main .form-section .terms-check-title + .inline-label.checkbox-field label,
    .terms-check-title + .checkbox-field label { padding-top: 8px; }
    #main .form-section .short-field input,
    #main .form-section .short-field .stylish-select,
    #main .form-section .medium-field input,
    #main .form-section .short-field .half.no-edit-mode > p { width: 100%; }
    #main .form-section .extra-short-field .stylish-text,
    #main .form-section .extra-short-field .stylish-textarea { width: 35%; }
    #main .form-section .form-block-right { margin-left: 0; }
    [dir="rtl"] #main .form-section .form-block-right { margin-right: 0; }
    #main .form-block-right label { width: 90%; font-size: 1.2rem; line-height: 1.8rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field label,
    #main .create-account.module .form-section .checkbox-field label { margin-top: 0.9rem; height: auto;}
    #main form .medium-button { width: 100%; padding-top: 0.9rem; font-size: 1.4rem; }
    #main form .submit input[type="button"] { padding-top: 0; }
    #main .form-section h3,
    #main .form-header .half h3,
    #main .form-wrapper .row .half:first-child { text-align: left; }
    [dir="rtl"] #main .form-section .row .half:first-child,
    [dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: right; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .field { padding-top: 8px; }

    #main .form-header.row .half { width: auto; }
    #main .form-header .half.buttons,
    .update-details-form .edit-mode.buttons { width: 100%; }
    #main .form-header .half.buttons { margin: 1.2rem 0 1.3rem; }

    #main .form-wrapper .mandatory { margin-top: 0.4rem; }

    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 0; }
    [dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 0; }
    #main .update-details-form .communication-preferences .checkbox-field { margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field label { margin-right: 0; }

    #main .update-details-form .form-section .inline-label.checkbox-field label { position: relative; left: 0; width: auto; }
    #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field label { right: 0; }

    /* password criteria */
    .create-account .password-criteria { position: static; width: 100%; }

    /* Brazil's landing page */
    header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.5rem; }
    .main.brazil-landing-page .half:first-child { width: 100%; }

    footer#site-footer .light-band { font-size: 1.6rem; }

    /* card expired form */
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 0; }
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { width: 100%; float: none; }
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .form-header .half,
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .form-header .half:first-child { vertical-align: top; }

    /* card expiry form - form fields tooltip */
    #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on .tooltip-info-trigger { top: -6px; width: 16px; height: 16px; margin-left: 5px; }
    #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on .tooltip-info-trigger:after { width: 14px; height: 13px; line-height: 1.4rem; font-size: 1.3rem; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; width: auto; max-width: 303px !important; left: 8px; right: 8px; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }

    /* module
   ---------------------------- */
    .module.third { float: none; width: 90%; margin: 0 auto 2.1rem; padding: 1.3rem; }
    .module.third:first-child,
    .module.third:nth-child(3n+1) { margin-left: auto; }

    /* cookie module */
    .cookie-module { padding: 1.3rem 2.3rem 1.7rem; }
    .cookie-module > div { padding-right: 10.5rem; }
    .cookie-module a.agree-cookie { right: 2.3rem; }

    [dir="rtl"] .cookie-module a.agree-cookie { left: 2.3rem; }
    [dir="rtl"] .cookie-module > div { padding-left: 10.5rem; }

    /* image text link
    ---------------------------- */
    .image-text-link-module { margin-bottom: 2rem; }
    .image-text-link-module .overlay { position: static; height: auto; width: auto; padding: 3rem; }

    .image-text-link-module .angle-overlay.left { border-left-width: 5rem; }
    .image-text-link-module .angle-overlay.right { border-right-width: 5rem; }
    .image-text-link-module .angle-overlay.top { border-bottom-width: 5rem; }
    .image-text-link-module .angle-overlay.bottom { border-top-width: 5rem; }
    .image-text-link-module .angle-overlay.left.large { border-left-width: 10rem; }
    .image-text-link-module .angle-overlay.right.large { border-right-width: 10rem; }
    .image-text-link-module .angle-overlay.top.large { border-bottom-width: 10rem; }
    .image-text-link-module .angle-overlay.bottom.large { border-top-width: 10rem; }

    /* customer support module */
    #main .customer-support.module.third { width: 80%; }
    #main .customer-support img { width: 100%; height: auto; }
    #main .customer-support .overlay { position: absolute; height: 100%; }

    /* contact us module */
    .module.contact-info h4,
    .module.contact-info p:last-of-type,
    .module.contact-info p.number { margin-bottom: 5px; margin-bottom: 0.5rem; }

    /* create account module */
    #main .create-account.module .form-section .checkbox-field { top: -1.5rem; left: 0; }
    [dir="rtl"] #main .create-account.module .form-section .inline-label { right: 0; }
    .create-account.module .security-info { margin-top: 4rem; }

    /* enquiry form */
    .enquiry-form .form-section .short-field input,
    .enquiry-form .form-section .short-field .stylish-select { max-width: none; }
    #main .enquiry-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; left: 0; }

    /* card expiry form */
    #main .digital-card .form-wrapper label,
    [dir="rtl"] #main .digital-card .form-wrapper label { width: 100%; float: none; text-align: left; }
    .card-expired-form .date-field .err-msgs { width: 100%; }
    [dir="rtl"] .card-expired-form .date-field .err-msgs { float: none; text-align: right; }
    [dir="rtl"] #main .digital-card .form-wrapper label { text-align: right; }
    #main .digital-card .form-header .half,
    #main .digital-card .form-header .half:first-child,
    [dir="rtl"] #main .digital-card .form-header .half,
    [dir="rtl"] #main .digital-card .form-header .half:first-child { width: auto; float: none; display: inline-block; }
    #main .digital-card .form-wrapper .field,
    [dir="rtl"] #main .digital-card .form-wrapper .field { float: none; width: 100%; margin: 0; }
    #main .digital-card .date-field div.short-field,
    [dir="rtl"] #main .digital-card .date-field div.short-field { width: 48.5%; margin: 0; }
    #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }
    [dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin: 0 0 0 3%; }

    /* tab wrapper and navigation */
    nav.tab-navigation { display: none; }
    .select-navigation-container { position: absolute; display: block; margin: 2rem auto; top: -80px; left: 0; width: 100%; }

    /* image links grid */
    .image-links-grid > div > div { float: none; width: 100%; margin: 0 0 3rem 0; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -6rem; }

    .open-menu .page-heading-with-links:first-child { margin-top: 0; }

    /* full background image */
    .full-background-image .angle-overlay.top.large { border-bottom-width: 24.5rem; }
    .full-background-image .angle-overlay.left.large { border-left-width: 24.5rem; }
    .full-background-image .angle-overlay.bottom { border-top-width: 15rem; }
    .full-background-image .angle-overlay.left { border-left-width: 14.5rem; }
    .full-background-image .angle-overlay.top { border-bottom-width: 14.5rem; }
    .full-background-image .angle-overlay.right { border-right-width: 14.5rem; }

    /* image promo */
    .image-promo h2 { font-size: 3rem; }
    .image-promo h3 { font-size: 2.4rem; }

    .image-promo-container.background-image .image-promo { padding: 3.5rem 2rem 0; }
    .image-promo-container.background-image .blurred-background img { max-width: none; width: auto; }
    .image-promo-container.background-image .image-promo .content-image { width: 35%; }
    .image-promo-container.background-image .image-promo .content-image .image { margin-bottom: 0; }

    .image-promo-container.white-bg .image-promo h2 { font-size: 2.4rem; }
    .image-promo-container.white-bg .image-promo .content { width: 55%; margin-left: 45%; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content { margin-left: 0; margin-right: 45%; }
    .image-promo-container.white-bg .image-promo .content-image { left: 1.5rem; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content-image { right: 1.5rem; left: 0; }

    /* lounge finder */
    .lounge-finder .content-with-sidebar .brand-list li h4 { font-size: 1.6rem; line-height: 2rem; }

    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: none; width: 100%; margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { float: left; width: 50%; }

    .lounge-finder .content-with-sidebar .lounge-actions { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

    .lounge-search .map-pin-icon { border-radius: 3px; background-position-y: 2px; }
    .lounge-search .map-pin-icon:hover { background-position-y: -39px; }

    /* offers in lounge finder */
    .experience-login-container .redeem-offer .offer-code h3,
    .experience-login-container .redeem-offer .offer-code .code { font-size: 2.2rem; line-height: 2.4rem; }
    .experience-login-container .redeem-time p { font-size: 2rem; line-height: 2.4rem; }

    .lounge-finder .sidebar .sidebar-nav > a:after { right: 1.5rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a:after { left: 1.5rem; }

    .page-heading-with-links h1,
    .page-heading-with-links p.h1 {
        font-size: 4rem; line-height: 4.4rem;
    }
    .page-heading-with-links h2,
    .page-heading-with-links p.h2 {
        font-size: 2.6rem; line-height: 3.2rem;
    }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card,
    .my-loungekey-container .my-entitlement,
    [dir="rtl"] .my-loungekey-container .digital-card,
    [dir="rtl"] .my-loungekey-container .my-entitlement { float: none; width: 100%; padding: 0; margin: 0; }
    #main .my-loungekey-container.two-columns .digital-card { margin-bottom: 3.2rem; padding-bottom: 3.2rem; overflow: auto; border-bottom: 1px solid #c2c5c8; border-bottom: 0.1rem solid #c2c5c8; border-right: 0; }
    [dir="rtl"] .my-loungekey-container .digital-card { border-left: 0; }
    #main .form-section .half div.short-field:first-child { margin-right: 3%; }
    #main .digital-card .form-wrapper .actions { margin-left: 0; text-align: center; }
    [dir="rtl"] #main .digital-card .form-wrapper .actions { margin-right: 0; }
    #main .digital-card .form-wrapper .actions .button.cta { min-width: 16rem; }
    #main .digital-card .card-expired-form .form-section .extra-short-field input { width: 100%; }
    #main .digital-card .card-expired-form .form-section .full-submit { padding-top: 0; }
    #main .digital-card .form-section .extra-short-field input { width: 15%; }

    /* page heading with links */
    .mobile .page-heading-with-links .image.desktop-only { display: none; }
    .mobile .page-heading-with-links .image.mobile-only { display: block; }

    /* contact us form */
    .contact-form .form-section .delimiter { display: none; }
    #main .contact-form .form-section h3.terms-check-title,
    .terms-check-title { display: table; margin-top: 30px; margin-bottom: 25px; }
}

@media screen and (max-width: 760px) {
    .graph-holder .grid-container.single-grid-item { width: 100%; min-width: 0; }

    /* form fields tooltip */
    .tooltip-info-trigger-on .tooltip-info-trigger { top: 8px; width: 16px; height: 16px; margin-left: 5px; left: 90%; }
    .tooltip-info-trigger-on .tooltip-info-trigger:after { width: 14px; height: 13px; line-height: 1.4rem; font-size: 1.3rem; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 720px) {

    /* image promo */
    .image-promo .image { position: static; margin: 0 auto -5.1rem; width: 85%; }
    .image-promo .content { margin: 3.5rem auto 0; width: 100%; }
    [dir="rtl"] .image-promo .content { margin-left: auto; margin-right: auto; }
    .image-promo .content .logos { margin-top: 3rem; }
    .image-promo .content .logos a { display: block; margin: 0 auto 1rem; text-align: center; }
    .image-promo .content .logos a:last-child { margin-bottom: 0; }

    .image-promo-container.background-image { height: auto; max-height: 55rem; }
    .image-promo-container.background-image .image-promo .content-image,
    .image-promo-container.white-bg .image-promo .content-image { display: none; }

    .image-promo-container.background-image .image-promo .content { text-align: center; }
    .image-promo-container.background-image .blurred-background img { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    [dir="rtl"] .image-promo-container.background-image .blurred-background img { -webkit-transform: translateX(50%); transform: translateX(50%); }

    .image-promo-container.white-bg { min-height: 0; padding-bottom: 3.5rem; }
    .image-promo-container.white-bg .image-promo .content { width: 100%; margin-left: 0; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content { margin-right: 0; }

    .module .image-promo-container { padding: 0 2rem 2rem; }
    .module .image-promo-container .content { width: 100%; margin: 0; padding-bottom: 0; }
    .enquiry-form { padding: 2.1rem; }
    .module .image-promo-container .content-image { display: none; position: static; width: 100%; margin: 3rem 0 -2rem; }

    /* image promo when content image displayed on mobile */
    .image-mobile.image-promo-container.background-image .image-promo .content-image { display: block; width: 50%; margin: 0 auto; left: 0; right: 0; bottom: 0.6rem; }
    .image-mobile.image-promo-container.white-bg .image-promo .content-image { display: block; position: static; width: 50%; margin: 3rem auto 0; }
    .image-mobile.image-promo-container.white-bg { padding-bottom: 0; }
    .image-mobile.image-promo-container.background-image { height: auto; }
    .module .image-mobile.image-promo-container .content-image { display: block; }

    /* visit history table */
    table tr th { height: 4rem; }
    table tr th:before { height: 2rem; margin-top: -1rem; }
    table.visit-history tr .more-info .mobile-only .button { width: 100%; }
    table.visit-history tr .more-info .mobile-only dt { width: auto; }

    /* my favourites table */
    .filters { padding: 1rem; font-size: 1.2rem; }
    .filters > div { width: 100%; float: none; margin: 0 0 0.5rem 0; }
    .filters > div:first-child { margin-right: 0; }
    .filters > div > div { max-width: none; }
    .filters > div > label { margin-bottom: 0.2rem; }
    table.my-favourites tr td { white-space: normal; }
    table.my-favourites .mobile-only .buttons .button:first-child,
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin: 0 0 1.5rem; }
    table.my-favourites .mobile-only .buttons .button { display: block; }
    table.my-favourites tr.remove-row img { display: none; }

    /* offers table */
    table.offer-history tr td .more-info .available-offer h3,
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 1.6rem; line-height: 2rem; }
    table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { vertical-align: middle; margin-right: 0.5rem; }
    [dir="rtl"] table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { margin: 0 0 0 0.5rem; }

    /* print lounges */
    .print-lounges { padding: 2rem; margin-bottom: 1.2rem; }
    .print-lounges h1 { font-size: 2.4rem; line-height: 3.4rem; margin-bottom: 0.5rem; }
    .print-lounges h2 { font-size: 2rem; line-height: 2.8rem; }
    .print-lounges h3 { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0.5rem; }
    #main .print-lounges section { margin-bottom: 2rem; }
    .print-lounges .location { padding-bottom: 2rem; }

    .print-lounges .rich-text,
    .print-lounges .facilities li { font-size: 1.4rem; }

    .print-lounges .facilities li { margin-top: 1.5rem; padding-left: 3.5rem; width: 100%; float: none; }
    .print-lounges .facilities li img { position: absolute; left: 0; }

    /* lounge finder */
    .lounge-finder .mobile-only { display: block; }
    .lounge-finder .desktop-only { display: none; }

    .lounge-finder .content-with-sidebar { padding: 2.5rem; height: 0.1rem !important; width: 100%; overflow: hidden; background-position-y: 12%; }
    .lounge-finder .content-with-sidebar.fade-in > article { visibility: hidden; }
    .lounge-finder.viewing-airport-service .content-with-sidebar { padding: 0; height: auto !important; overflow: auto; }
    .lounge-finder.viewing-airport-service .content-with-sidebar.fade-in > article { visibility: visible; }
    .lounge-finder.viewing-airport-service .sidebar-nav { display: none; }

    /* back-to-results buttons */
    .sidebar .current-airport .back-to-results-buttons { display: none !important; }
    .sidebar .back-to-results-buttons .button.mobile-only.hidden { display: none; }
    .sidebar .back-to-results-buttons .button.mobile-only { display: block; padding: 1rem 0; width: 100%; height: auto; margin-bottom: 1.5rem; border-color: #ffffff; color: #ffffff; }
    .sidebar .back-to-results.button.cta.transparent:before { content: url('/areas/loungekey/assets/images/step-arrow-left-small.png'); position: absolute; margin-left: -2rem; }
    [dir="rtl"] .sidebar .back-to-results.button.cta.transparent:before { content: url('/areas/loungekey/assets/images/step-arrow-right-small.png'); position: absolute; margin-right: -2rem; }

    .lounge-finder .content-with-sidebar .brand-list { margin: 0; }
    .lounge-finder .content-with-sidebar .brand-list li { float: none; margin: 0 0 2rem; width: 100%; text-align: left; }

    .lounge-finder .sidebar .current-airport { padding: 1rem 2.5rem; margin-bottom: 1rem; }
    .lounge-finder .sidebar .sidebar-nav > a { padding: 1.4rem 2rem; margin-bottom: 2rem; }
    .lounge-finder .sidebar .sidebar-nav > a.open + div { margin-bottom: 2rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding: 1.4rem 0 1.4rem 7rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { left: 2rem; }

    .lounge-finder .content-with-sidebar header,
    [dir="rtl"] .lounge-finder .content-with-sidebar header { float: none; width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities,
    .lounge-finder .content-with-sidebar .lounge-actions .button,
    .lounge-finder .content-with-sidebar .offer-actions .button { float: none; margin: 0; width: 100%; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button,
    [dir="rtl"] .lounge-finder .content-with-sidebar .offer-actions .button { margin-right: 0; }
    .lounge-finder .content-with-sidebar .lounge-actions,
    .lounge-finder .content-with-sidebar .offer-actions { padding: 3rem 0 0; }
    .lounge-finder .content-with-sidebar .lounge-actions .button,
    .lounge-finder .content-with-sidebar .offer-actions .button { margin-bottom: 2rem; }
    .lounge-finder .content-with-sidebar .lounge-actions .right { display: block; width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
    .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 0; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-left: 0; }
    .lounge-finder .content-with-sidebar .add-favourite,
    .lounge-finder .content-with-sidebar .offer-info .experience-login-container .offer-date { position: relative; top: auto; right: auto; display: block; margin-bottom: 1.5rem; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .add-favourite,
    [dir="rtl"] .lounge-finder .content-with-sidebar .offer-info .experience-login-container .offer-date { left: auto; }

    .lounge-finder .mod-carousel > .pagination-controls > span { height: 8px; width: 8px; }
    .lounge-finder .mod-carousel > .step.prev { width: 36px; height: 36px; margin-top: -18px; background-image: url('/areas/loungekey/assets/images/step-arrow-left-small.png'); }
    .lounge-finder .mod-carousel > .step.next { width: 36px; height: 36px; margin-top: -18px; background-image: url('/areas/loungekey/assets/images/step-arrow-right-small.png'); }
    .lounge-finder .sidebar { width: 100%; margin-right: 0; float: none; }

    .lounge-finder .content-with-sidebar .unavailable { border-left: none; border-right: none; padding-left: 0; padding-right: 0; }
    .lounge-finder .content-with-sidebar .unavailable .button { width: 100%; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable { padding: 2rem; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable img { margin: 1rem 0; width: 4rem; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable h3 { margin-bottom: 0.5rem; }

    /* offers in lounge finder */
    .experience-login-container .redeem-offer .counter-text { margin-top: 0; }
    .experience-login-container .redeem-offer .offer-code h3 { margin-bottom: 1rem; }
    .experience-login-container .redeem-offer .offer-code h3,
    .experience-login-container .redeem-offer .offer-code .code { font-size: 1.8rem; }
    .experience-login-container .redeem-time p { display: block; font-size: 1.6rem; }
    .experience-login-container .offer-code .redeem-time .clock-icon { margin: 0 0 0.7rem; text-align: center; }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card .qr-code-section,
    .my-loungekey-container .digital-card .card-details-section { float: none; width: 100%; margin-right: 0; }
    .my-loungekey-container .digital-card .qr-code-section { text-align: center; margin-bottom: 3.2rem; }
    .my-loungekey-container .my-entitlement.full-width .entitlement-description { text-align: left; }

    /* footer links */
    footer#site-footer .light-band { font-size: 1.4rem; }
    footer#site-footer .dark-band .footer-navigation li { display: inline-block; margin-bottom: 1.2rem; }
    footer#site-footer .cg-footer-content .footer-navigation li { margin-bottom: 0; }
    footer#site-footer .dark-band .footer-info,
    footer#site-footer .cg-footer-content .footer-info { margin-top: 0; }

    /* gdpr forms */
    .gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 110px; }

    /* vces copy - lounge detail page */
    .graph-holder .grid-item.vces-error,
    .lounge-detail-vces-container.vces-error { max-width: none; width: 100%; }

    /* vces copy - lounge detail page */
    .lounge-detail-vces-container.vces-error { margin-top: 11px; }
}

@media screen and (max-width: 600px) {
    .button,
    a.button { font-size: 1.4rem; padding-top: 0.9rem; }
    .button.cta,
    .button.cta.transparent { height: auto; min-height: 3.2rem; min-width: 11rem; padding-top: 0.9rem; }
    input.button.cta,
    input.button.cta.transparent { padding-top: 0; }
    input.button.cta,
    input.button.cta.transparent { padding-top: 0; }
    input,
    .read-only { font-size: 1.4rem; }
    .button.single { width: 100%; }

    .sidebar,
    .content-with-sidebar { float: none; margin: 0; width: 100%; }

    .wrapper { padding: 1.5rem 1.2rem; }

    .holder.white-bg { padding: 0.8rem 0; }
    .holder-385 { max-width: none; }

    .inner-wrapper { padding: 1rem 1.2rem; }

    header#site-header { padding: 0; }
    .open-menu header#site-header { padding-bottom: 1rem; }
    header#site-header #logo-header,
    [dir="rtl"] header#site-header #logo-header { top: 0.4rem; }
    header#site-header #logo-header a { width: 8.6rem; }

    nav#primary-nav ul li,
    header#site-header #header-panel-links #panel-links li,
    header#site-header #header-panel-links #panel-links li,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li,
    header#site-header .secondary-navigation ul li { font-size: 1.6rem; }
    header#site-header #header-panel-links #panel-links #language-selector li { font-size: 1.4rem; }

    header#site-header #header-panel-links #panel-links li.log-out { margin-top: 0; }

    header#site-header .lounge-search,
    header#site-header .lounge-search.active { position: relative; top: -3.1rem; right: 0; min-width: 0; width: 100%; }
    header#site-header .lounge-search input,
    header#site-header .lounge-search input:focus { display: none; float: none; height: 3.2rem; width: 80%; margin: 0 10%; padding: 0.2rem 0.9rem; }
    header#site-header .input-overlay { display: none; }
    header#site-header .lounge-search .search-icon { right: 9px; top: 0.2rem; left: auto; background-position: left bottom; z-index: 3; border: 5px solid transparent; width: 27px; height: 26px; }
    header#site-header.search-displayed #logo-header { opacity: 0; }
    header#site-header.search-displayed #menu-icon,
    header#site-header.search-displayed .lounge-search .search-icon { display: none; }
    header#site-header.search-displayed .close-icon { display: block; top: 0.4rem; left: auto; right: 2rem; }
    header#site-header.search-displayed .map-pin-icon { width: 15px; opacity: 1; left: 2rem; top: 0.5rem; background-position: left center; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; -webkit-tap-highlight-color: transparent; }
    [dir="rtl"] header#site-header .lounge-search .search-icon { left: 0; right: auto; }
    [dir="rtl"] header#site-header.search-displayed .close-icon { right: auto; left: 2rem; }
    [dir="rtl"] header#site-header.search-displayed .map-pin-icon { right: 2rem; left: auto; }
    [dir="rtl"] header#site-header.search-displayed .lounge-search { left: 0; }
    [dir="rtl"] header#site-header .lounge-search input { float: none; }

    /* search dropdown */
    header#site-header.search-displayed { height: auto; }
    header#site-header .ui-menu { width: 94%; margin: 0 3%; font-size: 1.4rem; line-height: 3rem; left: 0 !important; }
    header#site-header .ui-menu:before { right: 50%; margin-right: -6px; }
    header#site-header .ui-menu .ui-menu-item a { padding-left: 1rem; }

    h2, p.h2 { font-size: 2rem; line-height: 2.4rem; }
    h3, p.h3 { font-size: 2rem; line-height: 2.4rem; }
    h4, p.h4 { font-size: 1.6rem; line-height: 2rem; }
    h5,
    p.h5,
    p,
    .rich-text ul li,
    .rich-text ol li,
    .lounge-detail-vces-container .vces-copy,
    .lounge-detail-vces-container p { font-size: 1.2rem; line-height: 1.8rem; }
    .rich-text ul,
    .rich-text ol { padding-left: 3.5rem; }
    [dir="rtl"] .rich-text ul,
    [dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 3.5rem; }

    dt { width: 100%; float: none; margin: 0; text-align: left; }
    dd { width: 100%; float: none; margin: 0; padding-left: 1.8rem; margin-bottom: 2rem; }

    #main .faq .faq-search-bar { margin-bottom: 1.5rem; }
    #main .faq .faq-search-bar .faq-search-input { background-size: 15px 15px; background-position: right 6px center; }
    [dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left 6px center; }
    #main .faq .faq-search-bar .faq-search-result { font-size: 1.4rem; }
    #main .faq .faq-panel { padding: 1.6rem 2.2rem 0.1rem; }
    #main .faq .faq-panel h3 { font-size: 2rem; line-height: 2.4rem; }
    #main .faq .faq-panel .accordion-panel { margin-bottom: auto; }
        #main .faq .faq-panel .accordion-panel h4,
        #main .faq .faq-panel .accordion-panel button {
            font-size: 1.6rem;
            line-height: 2.4rem;
            margin-bottom: 1.7rem;
        }
            #main .faq .faq-panel .accordion-panel h4:before,
            #main .faq .faq-panel .accordion-panel button:before {
                top: 0.6rem;
                left: -1.6rem;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-left: 6px solid #00af41;
            }
    [dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
    [dir="rtl"] #main .faq .faq-panel .accordion-panel button:before {
        left: auto;
        right: -1.6rem;
        border-left: none;
        border-right: 6px solid #00af41;
    }
    #main .faq .faq-panel .accordion-panel p { margin-bottom: 1.7rem; }

    #main .heading-underlined { margin: 0.7rem 0 2rem; }
    #main .heading-underlined span.underline { bottom: -0.8rem; width: 100px; left: 50%; margin-left: -5rem; height: 0.4rem; border-top: 4px solid #00af41; border-left: 4px solid transparent; border-right: 4px solid transparent; }

    #main .white-heading h1 { font-size: 2.2rem; line-height: 2.4rem; margin: 1.2rem 0; }

    #main .form-section .row,
    #main .form-header.no-buttons.row { margin-bottom: 1.3rem; }
    .update-details-form .edit-mode.buttons { margin: 0 0 1.3rem; }
    #main .form-section .form-header .half.buttons { margin-top: 1.3rem; }
    #main .form-header .half h3 { font-size: 1.8rem; }
    #main .form-header .half.buttons { margin-bottom: 0; }
    #main .form-section label,
    #main .form-section .form-block-right label,
    #main .form-section p,
    #main .form-section .inline-label.checkbox-field label,
    .edit-gdpr-communication-preferences { font-size: 1.2rem; }
    #main .form-wrapper p strong { font-size: 1.4rem; }
    #main .form-section label,
    #main .form-section p.label { margin-bottom: 0.4rem; }
    #main .form-section .single-form label { margin-bottom: 0; }
    #main .form-section .no-edit-mode p,
    #main .read-only p strong { padding-top: 0.2rem; }
    #main .form-section .form-header.no-buttons.row h3 { margin-bottom: 0; }
    #main .form-section form.form-block-right { margin-top: -1.3rem; }
    #main .form-section div.form-block-right { margin-bottom: 2.7rem; }
    #main .form-section .row.holder-795 .half p { margin-bottom: 0.2rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { margin-bottom: 0; }
    #main .form-section .extra-short-field input,
    #main .create-account .form-section .extra-short-field input,
    #main .digital-card .form-section .extra-short-field input { width: 100%; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .stylish-ds { top: 5px; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .field,
    #main .form-section .contact-us-data-process .err-msgs > div { padding-left: 33px; padding-top: 1px; }
    #main .form-section .contact-us-data-process .err-msgs { margin-left: -33px; }

    #main form.short-form .buttons .submit { width: 100%; }
    #main form.short-form .form-field input { margin-bottom: 0; }
    #main .error-summary,
    #main .mod-form .form-section-errors,
    .server-error,
    .card-expiry-error { font-size: 1.4rem;margin: 1.1rem 0 1.5rem; }
    .hint-container {white-space: normal;}   
    #main .half.no-edit-mode { height: auto; }

    #main .update-details-form .form-section .communication-preferences .checkbox-field label { top: 4px; font-size: 1.2rem; line-height: 1.8rem; }
    #main .update-details-form .communication-preferences .checkbox-field { margin: 2rem 0 0; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; }
    #main .digital-card .form-wrapper .actions .button { width: 100%; }
    .card-expiry-error > span { display: inline-block; text-align: left; background-position: 0 0.5rem; }
    [dir="rtl"] .card-expiry-error > span { text-align: right; background-position: right 0.5rem; }

    #main article.text-block { font-size: 1.2rem; line-height: 1.8rem; }
    #main article.text-block h1 { margin: 3.5rem 0 1.7rem; font-size: 1.6rem; line-height: 2.2rem; }
    /* h1 styling for the rich text editor, awaiting for other elements to be included */
    #main article.text-block ul li,
    #main article.text-block ol li { padding-left: 2.5rem; }
    #main article.text-block p,
    #main article.text-block ul li { margin-top: 1.7rem; }

    footer#site-footer .dark-band,
    footer#site-footer .cg-footer-content,
    footer#site-footer .light-band { font-size: 1.2rem; }
    footer#site-footer .light-band { padding: 3rem 0; }
    footer#site-footer .dark-band .footer-navigation li,
    footer#site-footer .cg-footer-content .footer-navigation li,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li { display: block; float: none; margin-bottom: 0; padding: 1.2rem 0 0; border-left: none; text-align: center; }
    footer#site-footer .dark-band .footer-navigation li:first-child,
    footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-top: 0; }
    footer#site-footer .dark-band .footer-info,
    footer#site-footer .cg-footer-content .footer-info { margin-top: 2.6rem; }

    footer#site-footer .cg-footer-content .footer-navigation ul,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation ul { display: table; margin: 0 auto; }
    footer#site-footer .cg-footer-content .footer-navigation li { padding-top: 5px; margin-top: 0; }
    footer#site-footer .cg-footer-content .footer-navigation li:after,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { content: none; }
    footer#site-footer .cg-footer-content { padding-top: 30px; padding-bottom: 32px; }
    footer#site-footer .cg-footer-content .footer-navigation li a,
    footer#site-footer .cg-footer-content .logo-footer img,
    footer#site-footer .cg-footer-content .logo-footer,
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    footer#site-footer .cg-footer-content .footer-info,
    footer#site-footer .cg-footer-content .footer-info,
    [dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-info { display: table; margin: 0 auto; }
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    [dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-bottom: 14px; }
    footer#site-footer .cg-footer-content .logo-footer img { margin-bottom: 18px; }
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    footer#site-footer .cg-footer-content .footer-info p { letter-spacing: normal; color: #000000; }
    footer#site-footer .cg-footer-content .footer-navigation { position: relative; padding-bottom: 42px; margin-bottom: 0; }
    footer#site-footer .cg-footer-content .footer-navigation:after { content: ''; position: absolute; bottom: 20px; right: 0; left: 0; height: 1px; width: 22px; margin: auto; background-color: #cccccc; }

    /* Brazil's landing page */
    header#site-header.brazil-landing-page #logo-header { padding: 0.8rem 0; }
    header#site-header.brazil-landing-page #logo-header span { padding: 0 0.6rem; }
    header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.2rem; }
    .main.brazil-landing-page h1 { font-size: 2.4rem; line-height: 1.5rem; }
    .main.brazil-landing-page .terms-conditions { padding: 3.2rem 2.1rem; }
    .main.brazil-landing-page .terms-conditions p,
    .main.brazil-landing-page .terms-conditions li { font-size: 1.2rem; line-height: 1.8rem; }
    .main.brazil-landing-page .terms-conditions li { padding-left: 0.5rem; }
    .main.brazil-landing-page .terms-conditions li:before { left: 2.1rem; }
    .main.brazil-landing-page .actions { margin-top: 2rem; }

    /* log out page */
    .log-out-module { font-size: 1.2rem; line-height: 1.8rem; }
    .log-out-module .button { display: block; }

    /* card expired form */
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 2px; }

    /* module
   ---------------------------- */
    .module.third { width: 100%; }

    /* cookie module */
    .cookie-module > div { padding-right: 5.25rem; }
    .cookie-module p { font-size: 1.2rem; line-height: 1.8rem; }

    [dir="rtl"] .cookie-module > div { padding-left: 5.25rem; }

    /* image text link
    ---------------------------- */
    .image-text-link-module h2 { font-size: 2rem; line-height: 2.4rem; }
    .image-text-link-module .button.cta { font-size: 1.2rem; line-height: 1.8rem; padding-top: 0.7rem; }
    .image-text-link-module .image { height: 20rem; }
    .image-text-link-module img { width: auto; max-width: none; height: 20rem; }
    .image-text-link-module:first-of-type { top: 1.4rem; }
    .image-text-link-module.align-right .angle-overlay.top.white,
    .image-text-link-module.align-left .angle-overlay.bottom.left.large.white { display: none; }
    .image-text-link-module.align-right .angle-overlay.bottom.left.white { left: auto; right: 0; border-right-width: 5rem; border-left: 0; }

    .image-text-link-module.align-left .angle-overlay.top.right.green { top: auto; bottom: 0; border-top-color: transparent; border-top-width: 10rem; border-bottom-width: 0; }
    .image-text-link-module.align-left .angle-overlay.bottom.right.white { top: 0; left: 0; border-bottom-width: 5rem; border-left-width: 5rem; border-top-width: 0; border-bottom-color: transparent; border-right-width: 0; }
    [dir="rtl"] .image-text-link-module.align-left .angle-overlay.bottom.right.white { right: auto; }

    /* text link module with full width background image */
    .background-image-text-link-module img { height: 30.5rem; max-width: none; }
    .background-image-text-link-module .overlay,
    .background-image-text-link-module .background-overlay { max-height: 30.5rem; }

    /* image links grid */
    .image-links-grid > div > div { margin-bottom: 2rem; }
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { border-top-width: 8rem; border-right: 8rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { border-top-width: 8rem; border-left: 8rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { border-bottom-width: 4rem; border-right: 4rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { border-bottom-width: 4rem; border-left: 4rem transparent solid; }

    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { border-bottom-width: 8rem; border-right: 8rem transparent solid; }

    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { border-top-width: 4rem; border-left: 4rem transparent solid; }

    /* image promo */
    .image-promo h2 { font-size: 2.4rem; }
    .image-promo h3 { font-size: 2rem; }
    .image-mobile.image-promo-container.background-image { max-height: 80rem; }
    .image-mobile.image-promo-container.background-image .image-promo .content-image { bottom: 0; }

    .image-promo-container.white-bg { padding: 1.4rem 3rem 2rem; }
    .image-promo-container.white-bg .image-promo h2 { font-size: 2rem; }

    .holder.white-bg > .image-promo-container { margin-bottom: -0.8rem; }

    /* home banner */
    .page-heading-with-links .content { font-size: 1.2rem; }
    .page-heading-with-links .content .logos { display: block; padding: 0; border-right: none; margin: 0 auto; }
    .page-heading-with-links .content .logos img,
    [dir="rtl"] .page-heading-with-links .content .logos img { margin: 0 1rem; }
    .page-heading-with-links .content .logos.inverse img { margin-bottom: 1rem; }
    .page-heading-with-links .content .buttons { display: block; margin: 0 auto; }
    .page-heading-with-links .content .buttons .or { display: none; }
    .page-heading-with-links .content .buttons .button { display: block; margin-top: 1.5rem; }
    .page-heading-with-links .angle-overlay.left.large { border-left-width: 200px; border-left-width: 20rem; }
    .page-heading-with-links .angle-overlay.right.large { border-right-width: 200px; border-right-width: 20rem; }
    .page-heading-with-links .angle-overlay.top.large { border-bottom-width: 200px; border-bottom-width: 20rem; }
    .page-heading-with-links .angle-overlay.bottom.large { border-top-width: 200px; border-top-width: 20rem; }
    .page-heading-with-links .angle-overlay.bottom.right { display: none; }

    .page-heading-with-links h1,
    .page-heading-with-links p.h1 {
        font-size: 2.6rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }
    .page-heading-with-links h2,
    .page-heading-with-links p.h2 {
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    .page-heading-with-links h4,
    .page-heading-with-links p.h4 {
        font-size: 1.4rem;
    }
    .page-heading-with-links .content h2 .buttons,
    .page-heading-with-links .content p.h2 .buttons {
        margin-left: 0;
    }
    .page-heading-with-links .content .heading-copy { padding-bottom: 0; }

    /* customer support module */
    #main .customer-support .rich-text { padding: 1.5rem 0.8rem; margin-bottom: 0; }
    #main .image-text-link-module.customer-support .image { height: auto; }
    #main .image-text-link-module.customer-support h2 { font-size: 2rem; line-height: 2.4rem; }
    .image-text-link-module.customer-support .angle-overlay.bottom.left,
    .image-text-link-module.customer-support .angle-overlay.top.right { display: block; }
    .customer-support .angle-overlay.green.top.right { border-bottom-width: 6rem; border-right-width: 6rem; }
    .customer-support .angle-overlay.green.bottom.left { border-top-width: 6rem; border-left-width: 6rem; }
    .customer-support .angle-overlay.white.top.right { border-bottom-width: 2rem; border-right-width: 2rem; }
    .customer-support .angle-overlay.white.bottom.left { border-top-width: 2rem; border-left-width: 2rem; }
    .scale-effect:hover .angle-overlay.white.bottom.left { border-top-width: 1rem; border-left-width: 1rem; }
    .scale-effect:hover .angle-overlay.white.top.right { border-bottom-width: 1rem; border-right-width: 1rem; }
    .scale-effect:hover .angle-overlay.green.top.right { border-bottom-width: 4rem; border-right-width: 4rem; }
    .scale-effect:hover .angle-overlay.green.bottom.left { border-top-width: 4rem; border-left-width: 4rem; }


    /* contact us module */
    .module.contact-info h5 { font-size: 1.2rem; margin-bottom: 5px; margin-bottom: 0.5rem; }
    .terms-check-title .title-content { padding: 0; margin-bottom: 17px; }
    .terms-check-title .mandatory-field-label { font-size: 14px; font-size: 1.4rem; line-height: 21px; line-height: 2.1rem; margin-top: 0; }
    .terms-check-title .title-content,
    .terms-check-title .mandatory-field-label { display: table; width: 100%; }
    .contact-form .contact-form-wrapper input.button.cta { width: 100%; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -4rem; }

    /* create account page */
    .create-account.module h2,
    #main .create-account.module .form-header h3,
    #main .create-account.module.confirmation-details h3 { font-size: 1.6rem; margin-bottom: 0.3rem; }
    #main .create-account.module .form-header span { font-size: 1.2rem; }
    .create-account.module .holder-385,
    .create-account.module .half.form-field,
    #main .form-section .short-field .stylish-text,
    #main .form-section .short-field .stylish-select { width: 100%; }
    .create-account.module .panel-body { margin-top: 0;}
    #main .create-account.module .form-section .row-spaced { margin-bottom: 1.6rem; }
    .create-account.module .divider { margin-top: 2.3rem; padding-top: 2rem; }
    .create-account.module .secur.lounge-finder .sidebar .sidebar-navity-info img { top: 0.4rem; width: 25px; height: auto; }
    #main .create-account.module .form-section .checkbox-field label { font-size: 1.2rem; }
    #main .create-account.module .form-section + .actions { margin-top: 40px; }
    .create-account.module .circle-number { padding: 0.1rem 1.3rem; }
    .create-account .field,
    .create-account input[type="password"],
    .create-account input[type="text"],
    .create-account .stylish-form .stylish-select,
    .create-account select,
    .create-account.module .half.form-field,
    .create-account .read-only { max-width: none; }
    #main .create-account.module .form-section .checkbox-field .field { padding-left: 25px; }
    .create-account.module .security-info div.security-info-text { font-size: 1.2rem; line-height: 1.8rem; }
    .create-account.module .security-info div.security-info-text span,
    .create-account.module .security-info div.security-info-text p { margin: 0; }
    .read-only { margin-top: -1.6rem; }
    .tab-wrapper .create-account.module h2 { font-size: 2rem; line-height: 2.4rem; }
    .create-account .gdpr-personal-details .checkboxes-group .checkbox-field { display: block; width: 50%; float: left; }
    .create-account .gdpr-personal-details .checkbox-field label { width: 80%; }

    /* enquiry form */
    .enquiry-form .captcha-section { width: 100%; }
    .enquiry-form .button.cta { width: 100%; }

    /* visit history card validation */
    #main .form-wrapper.visit-history { padding: 0 2.5rem; }
    #main .form-wrapper.visit-history .heading-underlined { margin-top: 0; }
    #main .tab-wrapper .form-wrapper.visit-history .heading-underlined { margin-top: 0.7rem; }
    .form-wrapper.visit-history .half,
    .form-wrapper.visit-history input[type="text"],
    .form-wrapper.visit-history .field { max-width: none; }
    .form-wrapper.visit-history .rich-text { font-size: 1.2rem; line-height: 1.8rem; }

    /* pop-up */
    .popup .popup-content { padding: 3rem 2rem; }

    /* contact form */
    .contact-form .contact-form-wrapper { text-align: center; padding: 1.5rem 2rem 0; }
    #main .contact-form .form-section h3 { text-align: center; }
    .contact-form .contact-form-wrapper .form-section { text-align: left; }
    [dir="rtl"] .contact-form .contact-form-wrapper .form-section { text-align: right; }

    /* tab-navigation */
    .tab-wrapper { padding: 3.5rem 2rem; }

    /* full background image */
    .full-background-image { margin: 0 -1.2rem; }
    .full-background-image .angle-overlay { display: none; }

    /* lounge-finder */
    .lounge-finder .mod-carousel { height: 26rem; }
    .lounge-finder > .content-with-sidebar { padding: 0; }
    .lounge-finder .sidebar .current-airport,
    .lounge-finder .airport-info > section,
    .lounge-finder .airport-service { padding: 1rem; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { float: none; width: 100%; font-size: 1.2rem; line-height: 1.8rem; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { top: -0.2rem; }

    .lounge-finder .content-with-sidebar .info-body-section { margin-bottom: 1.8rem; }

    .lounge-finder .content-with-sidebar .add-favourite,
    .experience-login-container .rich-text,
    .experience-login-container .offer-date { font-size: 1.2rem; line-height: 1.8rem; }
    .experience-login-container .button.cta { display: block; width: 100%; margin-top: 2rem; }
    .experience-login-container .redeem-offer-code .button.cta:last-of-type { margin-left: 0; }

    .experience-login-container .redeem-offer { font-size: 1.2rem; }
    .experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { max-height: 7rem; width: auto; }

    .js .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { max-height: 7.2rem; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open > p { max-height: none; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { margin-bottom: 0.5rem; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more button { font-size: 1.4rem; }

    /* lounge-finder prompt */
    .lounge-finder-prompt { padding: 1.5rem 2.5rem 2.1rem; }
    .lounge-finder-prompt h2 { margin-bottom: 0.5rem; }

    /* special sytles when user logged in. */
    .logged-in header#site-header #header-panel-links #panel-links .log-in { display: none; }
    .logged-in .lounge-search .log-in-avatar { display: block; position: absolute; top: 0.5rem; right: 4.8rem; }
    [dir="rtl"] .logged-in .lounge-search .log-in-avatar { right: auto; left: 4.8rem; }
    header#site-header.search-displayed .log-in-avatar { visibility: hidden; }
    .ie footer#site-footer .light-band .logo-container span img { width: 100%; }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card .qr-code-section,
    #main .my-loungekey-container .digital-card { margin-bottom: 1.8rem; }
    #main .my-loungekey-container .digital-card { padding-bottom: 1.8rem; }
    .my-loungekey-container .digital-card li { float: none; margin: 0 0 1rem 0; width: 100%; }
    [dir="rtl"] .my-loungekey-container .digital-card li { margin: 0 0 1rem 0; }

    .my-loungekey-container .digital-card .card-details-section,
    .my-loungekey-container .timestamp { font-size: 1.2rem; line-height: 1.8rem; }
    .my-loungekey-container .timestamp { margin-bottom: 3rem; }
    .my-loungekey-container .digital-card .card-details-section .rich-text { margin-bottom: 0.8rem; }

    .my-loungekey-container .my-entitlement.full-width .entitlement-description { text-align: left; }

    /* login timestamp */
    .login-timestamp > div > p { display: inline-block; text-align: left; }
    [dir="rtl"] .login-timestamp > div > p { text-align: right; }
    .login-timestamp > div > p strong { display: block; }
    .login-timestamp > div > img { vertical-align: sub; }

    /* lk table */
    table.lk-table tr .more-info .mobile-only dt,
    table.lk-table tr .more-info .mobile-only dd { font-size: 1.2rem; line-height: 1.8rem; }

    /* offers table */
    table.offer-history tr .more-info .unavailable-offer { font-size: 1.4rem; line-height: 1.8rem; white-space: normal; }
    table.offer-history tr .more-info .unavailable-offer .button.cta,
    table.offer-history tr .more-info .available-offer .button.cta { display: block; }
    table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type,
    [dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 2rem; }

    /*
    *  Entitlement graphs
    */
    .graph-holder,
    .graph-holder article { display: block; width: 100%; margin: 0; }
    .graph-holder article + figure,
    [dir="rtl"] .graph-holder article + figure { padding: 0; margin-top: 3rem; }
    .graph-holder h5,
    .graph-holder .legend,
    .graph-holder figcaption p,
    .graph-holder figcaption dl { margin-bottom: 2.5rem; }

    /* graph legend */
    .graph-holder .legend li span { margin-right: 0.6rem; }
    [dir="rtl"] .graph-holder .legend li span { margin: 0 0 0 0.6rem; }

    /* graph caption */
    .graph-holder h5 { font-size: 1.4rem; }
    .graph-holder figcaption dl { font-size: 1.2rem; }
    .graph-holder figcaption dd { padding: 0; }

    /* migration form */
    .migrate .pan-num { width: 100%; }
    .migrate .actions .button { min-width: 160px; height: 40px; padding-top: 0; }
    .migrate .actions a.button { padding-top: 9px; }
}

@media screen and (max-width: 480px) {
    header#site-header.search-displayed .map-pin-icon { left: 1rem; }
    [dir="rtl"] header#site-header.search-displayed .map-pin-icon { right: 1rem; }
    header#site-header.search-displayed .close-icon { right: 0.8rem; }
    [dir="rtl"] header#site-header.search-displayed .close-icon { left: 0.8rem; }

    header#site-header .secondary-navigation { margin-top: 1.2rem; }

    nav#primary-nav,
    header#site-header #header-panel-links,
    header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-top: 1.6rem; }

    .image-mobile.image-promo-container.background-image { max-height: 72rem; }

    nav.pagination { margin: 0 -2rem; }
    nav.pagination ul li { margin: 0 0.3rem; }
    nav.pagination ul li a.prev,
    nav.pagination ul li a.next { position: relative; bottom: 0.4rem; }
    nav.pagination ul li a { line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    table[data-pagination] ~ nav.pagination ul li button.next,
    table[data-pagination] ~ nav.pagination ul li button.prev { position: relative; bottom: 0.4rem; line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    #main .form-section .buttons div,
    [dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 0.8rem; }

    table tr td { white-space: normal; }

    .BDC_CaptchaImageDiv { margin-left: -0.5rem; }
    .BDC_CaptchaIconsDiv { margin-left: 24.5rem; }
    [dir="rtl"] .BDC_CaptchaImageDiv { margin-right: -0.5rem; margin-left: 0; }
    [dir="rtl"] .BDC_CaptchaIconsDiv { margin-right: 24.5rem; }

    /* lounge-finder */
    .lounge-finder .mod-carousel { height: 15rem; }
    .experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { max-height: 5.5rem; margin: 0 0.3rem; }

    /* my entitlement and digital card */
    .my-loungekey-container .timestamp { text-align: left; }
    .my-loungekey-container .timestamp .clock-icon { margin-right: 1.6rem; vertical-align: baseline; }
    .my-loungekey-container .timestamp .rich-text,
    .my-loungekey-container .timestamp .rich-text > span { display: inline-block; }
    .my-loungekey-container .timestamp .rich-text > strong { display: block; }

    /* graph caption */
    .graph-holder figcaption dt span { margin-right: 5px; }
    .graph-holder figcaption dl > div { padding: 0 5px; }

    /* migration form */
    .migrate .actions .button { min-width: 118px; }
    .migrate .button + .button { margin-left: 15px; }
    .migrate .actions a.button { padding: 11px 0; }
}

/* Minimum aspect ratio  16:9 and 4:3 image fix */
@media all and (min-width: 921px) {
    .page-heading-with-links .desktop-only {
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

@media screen and (max-width: 768px) {
    .threedsmodalPopup {
        width: 92%;
        padding: 60px 0 60px;
        overflow-y: auto;
        max-height: 100%;
    }
    .page-heading-with-links .content {
        top: 0;
    }
}
@media only screen and (min-width: 766px) and (max-width: 991px) {
    .col-md-3.hidden-xs .client-logo {
        display: none;
    }
    #loungefinder.loungefinder {
        padding: 0 35px;
    }
    .primary-logo.navbar-header {
        padding: 0 0 0 30px;
    }
}
@media screen and (max-width: 1400px) {
    .page-heading-with-links:first-child {
        margin-top: 0;
    }
    .page-heading-with-links .content {
        top: 0;
    }
}

/* TDEW_8299 - MPP03 Changes to ensure contrast in banners and buttons  */
.button.cta {
    background-color: #006619;
    background-image: none;
}



.page-heading-with-links .content .buttons .button.cta {
    background-color: #006619;
}
.pageheading {
    font-size: 3.4rem;
    line-height: 3.8rem;
    text-align:center;
}
.faqheading {
    font-size: 2.8rem;
    line-height: 3.2rem;
    margin-top: 0;
}
.customerpageheading {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 3.6rem;
    line-height: 3.8rem;
    color: #000000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}

/*--------------------------------------*/
/* New Styles for new components - applies to TDEW_8299-MPP03 too*/


/*--------------------------------------*/
.banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1000px;
    margin: 0 auto;
    gap: 20px;
    background: #ffffff;
    padding: 60px;
    border-radius: 20px;
    width: 750px;
    top: 0;
    margin-bottom: 50px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.banner-text-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    text-align: left;
    padding-right: 40px;
}

.button-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.banner-container .logo {
    max-width: 150px;
    margin-bottom: 10px;
}

.banner-text-section h1 {
    margin-bottom: 15px;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding:0 0 20px 0;
}
.banner-text-section h2 {
    margin-bottom: 15px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0 0 20px 0;
}

.banner-text-section.inverse img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 150px;
    height: auto;
    padding-bottom: 20px;
}

.banner-text-section img {
    width: 150px;
    height: auto;
    padding-bottom: 20px;
}

.banner-text-section p {
    margin-bottom: 10px;
    color: #000;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.banner-container .btn {
    padding: 12px 24px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    width: 100%;
    color:#000;
    text-align: center;
}

.btn-green {
    background-color: #21A13E;
    color: #000000;
    border-radius: 8px;
}

    .btn-green:hover {
        background-color: #00af41;
        color: #fff;
    }

.btn-white {
    background-color: white;
    color: #006619;
    border: 2px solid #006619;
    border-radius: 8px;
}

    .btn-white:hover {
        background-color: #00af41;
        color: #fff;
        border: 2px solid #00af41;
    }

.or-divider {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #8D8D8D;
    top: 49%;
}
.or {
    background: none;
    font-size: 0;
}
.button-section .or {
    background: #ffffff;
    text-align: center;
    color: #8D8D8D;
    padding: 10px 25px;
    position: relative;
    top: -10px;
    font-size: 18px;
}

/* Responsive Design */
@media (max-width: 960px) {
    .banner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding: 30px;
        margin: 0;
    }

    .button-section {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top:0;
    }

    .banner-text-section {
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .banner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width:100%;
        padding: 30px;
        margin: 0;
    }

    .button-section {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top:0;
    }

    .banner-text-section {
        padding-right: 0;
    }
}
 /*---*/

#main section {
    margin-bottom: 0;
}

.page-heading-with-links .content {
    padding-bottom: 0;
}

.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* justify-content: center; */
    gap: 20px;
    width: 490px;
    background-color: #fff;
    border-radius: 10px 10px 0px 0;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 40px 60px 20px 60px;
    margin: 0 auto;
    font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif;
}

.card {
    width: 152px;
    text-align: center;
}

.card-image {
    height: 180px;
    border-radius: 8px;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
}

.infinite .card-image {
    width: 152px;
    height: 237px;
    aspect-ratio: 152/237;
    margin: 0 auto;
}

.signature .card-image {
    width: 152px;
    height: 237px;
    aspect-ratio: 152/237;
    margin: 0 auto;
}

.cards-heading {
    color: #000;
    text-align: left;
}

.cards button.button.cta {
    padding: 3px;
    font-size: 14px;
    color: #000;
}

.cards h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 20px;
}

.card.signature {
    margin-left: 40px;
}

.cards p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Responsive */
@media (max-width: 768px) {
    .cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding: 20px;
    }

    .card {
        width: 90%;
        margin: 0;
    }

        .card.signature {
            margin-left: 0;
        }

    .cards button.button.cta {
        width: 152px;
    }
}

/*------------------*/

/* Changes to address TDEW_8344_MPP30 */
#emailForm.contact-form-wrapper button,
#emailForm.contact-form-wrapper input[type="button"],
#emailForm.contact-form-wrapper input[type="submit"],
#emailForm.contact-form-wrapper input[type="reset"] {
    pointer-events: auto;
    -moz-user-select: auto;
     -ms-user-select: auto;
         user-select: auto;
    -webkit-user-select: auto;
}
/*------------------*/

#language-selector li.focus {
    background-color: #f3f3f3;
}

/*------------------*/


/* Changes for TDEW-8419 */

div.password-strength {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    padding-top: .25rem;
    width: 50%;
}

#main div.password-strength p {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    margin: 0;
    margin-bottom: .25rem;
    padding-left: .5rem;
    font-size: 12px;
}

div.password-strength > p.message-weak {
    --tw-text-opacity: 1;
    color: rgb(179 50 33/1);
}

div.password-strength > p.message-fair {
    --tw-text-opacity: 1;
    color: rgb(184 89 0/1);
}

div.password-strength > p.message-strong {
    --tw-text-opacity: 1;
    color: rgb(39 130 73/1);
}

div.password-strength > div {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: .25rem;
    width: 100%;
    overflow: hidden;
    border-radius: 9999px;
}

div.password-strength div.strength-weak {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(179 50 33/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 33.33%;
}

div.password-strength div.strength-fair {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(184 89 0/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 66.66%;
}

div.password-strength div.strength-strong {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(39 130 73/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 100%;
}
/*------------------*/

.complimentary-visits {
    text-align: center;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.complimentary-visits h1, .complimentary-visits h2 {
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
    font-weight: bold;
}

.green { fill: #8EB805; }
.orange { fill: #F57C00; }
.grey { fill: #CFCFCF; }
.gauge-segment {
    opacity: 0;
    -webkit-animation: fadeIn 0.4s ease forwards;
            animation: fadeIn 0.4s ease forwards;
}

@-webkit-keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
/* New graph css Start */
.graph-holder .grid-container.new-entitlement-graph {
    width: 100%;
}

    .graph-holder .grid-container.new-entitlement-graph .entitlement-wrapper {
        width: 50%;
        float: left;
        margin-bottom: 20px;
    }

    .graph-holder .grid-container.new-entitlement-graph article {
        overflow: hidden;
    }

.toggle-copy {
}

.entitlement-graph-svg {
    width: 43%;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.gauge-svg path {
    stroke: #ffffff;
    stroke-width: 2px;
}
.entitlement-graph-svg svg {
    width: 100%;
    height: 100%;
    display: block;
}
.entitlement-wrapper {
    text-align: center;
    position: relative;
    padding-bottom: 0;
}
.graph-title {
    margin-bottom: 10px;
    font-size: 22px;
}
.entitlement-gauge {
    position: relative;
    width: 260px;
    margin: 0 auto;
}
.gauge-svg {
    width: 100%;
    height: auto;
    display: block;
}
.gauge-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}
.remaining {
    font-size: 20px;
    font-weight: bold;
}
.unlimited .remaining .count {
    color: #000;
    display: block;
    font-size: 16px;
    width: 150px;
    margin: 0 auto;
}
.remaining .total {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}
.graph-label {
    font-size: 14px;
    color: #000;
}
.entitlement-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 10px;
    position: relative;
    bottom: 70px;
    width: 390px;
    left: 13%;
}
[lang="ar"] .entitlement-legend {
    left: -13%;
}
.entitlement-legend .item {
    width: 18%;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.entitlement-legend .item.pending {
    width: 32%;
}

.entitlement-legend .graph-label {
    display: inline-block;
    margin-bottom: 4px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.entitlement-legend .available .graph-label:after {
    content: '';
    display: block;
    width: 20%;
    height: 3px;
    background-color: #8EB805;
    position: absolute;
    bottom: 24px;
    left: 17%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.entitlement-legend .pending .graph-label:after {
    content: '';
    display: block;
    width: 23%;
    height: 3px;
    background-color: #f57c00;
    position: absolute;
    bottom: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.entitlement-legend .used .graph-label:after {
    content: '';
    display: block;
    width: 20%;
    height: 3px;
    background-color: #D9D9D9;
    position: absolute;
    bottom: 24px;
    left: 83%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.entitlement-legend .graph-value {
    font-size: 16px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.graph-left-count {
    position: absolute;
    top: 45%;
    left: 24%;
    font-weight: bold;
}

.graph-right-count {
    position: absolute;
    top: 45%;
    right: 23%;
    font-weight: bold;
}

.graph-holder .new-entitlement-graph .entitlement-copy {
    clear: both;
}

@media (max-width: 768px) {
    .graph-holder .grid-container.new-entitlement-graph .entitlement-wrapper {
        width: 100%;
        float: left;
    }

    .entitlement-legend {
        bottom: 0;
    }

    .graph-left-count, .graph-right-count {
        top: 49%;
    }
    .graph-left-count {
        left: 7%;
    }
    .graph-right-count {
        right: 5%;
    }

    .gauge-center {
        top: 47%;
    }

    .entitlement-legend {
        bottom: 50px;
        width: 100%;
        left: 0;
    }

    .entitlement-graph-svg {
        width: 70%;
    }

    .entitlement-legend .graph-value {
        font-size: 14px;
    }

    .graph-label {
        font-size: 12px;
    }

    .remaining {
        font-size: 18px;
        font-weight: normal;
    }
}
@media (max-width: 1024x) {
    .entitlement-legend {
        width: 70%;
    }
}
    /* New graph css End */ 
 
/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUNoQzs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJO1FBQ0ksWUFBWTtRQUNaLFlBQVk7S0FDZjs7SUFFRDtRQUNJLFVBQVU7S0FDYjs7SUFFRDtRQUNJLFNBQVM7S0FDWjtJQUNEO1FBQ0ksU0FBUztLQUNaO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7O0lBRUQ7UUFDSSxTQUFTO0tBQ1o7O0lBRUQ7UUFDSSxhQUFhO1FBQ2IsWUFBWTtRQUNaLFFBQVE7S0FDWDs7SUFFRDtRQUNJLFdBQVc7S0FDZDs7SUFFRDtRQUNJLGdCQUFnQjtLQUNuQjs7SUFFRDtRQUNJLGdCQUFnQjtLQUNuQjs7SUFFRDtRQUNJLGdCQUFnQjtRQUNoQixvQkFBb0I7S0FDdkI7Q0FDSjtBQUNEO0lBQ0k7UUFDSSxXQUFXO0tBQ2Q7Q0FDSjtJQUNHLHVCQUF1Qjs7QUFFM0IsbUJBQW1CIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBMb3VuZ2UgS2V5IGdsb2JhbCBzdHlsZXMgKi9cclxuXHJcbi8qIGdsb2JhbFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdjcmltc29uJzsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC5lb3QnKTsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XHJcbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ2NyaW1zb24nOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1ib2xkLXdlYmZvbnQuZW90Jyk7IHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9jcmltc29uLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9jcmltc29uLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cclxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTM1LXdlYmZvbnQuZW90Jyk7IHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0EzNS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBMzUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0EzNS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0EzNS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0EzNS13ZWJmb250LnN2ZyNjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cclxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBNDUtd2ViZm9udC5lb3QnKTsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTQ1LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0E0NS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTQ1LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTQ1LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTQ1LXdlYmZvbnQuc3ZnI2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XHJcbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7IHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Ob3RvU2Fucy5lb3QnKTsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL05vdG9TYW5zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvTm90b1NhbnMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL05vdG9TYW5zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfZzU1X21lZGl1bSc7XHJcbiAgICBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY29yZXNhbnNnLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NvcmVzYW5zZy1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbmh0bWwgeyBoZWlnaHQ6IDEwMCU7IGZvbnQtc2l6ZTogNjIuNSU7IGJhY2tncm91bmQ6IHJnYigxOTQsIDE5NywgMjAwKTsgYmFja2dyb3VuZDogcmdiYSgxOTQsIDE5NywgMjAwLCAwLjQpOyB9XHJcbmJvZHkgeyBoZWlnaHQ6IDEwMCU7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZC1jb2xvcjogI2M5Y2NjZjsgfVxyXG5cclxuaHRtbFtsYW5nPVwicGxcIl0gYm9keSB7IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuaHRtbFtsYW5nPVwidmlcIl0gYm9keSAqIHsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XHJcblxyXG5hLFxyXG5hOnZpc2l0ZWQgeyBjb2xvcjogIzMzM2U0ODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzM2U0ODsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxyXG5hOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzM2U0ODsgfVxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7IG91dGxpbmU6IDA7IH1cclxuYSA+IGltZyB7IGJvcmRlcjogMDsgfVxyXG5hOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7IG91dGxpbmUtb2Zmc2V0OiAycHg7IGJvcmRlci1yYWRpdXM6IDRweDt9XHJcbi5tb2JpbGUgYTpmb2N1cyxcclxuLm1vYmlsZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5hW2hyZWZePVwidGVsOlwiXSB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbnVsLFxyXG5vbCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxyXG5cclxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ucGFnZS1oZWFkaW5nIC5oZWFkaW5nLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcic7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCxcclxucC5oMSwgcC5oMiwgcC5oMywgcC5oNCB7XHJcbiAgICBmb250LWZhbWlseTogJ2NyaW1zb24nLCBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbnAuaDEsIHAuaDIsIHAuaDMsIHAuaDQsIHAuaDUsIHAuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5oMSwgcC5oMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XHJcbn1cclxuaDIsIHAuaDIsIGgxLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxufVxyXG5oMywgcC5oMyB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbn1cclxuaDQsIHAuaDQge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxufVxyXG5oNSwgcC5oNSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbn1cclxucCB7IG1hcmdpbjogMCAwIDIuNHJlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cclxuXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDsgfVxyXG50YWJsZSB0ciB0aCB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTk7IGhlaWdodDogN3JlbTsgfVxyXG4uaWUgdGFibGUgdHIgdGggeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbnRhYmxlIHRyIHRoOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNjM2M0YzY7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVyZW07IGxlZnQ6IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMi41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwLjFyZW07IH1cclxuLmllIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbnRhYmxlIHRyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZzogMS44cmVtIDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuLmllIHRhYmxlIHRyIHRkLFxyXG4uaWUgdGFibGUgdHIgdGgsXHJcbltkaXI9XCJydGxcIl0uaWUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuLmllIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXS5pZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0uaWUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxudGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxudGFibGUgdHIgdGQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjVyZW07IGhlaWdodDogM3JlbTsgd2lkdGg6IDAuMXJlbTsgYmFja2dyb3VuZDogI2Q4ZDhkODsgY29udGVudDogXCJcIjsgfVxyXG4uaWUgdGFibGUgdHIgdGQ6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxyXG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGg6bGFzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxudGFibGUgdGgsXHJcbnRhYmxlIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbnRhYmxlIHRoLmRlc2t0b3Atb25seSxcclxudGFibGUgdGQuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG50YWJsZSB0aCBpbWcsXHJcbnRhYmxlIHRkIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbmRsIHsgbWFyZ2luOiAwOyB9XHJcbmR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB3aWR0aDogMzUlOyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMi42cmVtOyBjb2xvcjogIzA5ODYzNzsgfVxyXG5kZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjIlOyBtYXJnaW4tbGVmdDogMyU7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDNyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi42cmVtOyB9XHJcblxyXG4ud3JhcHBlciB7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA1cHggMnJlbSAycmVtOyBiYWNrZ3JvdW5kOiAjZmZmO31cclxuXHJcbi5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBidXR0b25zICovXHJcbi5idXR0b24sXHJcbmEuYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxLjFyZW0gMnJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBiYWNrZ3JvdW5kOiAjMmYyZjJmOyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmZmZmOyBsaW5lLWhlaWdodDogMS42cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IDAuMnMgZWFzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5idXR0b246aG92ZXIsXHJcbmEuYnV0dG9uOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4uYnV0dG9uIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmZmZmY7IH1cclxuLmJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQ6ICM4MTgwODA7IGJvcmRlcjogc29saWQgMC4xcmVtICM4MTgwODA7fVxyXG4uYnV0dG9uLmN0YTpkaXNhYmxlZCB7YmFja2dyb3VuZDogIzE5MTkxOTsgYm9yZGVyOiBzb2xpZCAwLjFyZW0gIzgxODA4MDt9XHJcblxyXG4uYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAzNnB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmJ1dHRvbiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICMzMzNlNDg7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XHJcblxyXG4uYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTAwJTsgaGVpZ2h0OiA0cmVtOyBib3JkZXItcmFkaXVzOiA0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsqLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA4MDJGLCAjMDBhZjQxKTsgY29sb3I6ICNmZmZmZmY7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcbi5idXR0b24uY3RhLnNtYWxsIHsgbWluLXdpZHRoOiAxMC41cmVtOyB9XHJcbi5idXR0b24uY3RhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA4OTMzLCAjMDBhZjQxKTsqLyB9XHJcbi5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGNvbG9yOiAjMzMzZTQ4OyBib3JkZXI6IDFweCBzb2xpZCAjNWM2NTZkOyB9XHJcblxyXG4gLyogTVBQLTMzIEZvY3VzIHN0eWxlIGZvciBzdGFuZGFyZCBDVEEgYnV0dG9ucyAqL1xyXG4uYnV0dG9uLmN0YTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNUZDQzsgLyogSGlnaCBjb250cmFzdCBibHVlICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjMDA1RkNDOyAvKiBPcHRpb25hbCBnbG93IGZvciBiZXR0ZXIgdmlzaWJpbGl0eSAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiBGb2N1cyBzdHlsZSBmb3IgdHJhbnNwYXJlbnQgQ1RBIGJ1dHRvbnMgKi9cclxuLnNlYXJjaC1pY29uOmZvY3VzLFxyXG4jbWVudS1pY29uOmZvY3VzLFxyXG4uY2xvc2UtaWNvbjpmb2N1cyxcclxuLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQ6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjMDA1RkNDO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NSwgMjA0LCAwLjEpOyAvKiBPcHRpb25hbCBzdWJ0bGUgaGlnaGxpZ2h0ICovXHJcbn1cclxuXHJcbi8qIEZvY3VzIHN0eWxlIGZvciBncmVlbiBidXR0b24gKi9cclxuLmJ0bi5idG4tZ3JlZW46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjMDA1RkNDO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiBGb2N1cyBzdHlsZSBmb3Igd2hpdGUgYnV0dG9uICovXHJcbi5idG4uYnRuLXdoaXRlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1RkNDO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggIzAwNUZDQztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogaW5wdXQgKi9cclxuaW5wdXQgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICMzMzNlNDg7IGJvcmRlcjogbm9uZTsgfVxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi8qIGJhc2ljIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5zcGFuLnVuZGVybGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNHB4OyB3aWR0aDogMTAwJTsgbGVmdDogMDsgaGVpZ2h0OiA2cHg7IGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDBhZjQxOyBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLmhhbGYgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cclxuW2Rpcj1cInJ0bFwiXSAuaGFsZiB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IH1cclxuLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5oYWxmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4uc2lkZWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjMuNSU7IG1hcmdpbi1yaWdodDogMiU7IH1cclxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3NC41JTsgfVxyXG5bZGlyPVwicnRsXCJdIC5zaWRlYmFyIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAyJTsgfVxyXG5bZGlyPVwicnRsXCJdIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAubGstdGFibGUgLnJ0bC1wbGFpbi10ZXh0LFxyXG5bZGlyPVwicnRsXCJdIC5jYXJkLWRldGFpbHMtc2VjdGlvbiAucnRsLXBsYWluLXRleHQsXHJcbltkaXI9XCJydGxcIl0gLnJ0bC1wbGFpbi10ZXh0IGRkLFxyXG5bZGlyPVwicnRsXCJdIGxhYmVsIC5ydGwtcGxhaW4tdGV4dCB7IHVuaWNvZGUtYmlkaTogcGxhaW50ZXh0OyB9XHJcblxyXG4uY2VudGVyZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi53aGl0ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2U3NGQ1ODsgYm9yZGVyOiAxcHggc29saWQgI2U3NGQ1ODsgcGFkZGluZzogMS41cmVtIDIuNXJlbTsgYm9yZGVyLXJhZGl1czogM3B4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcbi5lcnJvci1tZXNzYWdlID4gZGl2IHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5lcnJvci1tZXNzYWdlID4gZGl2ID4gaW1nIHsgZGlzcGxheTogdGFibGUtY2VsbDsgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cclxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgPiBzcGFuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4uZy1yZWNhcHRjaGEgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxyXG4uZy1yZWNhcHRjaGEuZXJyb3IgeyBib3JkZXI6IDJweCBzb2xpZCAjZTc0ZDU4OyBwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiAzMDZweDsgaGVpZ2h0OiA3OXB4OyB9XHJcblxyXG5uYXYucGFnaW5hdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAuNXJlbTsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBhLFxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IG5vbmU7IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGhlaWdodDogMy42cmVtOyB3aWR0aDogMy42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNmM5OyBjb2xvcjogIzNiNDA0NjsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IGEsXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICMzMjNlNGE7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEuZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEuZGlzYWJsZWQubm90LXN1cHBvcnRlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBhLnByZXYsXHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEubmV4dCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9wYWdpbmF0aW9uLWFycm93cy5wbmcnKTsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBhLnByZXYsXHJcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgYS5uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxubmF2LnBhZ2luYXRpb24gdWwgbGkgYS5uZXh0LFxyXG5bZGlyPVwicnRsXCJdIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEucHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxyXG5cclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uIHsgYm9yZGVyOiBub25lOyB3aWR0aDogMy42cmVtOyBoZWlnaHQ6IDMuNnJlbTsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLnByZXYsXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24ubmV4dCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9wYWdpbmF0aW9uLWFycm93cy5wbmcnKTsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLnByZXYsXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBbZGlyPVwicnRsXCJdIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5uZXh0LFxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gW2Rpcj1cInJ0bFwiXSBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24ucHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxyXG5cclxuLyogc3R5bGlzaCBmb3JtcyAqL1xyXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IHNwYW4sXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gc3BhbixcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IHNwYW4sXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBzcGFuLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gc3BhbiB7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiBhdXRvOyB9XHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyIC5pY28geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXHJcbi5yZWFkLW9ubHksXHJcbi5yZWFkLW9ubHktc2VsZWN0IHsgaGVpZ2h0OiA0LjRyZW07IHBvc2l0aW9uOiBpbmhlcml0OyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gdWwgeyB0b3A6IDEwMCU7IGxlZnQ6IC0wLjFyZW07IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBtYXgtaGVpZ2h0OiA0MHJlbTsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHVsIGxpIHsgcGFkZGluZzogMC45cmVtIDFyZW07IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiB1bCBsaTpob3ZlcixcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiB1bCBsaS5vcHRpb24tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNWM4OyB9XHJcbi5yZWFkLW9ubHktc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY3OyB9XHJcbi5yZWFkLW9ubHkgeyBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgbWFyZ2luOiAtMS4xcmVtIDAgMS4xcmVtIDA7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5yZWFkLW9ubHktZmllbGQgLmZpZWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ucmVhZC1vbmx5LWZpZWxkICsgLnJlYWQtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5yZWFkLW9ubHktc2VsZWN0IC5pY29uLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjhyZW07IHJpZ2h0OiAxLjVyZW07IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA1cHggc29saWQgIzMzM2U0ODsgfVxyXG5bZGlyPVwicnRsXCJdIC5yZWFkLW9ubHktc2VsZWN0IC5pY29uLFxyXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxcmVtOyByaWdodDogYXV0bzsgfVxyXG4uZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkLFxyXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCB7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuOHJlbSAwcmVtIDAuOHJlbSAxcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQgeyBwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjdyZW0gM3JlbTsgfVxyXG4ubW9kLWZvcm0uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzID4gc3BhbiB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMTFweDsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IG1hcmdpbi1yaWdodDogMC41cmVtOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMzMzZTQ4OyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiA0cHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkIHsgbGVmdDogLTAuMXJlbTsgdG9wOiAtMC4xcmVtOyB3aWR0aDogMS44cmVtOyBoZWlnaHQ6IDEuOHJlbTsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogdXJsKFwiL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3RpY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IDNweCAzcHg7IGJhY2tncm91bmQtY29sb3I6ICMzMzNlNDg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzNlNDg7IH1cclxuLnN0eWxpc2gtZm9ybSAuZWRpdGluZyAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCxcclxuLmNyZWF0ZS1hY2NvdW50IC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQsXHJcbi5icmF6aWwtbGFuZGluZy1wYWdlIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyBib3JkZXI6IDFweCBzb2xpZCAjMDBhZjQxOyB9XHJcblxyXG4vKiBmb2N1cyBzdGF0ZSAqL1xyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dDpmb2N1cyxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IGlucHV0OmZvY3VzLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQ6Zm9jdXMsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmZvY3VzLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzLmZvY3VzLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhLmZvY3VzLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0OmZvY3VzIHsgYm9yZGVyOiAycHggc29saWQgIzM2MzYzODsgfVxyXG4ubm8tanMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi5uby1qcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi5uby1qcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbi5uby1qcyBzZWxlY3Q6Zm9jdXMsXHJcbi5uby1qcyB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICMxNmI2YmM7IGJveC1zaGFkb3c6IDAgMCAycHggMCAjMTZiNmJjOyB9XHJcbi5uby1qcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiAxcHggc29saWQgIzE2YjZiYzsgYm9yZGVyOiBub25lOyB9XHJcbi8qIHN0eWxlIGRlZmF1bHQgZm9ybSBmaWVsZHMgYXMgc3R5bGlzaCBmaWVsZHMgd2hlbiBqcyBpcyBkaXNhYmxlZCAqL1xyXG5zZWxlY3QsXHJcbi5uby1qcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLm5vLWpzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAjMzMzZTQ4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7XHJcbn1cclxuc2VsZWN0IHsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgfVxyXG4ubW9iaWxlIHNlbGVjdCB7IHotaW5kZXg6IDE7IH1cclxuLmZvY3VzIHNlbGVjdCB7IHRvcDogMDsgfVxyXG5cclxuLyogZ2RwciBmb3JtcyAqL1xyXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZC1oZWFkZXIgaDMgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwIDAgNnB4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZC1oZWFkZXIgcCB7IG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWxlZ2VuZC10aXRsZSB7IGZsb2F0OiBsZWZ0OyBmb250LWZhbWlseTogJ2NyaW1zb24nLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAzLjNyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIC5tYW5kYXRvcnktZmllbGRzIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWludHJvIHsgcGFkZGluZy1ib3R0b206IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNWM4OyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSA+IGgzIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3hlcy1ncm91cC5yb3cgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciB7IG1pbi13aWR0aDogMTUwcHg7IG1heC13aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciAuZm9ybS1maWVsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDE2cHg7IHBhZGRpbmctbGVmdDogMjhweDsgfVxyXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgLmZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDlweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsgYm9yZGVyOiAxcHggc29saWQgIzAwYWY0MTsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tZmllbGQtaGVhZGVyICsgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4uYm9sZC1sYWJlbCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuZGlzY2xhaW1lci10ZXh0LFxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4vKiBjYW5jZWxsZWQgY29uc2VudCAqL1xyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNhbmNlbGxlZC1jb25zZW50IC5mb3JtLWhlYWRlciBoMyArIHNwYW4geyBmbG9hdDogcmlnaHQ7IH1cclxuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5jYW5jZWxsZWQtY29uc2VudCAuZm9ybS1oZWFkZXIgPiBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNhbmNlbGxlZC1jb25zZW50IC5jYXB0Y2hhLXNlY3Rpb24geyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuY2FuY2VsbGVkLWNvbnNlbnQgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZC1oZWFkZXIgaDMgeyBtYXJnaW46IDIwcHggMCAxNnB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogdGV4dCBsaW5rIG1vZHVsZXMgKi9cclxuLnRleHQtbGluay1tb2R1bGUgaDIgeyBmb250LXNpemU6IDIuNnJlbTsgfVxyXG5cclxuLyogY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ob2xkZXIgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDIuMXJlbSAwOyB9XHJcblxyXG4uaG9sZGVyLTM4NSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxyXG4uaG9sZGVyLTQ2NSB7IG1heC13aWR0aDogNDYuNXJlbTsgei1pbmRleDogMTt9XHJcbi5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiA2MHJlbTsgfVxyXG4uaG9sZGVyLTc5NSB7IG1heC13aWR0aDogNzkuNXJlbTsgfVxyXG4uaG9sZGVyLTEyMDAgeyBtYXgtd2lkdGg6IDEyMHJlbTsgfVxyXG4uaG9sZGVyLTEzNjYgeyBtYXgtd2lkdGg6IDEzNi42cmVtOyB9XHJcbi5yb3RhdGVkLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogIzY4M2U4NjtcclxuICAgIG1hcmdpbjogLTVweCAtMnJlbTtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweCAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnJvdGF0ZWQtYmFja2dyb3VuZCBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuI21haW4gLnJvdGF0ZWQtYmFja2dyb3VuZCAucGFnZS1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDIlIDIlIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5yb3RhdGVkLWJhY2tncm91bmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICM2ODNlODY7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbWFyZ2luOiAtMnJlbTtcclxuICAgIGJvdHRvbTogLTQzcHg7XHJcbn1cclxuLnJvdGF0ZWQtYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzY4M2U4NjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW46IC0ycmVtO1xyXG4gICAgYm90dG9tOiAtMTFweDtcclxufVxyXG5cclxuLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAxLjRyZW0gM3JlbTsgfVxyXG5cclxuLyogaWNvbnMgKi9cclxuLmxvZy1pbi1hdmF0YXIgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAtN3B4IC0xNXB4OyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvZy1pbi1hdmF0YXIgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA0cHg7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cclxuLmxvZy1pbi1hdmF0YXIubW9iaWxlIHsgYmFja2dyb3VuZDogdXJsKFwiL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL2xvZy1pbi1hdmF0YXIucG5nXCIpOyB3aWR0aDogMS44cmVtOyBoZWlnaHQ6IDEuOXJlbTsgfVxyXG4uc2VhcmNoLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IG5vbmU7fVxyXG5cclxuLyogc2l0ZSBoZWFkZXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyIGEsXHJcbmhlYWRlciNzaXRlLWhlYWRlciBhOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4vKiBNUFAtMzMgaW1wcm92ZSBmb2N1cyB2aXNpYmlsaXR5IGZvciBoZWFkZXIgbGlua3MgKi9cclxuaGVhZGVyI3NpdGUtaGVhZGVyIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM1MmEzZmY7IC8qIEhpZ2ggY29udHJhc3QgYmx1ZSBvdXRsaW5lICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyAvKiBNb3ZlcyBvdXRsaW5lIGF3YXkgZnJvbSB0aGUgZWxlbWVudCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBPcHRpb25hbDogc21vb3RoIGNvcm5lcnMgKi9cclxufVxyXG5cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciBhOmZvY3VzIHsgICAgXHJcbiAgICBwYWRkaW5nOiA0cHg7IC8qIEVuc3VyZXMgc3BhY2UgZm9yIHRoZSBvdXRsaW5lICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE9wdGlvbmFsOiBpbXByb3ZlcyByZW5kZXJpbmcgaW4gU2FmYXJpICovXHJcbn1cclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyBoZWlnaHQ6IDlyZW07IHBhZGRpbmc6IDAgMi42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsNjIsNzIpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDYyLDcyLCAuOSk7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyIGlucHV0IHsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS42cmVtOyBsZWZ0OiAzcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAzcmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNHJlbTsgcmlnaHQ6IDNyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAzcmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjRyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc0N2Q3ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IG1hcmdpbi1yaWdodDogMS41cmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NDdkN2U7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubG9nLWluID4gYSA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAwLjZyZW07IHBhZGRpbmc6IDAuOXJlbSAwOyB3aWR0aDogMjIuMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzI4MzMzZDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IHRvcDogMjBweDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC45cmVtIDAuOXJlbSAwLjlyZW0gMi41cmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIHsgcGFkZGluZzogMC42cmVtIDEuNXJlbTsgei1pbmRleDogMzsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlciAjbGFuZ3VhZ2Utc2VsZWN0b3IsXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmZvY3VzICNsYW5ndWFnZS1zZWxlY3RvciB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSAuYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMC40cmVtOyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmZmZmY7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IGxlZnQ6IC0xLjFyZW07IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlciBhIC5hcnJvdyxcclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlIGEgLmFycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlcixcclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIsXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzI4MzMzZDsgYm9yZGVyLXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmc6IDAuOXJlbSAyLjVyZW0gMC45cmVtIDAuOXJlbTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogdXJsKFwiL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL3NtYWxsLXRpY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IDlweCAxMXB4OyB9XHJcbltkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwLjJyZW0gMS4xcmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6aG92ZXIsXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzMwOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSBzcGFuLmxhbmd1YWdlLXRyYW5zbGF0ZWQgeyBtYXJnaW4tbGVmdDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwgMjU1KTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsIDI1NSwgMC4zKTsgfVxyXG5cclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQuNnJlbTsgcmlnaHQ6IDNyZW07IG1pbi13aWR0aDogMjByZW07IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggeyByaWdodDogYXV0bzsgbGVmdDogM3JlbTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2guYWN0aXZlIHsgbWluLXdpZHRoOiAyNy44cmVtOyBvdXRsaW5lOiAzcHggc29saWQgIzUyYTNmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgYm9yZGVyLXJhZGl1czogNHB4O31cclxuXHJcbi5sb3VuZ2Utc2VhcmNoIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMuMnJlbTsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS40cmVtOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4ubG91bmdlLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuLmxvdW5nZS1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIGlucHV0IHsgcGFkZGluZzogMC40cmVtIDVyZW0gMC40cmVtIDFyZW07IH1cclxuXHJcbi5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMC43cmVtOyBsZWZ0OiAycmVtOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDJyZW07IH1cclxuLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IG9wYWNpdHk6IDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHJpZ2h0OiA4cHg7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxNHB4OyB3aWR0aDogNDRweDsgaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDsgYm9yZGVyOiBub25lOyB0cmFuc2l0aW9uOiBub25lOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNnB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwLjhyZW07IH1cclxuXHJcbi5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IHotaW5kZXg6IDI7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjRyZW0gNXJlbSAwLjRyZW0gMXJlbTsgfVxyXG5cclxuLmxvdW5nZS1zZWFyY2guYWN0aXZlIC5pbnB1dC1vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubG91bmdlLXNlYXJjaC5hY3RpdmUgaW5wdXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmxvdW5nZS1zZWFyY2guYWN0aXZlIC5zZWFyY2gtaWNvbixcclxuLmxvdW5nZS1zZWFyY2guYWN0aXZlIC5tYXAtcGluLWljb24geyBvcGFjaXR5OiAxOyB9XHJcblxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6MDt9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIGlucHV0OmZvY3VzLFxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDQuMnJlbTsgcGFkZGluZzogMC45cmVtIDAgMC45cmVtIDQuMnJlbTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMC4xcmVtIHNvbGlkICMzMzNlNDg7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggaW5wdXQsXHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIGlucHV0OmZvY3VzLFxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuOXJlbSA0LjJyZW0gMC45cmVtIDA7IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS4ycmVtOyBsZWZ0OiAxcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxcmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24udG9nZ2xlLXNlYXJjaCB7IHRvcDogMS4zcmVtOyBsZWZ0OiAxLjFyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uLnRvZ2dsZS1zZWFyY2ggeyBsZWZ0OiBhdXRvOyByaWdodDogMS4xcmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgdG9wOiAxcmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6ICM0NDRkNTI7IGNvbG9yOiAjYzJjN2NiOyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwLjJyZW07IGJveC1zaGFkb3c6IDAgMCAzcHggLTFweCAjMzMzZTQ4OyB9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBsZWZ0OiA1MCU7IHJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogLTZweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NGQ1MjsgfVxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1tZXNzYWdlIHsgZm9udC1zaXplOiAxLjVyZW07IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEsXHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLyogc2VhcmNoIGRyb3Bkb3duICovXHJcbmhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtYWN0aXZlICNwcmltYXJ5LW5hdiB7IG9wYWNpdHk6IDAuMjsgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktd2lkZ2V0IC51aS1hdXRvY29tcGxldGUtbWVzc2FnZSB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgei1pbmRleDogMDsgd2lkdGg6IDQ1NHB4OyBwYWRkaW5nOiAwLjlyZW0gMnJlbSAwLjZyZW0gMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGJveC1zaGFkb3c6IDAgMCA3cHggLTFweCAjMzMzZTQ4OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cclxuW2Rpcj1cIkxUUlwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSB7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTQzcHg7IHRvcDogLTZweDsgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51LmxpbWl0LWhlaWdodCB7IG1heC1oZWlnaHQ6IDYwcmVtOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyByaWdodDogYXV0bzsgbGVmdDogMTQzcHg7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjMDBhZjQxOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0sXHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IG1hcmdpbjogMDsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDAgNDBweDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSxcclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYTpob3ZlciB7IG1hcmdpbjogMDsgb3V0bGluZTogMXB4IHNvbGlkICM5OTk5OTk7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6aG92ZXIgLnVpLW1lbnUtaXRlbSxcclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3ZlcixcclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAzNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBib3JkZXI6IG5vbmU7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjMzMzZTQ4OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7IHVuaWNvZGUtYmlkaTogcGxhaW50ZXh0OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtdGVybSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbixcclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIHByaW1hcnkgbmF2aWdhdGlvblxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNuYXYtaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbm5hdiNwcmltYXJ5LW5hdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5uYXYjcHJpbWFyeS1uYXYgI21lbnUtaWNvbixcclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5uYXYjcHJpbWFyeS1uYXYgdWwgeyBtYXJnaW46IDVyZW0gMCAwOyB9XHJcbm5hdiNwcmltYXJ5LW5hdiB1bCA+IGxpIHsgZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDEuOHJlbTsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMCAxLjFyZW0gMDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTRweDsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IGhlaWdodDogNHB4OyBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlLWluOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYTpob3ZlciBzcGFuLnVuZGVybGluZSxcclxuaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaS5jdXJyZW50IGEgc3Bhbi51bmRlcmxpbmUgeyBib3JkZXItdG9wOiA0cHggc29saWQgIzAwYWY0MTsgdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgZWFzZS1pbjsgfVxyXG5cclxuLyogc2l0ZSBmb290ZXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5mb290ZXIjc2l0ZS1mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbmZvb3RlciNzaXRlLWZvb3RlciBhLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgYTp2aXNpdGVkIHsgY29sb3I6ICMzMzNlNDg7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1RkNDO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogRm9jdXMgc3R5bGUgZm9yIGxvZ29zICovXHJcbmZvb3RlciNzaXRlLWZvb3RlciAubG9nby1jb250YWluZXIgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNUZDQztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbmZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCB7IGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjQ7IGZvbnQtc2l6ZTogMS44cmVtOyBwYWRkaW5nOiA0cmVtIDA7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgLmxvZ28tY29udGFpbmVyIHNwYW4geyBwYWRkaW5nOiAwIDEuMnJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCAubG9nby1jb250YWluZXIgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgeyBwYWRkaW5nOiAzMHB4IDIwcHggNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljY2NmOyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIHsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDEzcHggMCAxNXB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZDdkOGM7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkLFxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZDdkOGM7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLnNvY2lhbC1tZWRpYS1sb2dvcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuc29jaWFsLW1lZGlhLWxvZ29zIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMTVweCAxMHB4OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5zb2NpYWwtbWVkaWEtbG9nb3MgbGkgYSxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItaW5mbyBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG5mb290ZXIjc2l0ZS1mb290ZXIuc3RpY2t5IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLyogY2cgbG9nbyBmb290ZXIgKi9cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIycHggMCAyMHB4OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLndyYXBwZXIgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24geyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDQycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiB1bCB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgY29sb3I6ICMwMDAwMDA7IHBhZGRpbmc6IDAgNDZweDsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmFmdGVyLFxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAycHg7IGhlaWdodDogMThweDsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6YWZ0ZXIgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxyXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZDphZnRlcixcclxuW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZDphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cclxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCxcclxuW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkLFxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgYSxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgaW1nLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciBpbWcsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciAubG9nby10ZXh0LFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIGltZyB7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciBpbWcsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IGNvbG9yOiAjMDAwMDAwOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA3cHg7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLWluZm8taG9sZGVyIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyICsgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDlweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyICsgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogOXB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyBwIHsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgY29sb3I6ICMwMDAwMDA7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgaW1nIHsgd2lkdGg6IDExN3B4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgYSxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCBhOnZpc2l0ZWQgeyBjb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuLyogUmVzZXQgbGlzdCBwcmVzZW50YXRpb24gKG9wdGlvbmFsKSAqL1xyXG4uZm9vdGVyLWxpbmtzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBBcnJhbmdlIGl0ZW1zIGlubGluZSB3aXRoIGNvbnNpc3RlbnQgc3BhY2luZy9hbGlnbm1lbnQgKi9cclxuLmZvb3Rlci1saW5rcyBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyoga2VlcCBpY29uIGFsaWduZWQgd2l0aCB0ZXh0ICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBiYXNlbGluZSBhbGlnbm1lbnQgKi9cclxuICAgIGdhcDogMDsgLyogd2XigJlsbCBjb250cm9sIHNwYWNpbmcgdmlhIG1hcmdpbi1yaWdodCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyAvKiBzcGFjZSBiZXR3ZWVuIGl0ZW1zICovXHJcbn1cclxuXHJcbi5mb290ZXItbGlua3MgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIExpbmsgc3R5bGVzIHJlbWFpbiBpbmxpbmU7IGF2b2lkIGJsb2NrLWxldmVsIGFuY2hvcnMgdW5sZXNzIG5lZWRlZCAqL1xyXG4uZm9vdGVyLWxpbmtzIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiBEZWNvcmF0aXZlIGV4dGVybmFsIGljb24gbmV4dCB0byBsaW5rIHRleHQgKi9cclxuLmV4dGVybmFsLWljb24ge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcblxyXG4vKiBWaXN1YWxseSBoaWRkZW4gdGV4dCBmb3IgYXNzaXN0aXZlIHRlY2ggKi9cclxuLnNyLW9ubHktZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogcGFnZSBsZXZlbFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNtYWluIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuI21haW4gc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cclxuXHJcbi8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xyXG5oZWFkZXIjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAuaG9sZGVyIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNsb2dvLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgcGFkZGluZzogMXJlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMDsgcGFkZGluZzogMCAxLjJyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbG9nby1oZWFkZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICsgI21haW4gLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDA7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IGNvbG9yOiAjZmZmZmZmOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLndyYXBwZXIgeyBwYWRkaW5nOiAzLjVyZW0gMnJlbTsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC52aWV3cG9ydCB7IGhlaWdodDogNDVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyB7IHBhZGRpbmc6IDMuMnJlbSA0LjJyZW07IHdpZHRoOiAxMDAlOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgb2wgeyBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgY291bnRlci1yZXNldDogaXRlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6YmVmb3JlIHsgY29udGVudDogY291bnRlcihpdGVtKSBcIiAgXCI7IGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDQycHg7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAuZ3JhZGllbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAuZ3JhZGllbnQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogM3JlbTsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyB9XHJcblxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5mb3JtLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAxLjhyZW07IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAzNSU7IH1cclxuXHJcbi8qc3R5bGVzIGZvciB0aGUgdGlueXNjcm9sbGJhciovXHJcbi5zY3JvbGxiYXItY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC52aWV3cG9ydCB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAub3ZlcnZpZXcgeyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC5zY3JvbGxiYXIgeyB6LWluZGV4OiAyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxLjVyZW07IH1cclxuLnNjcm9sbGJhci1jb250YWluZXIgLnRodW1iLFxyXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAudGh1bWIgLmVuZCB7IGJhY2tncm91bmQ6ICNjMmM1Yzg7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDAuNnJlbTsgfVxyXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAudGh1bWIgeyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMC4zcmVtOyB9XHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC50aHVtYiAuZW5kIHsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwLjVyZW07IH1cclxuLnNjcm9sbGJhci1jb250YWluZXIgLmRpc2FibGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5ub1NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4vKiBzcGFjaW5nIGZvciByaWNoIHRleHQgbW9kdWxlcy4gQXBwbHkgbWFyZ2luIGJvdHRvbSB0byB0aGUgZGl2IHRoYXQgd3JhcHMgdGhlIGNvbnRlbnQgYW5kIHJlbW92ZSBtYXJnaW4gb2YgdGhlIGNoaWxkcmVuICovXHJcbiNtYWluIC5tb2R1bGUucmljaC10ZXh0LnNtYWxsLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiNtYWluIC5tb2R1bGUucmljaC10ZXh0LnNtYWxsLXNwYWNpbmcgcCxcclxuI21haW4gLm1vZHVsZS5yaWNoLXRleHQuYmlnLXNwYWNpbmcgcCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDA7IGZpbHRlcjogY29udHJhc3QoMSk7fVxyXG4jbWFpbiAubW9kdWxlLnJpY2gtdGV4dC5iaWctc3BhY2luZyB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxyXG5cclxuLmFjdGlvbnMgKyAucmljaC10ZXh0IHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cclxuLnJpY2gtdGV4dCBoNCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJzsgfVxyXG4ucmljaC10ZXh0IHVsLFxyXG4ucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiA1M3B4OyB9XHJcbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcclxuW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiA1LjNyZW07IH1cclxuXHJcbiNtYWluIC5oZWFkaW5nLXVuZGVybGluZWQgeyBtYXJnaW4tYm90dG9tOiA1LjRyZW07IH1cclxuI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCBoMS5oMixcclxuI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCBoMixcclxuI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCBoMyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jbWFpbiAuaGVhZGluZy11bmRlcmxpbmVkIHNwYW4udW5kZXJsaW5lIHsgYm90dG9tOiAtMS43cmVtOyB3aWR0aDogMThyZW07IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC05cmVtOyB9XHJcbiNtYWluIC5oZWFkaW5nLXVuZGVybGluZWQgaDMgc3Bhbi51bmRlcmxpbmUgeyB3aWR0aDogMTJyZW07IG1hcmdpbi1sZWZ0OiAtNnJlbTsgfVxyXG5cclxuI21haW4gLndoaXRlLWhlYWRpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cclxuI21haW4gLndoaXRlLWhlYWRpbmcgaDEge21hcmdpbjogMS41cmVtIDA7Zm9udC1zaXplOiA0cmVtO2xpbmUtaGVpZ2h0OiA1LjRyZW07Y29sb3I6ICMzMzNlNDg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcblxyXG5cclxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXRvcDogMy43cmVtOyB9XHJcbiNtYWluIC5jb25maXJtYXRpb24tZGV0YWlscyAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiNtYWluIC5jb25maXJtYXRpb24tY29udGFpbmVyIC5jb25maXJtYXRpb24tdGljay1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XHJcblxyXG4vKiBmYXEgcGFuZWwgKi9cclxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLWlucHV0IHsgaGVpZ2h0OiA1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zZWFyY2hfaWNvbl9ncmV5LnN2ZycpOyBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLWlucHV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCBjZW50ZXI7IH1cclxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtcmVzdWx0IHsgbWFyZ2luOiAycmVtIDAgMDsgZm9udC1zaXplOiAwOyBjb2xvcjogIzAwMDsgdGV4dC1hbGlnbjogbGVmdDsgaGVpZ2h0OiAwOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCB7IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmc6IDMuMnJlbSA0LjRyZW0gMC41cmVtOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMS40cmVtOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIgLyogUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgKi9cclxue1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOmp1c3RpZnk7XHJcbn1cclxuXHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24sXHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHAgeyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LWZhbWlseTogJ05vdG8gU2FucycsJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO31cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgLmZhcS1zZWFyY2gtdGVybSB7IGJhY2tncm91bmQ6ICMwMGFmNDE7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbi5qcyAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNCxcclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uIFxyXG57IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJ05vdG8gU2FucycsJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQ6YmVmb3JlLFxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b246YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMThweDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMGFmNDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbn1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUsXHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDBhZjQxO1xyXG59XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gaDQ6YmVmb3JlLFxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGJ1dHRvbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGg0OmJlZm9yZSxcclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLyogZm9ybSBzdHlsZXMgKi9cclxuI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDNyZW07IG1hcmdpbi1ib3R0b206IDQuOHJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAucm93IHsgbWFyZ2luLWJvdHRvbTogMjJweDsgY2xlYXI6IGJvdGg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMTZweDt9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdy5jYXB0Y2hhLXNlY3Rpb24gbGFiZWwge2Rpc3BsYXk6IG5vbmU7fVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgbGFiZWx7IGRpc3BsYXk6IG5vbmU7fVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG4jbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cclxuI21haW4gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cclxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQsXHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxyXG4jbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMi44cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB0ZXh0LWFsaWduOiByaWdodDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBmbG9hdDogbGVmdDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIGgyLFxyXG4jbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDIgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMi44cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB0ZXh0LWFsaWduOiByaWdodDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gaDIgeyBmbG9hdDogbGVmdDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyB3aWR0aDogNTAlOyB9XHJcbi5uby1qcyAjbWFpbiAuZm9ybS1zZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiBhdXRvOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gW2RhdGEtZmllbGQtaWQ9XCJDb3VudHJ5T2ZSZXNpZGVuY2VcIl0gLnN0eWxpc2gtc2VsZWN0LFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIFtkYXRhLWZpZWxkLWlkPVwiUHJlZmVycmVkSVNPTGFuZ3VhZ2VDb2RlXCJdIC5zdHlsaXNoLXNlbGVjdCxcclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cclxuI21haW4gLmZvcm0td3JhcHBlciAuaGFsZi5kcm9wZG93bi1jbHVzdGVyIGRpdi5zaG9ydC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBbZGF0YS1maWVsZC1pZD1cIkNvdW50cnlcIl0gLnN0eWxpc2gtc2VsZWN0IHt3aWR0aDogMTAwJTt9XHJcblxyXG4vKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xyXG4uY2FyZC1leHBpcmVkLWZvcm0gLmRhdGUtZmllbGQgLmVyci1tc2dzIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNjklOyB9XHJcbltkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJlZC1mb3JtIC5kYXRlLWZpZWxkIC5lcnItbXNncyB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgeyBwYWRkaW5nLXRvcDogNDhweDsgbWFyZ2luLXRvcDogNDhweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCB7IG1hcmdpbi10b3A6IDExcHg7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNjguNSU7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIGxhYmVsIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDI5cHg7IHBhZGRpbmctdG9wOiAzcHg7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgfVxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDsgfVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuZmllbGQgeyBmbG9hdDogbGVmdDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciBsYWJlbCB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAyOXB4OyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi8qaWYgcGFyZW50IGlzIGhhbGYgbm8gbmVlZCB0byBzaG9ydGVuIHRoZSBmb3JtIGlucHV0ICovXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLm1lZGl1bS1maWVsZCBpbnB1dCB7IHdpZHRoOiA3NSU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcclxuI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dGFyZWEgeyB3aWR0aDogMjAlOyBtaW4td2lkdGg6IDEwcmVtOyB9XHJcblxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XHJcblxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBsZWZ0OiA3OCU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogNzglOyBsZWZ0OiAwOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAzMHB4OyBsZWZ0OiAzcmVtOyB3aWR0aDogMTAwJTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHJpZ2h0OiAzcmVtOyBsZWZ0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAwIDVweDsgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cclxuXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIFtkYXRhLXJlYWRvbmx5LWZpZWxkLWlkPVwiUGhvbmVOdW1iZXIuTnVtYmVyXCJdLFxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSAjUGhvbmVOdW1iZXJcXC5OdW1iZXIsXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIFtkYXRhLXJlYWRvbmx5LWZpZWxkLWlkPVwiQWx0ZXJuYXRpdmVQaG9uZU51bWJlci5OdW1iZXJcIl0sXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtICNBbHRlcm5hdGl2ZVBob25lTnVtYmVyXFwuTnVtYmVyIHsgZGlyZWN0aW9uOiBsdHI7IH1cclxuW2Rpcj1cInJ0bFwiXSAudXBkYXRlLWRldGFpbHMtZm9ybSAjUGhvbmVOdW1iZXJcXC5OdW1iZXIsXHJcbltkaXI9XCJydGxcIl0gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gI0FsdGVybmF0aXZlUGhvbmVOdW1iZXJcXC5OdW1iZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMS44cmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gcDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5wdXQtaW5mbyB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tdG9wOiA3cHg7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyArIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyAuZm9ybS1jbGVhciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuI21haW4gLmZvcm0td3JhcHBlciAuZWRpdGluZyBwIGFbZGF0YS1lZGl0XSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEuOHJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCxcclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMC42cmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAtOXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG59XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsLmFjdGl2ZSB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxufVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNHJlbTsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQubG9uZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQubG9uZyBsYWJlbCB7IHdpZHRoOiA5NSU7IG1hcmdpbi1sZWZ0OiAzcmVtOyBwYWRkaW5nLXRvcDogMDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZC5sb25nIGxhYmVsIHsgd2lkdGg6IDk1JTsgbWFyZ2luOiAwIDNyZW0gMCAwOyBwYWRkaW5nLXRvcDogMDsgfVxyXG4jbWFpbiAuYnJhemlsLXRjLWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkLmxvbmcgbGFiZWwgeyB3aWR0aDogYXV0bzsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQubG9uZyAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNXJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDNyZW07IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbjogMCAwIDMuMXJlbSA1MS41JTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW46IDAgNTEuNSUgMy4xcmVtIDA7IH1cclxuI21haW4gLnN0eWxpc2gtZm9ybSAuZm9ybS1ibG9jay1yaWdodCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMC41cmVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEuOHJlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4vKiBmb3JtIGZpZWxkcyB0b29sdGlwICovXHJcbi50b29sdGlwLWluZm8tdHJpZ2dlcixcclxuLnRvb2x0aXAtaW5mby1jbG9zZSxcclxuLnRvb2x0aXAtaW5mbyxcclxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5pbnB1dC1pbmZvLFxyXG4uaW5wdXQtaW5mbzplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnRvb2x0aXAtaW5mby1jbG9zZSB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBvdXRsaW5lOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luLXRvcDogMjJweDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDMwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuM3JlbTsgfVxyXG4udG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OjEwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMTdweDsgb3V0bGluZTogbm9uZTsgei1pbmRleDogMTt9XHJcbi50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuYWN0aXZlIC50b29sdGlwLWluZm8tdHJpZ2dlciB7dG9wOiAyMHB4OyByaWdodDogLTI0MHB4fVxyXG4udG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyOmFmdGVyIHsgY29udGVudDogJz8nOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE2cHg7IHRvcDogMDsgbGVmdDogMDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjQ1cmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyBwYWRkaW5nLXRvcDogMXB4OyBjb2xvcjogIzhiOGQ4ZTsgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogNDNweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IG1heC13aWR0aDogMjgzcHg7IHJpZ2h0OiAwOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgY29sb3I6ICMxNzEyMGY7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBjdWJpYy1iZXppZXIoMC40MiwgMC43NCwwLCAwLjkyKTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiAxN3B4OyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyBwYWRkaW5nOiA4cHggMTRweDsgbWF4LXdpZHRoOiAzMCUhaW1wb3J0YW50OyB9XHJcblxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XHJcblxyXG4uY3JlYXRlLWFjY291bnQgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uY3JlYXRlLWFjY291bnQgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5maWVsZCAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcblxyXG4vKi5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLnRvb2x0aXAtdHJpZ2dlcixcclxuLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH0qL1xyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQge1xyXG4gICAgd2lkdGg6IDQ2LjUlO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di10b29sdGlwLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtdG9vbHRpcC1pY29uLnRvb2x0aXAtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LXRvb2x0aXAtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxuICAgIHJpZ2h0OiAtMTEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBtaW4taGVpZ2h0OiA1LjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDI0LjFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDI0LjFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNjY2NjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInO1xyXG4gICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWljb24udG9vbHRpcC10cmlnZ2VyLmFjdGl2ZSArIC5jdnYtdG9vbHRpcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ0LjMlO1xyXG4gICAgYm90dG9tOiAtMi4zcmVtO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgIzY2NjY2NjtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQgLmNhcmQtdHlwZXM6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzY2NjY2NjtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQgLmNhcmQtdHlwZXMge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1jb250ZW50IC5jYXJkLXR5cGVzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDElO1xyXG4gICAgYm90dG9tOiAtMi4ycmVtO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDEuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDEuNHJlbSBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQgLmNhcmQtdHlwZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICBtYXJnaW46IDAuNnJlbSBhdXRvIDAuNXJlbSBhdXRvO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLyogY2F0ZXJzIGZvciBwb3NzaWJsZSBwIGVsZW1lbnRzIGFkZGVkIHRvIHRoZSBsYWJlbCB2aWEgdGhlIHJpY2ggdGV4dCBlZGl0b3IgKi9cclxuXHJcbiNtYWluIC5mb3JtLXdyYXBwZXIgLm1hbmRhdG9yeSB7IG1hcmdpbjogMXJlbSAwIDA7IH1cclxuI21haW4gLmZvcm0td3JhcHBlci51cGRhdGUtZGV0YWlscy1mb3JtIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiA2cHg7IH1cclxuI21haW4gLmZvcm0taGVhZGVyIGgzIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxyXG4jbWFpbiAuZm9ybS1oZWFkZXIgaDMgKyBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4jbWFpbiAuZm9ybS1oZWFkZXIgaDIgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMS42cmVtOyB9XHJcbiNtYWluIC5mb3JtLWhlYWRlciBoMiArIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcblxyXG4jbWFpbiBmb3JtIC5tZWRpdW0tYnV0dG9uIHsgbWluLXdpZHRoOiAxNi44cmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtYnV0dG9uIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiBwIHNwYW4uY3JlYXRlLWFjY291bnQtbGluayB7IHBhZGRpbmctbGVmdDogMC42cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBwIHNwYW4uY3JlYXRlLWFjY291bnQtbGluayB7IHBhZGRpbmc6IDAgMC42cmVtIDAgMDsgfVxyXG5cclxuI21haW4gZm9ybTpsYXN0LWNoaWxkIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuI21haW4gLm5vLWVkaXQtbW9kZSxcclxuI21haW4gLmVkaXRpbmcgLmVkaXQtbW9kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiNtYWluIC5lZGl0LW1vZGUsXHJcbiNtYWluIC5lZGl0aW5nIC5uby1lZGl0LW1vZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNtYWluIC5uby1lZGl0LW1vZGUgcCxcclxuI21haW4gLnJlYWQtb25seSBwIHN0cm9uZyB7IHBhZGRpbmctdG9wOiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cclxuI21haW4gLnJlYWQtb25seSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jbWFpbiAucmVhZC1vbmx5IHAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuI21haW4gLmhhbGYubm8tZWRpdC1tb2RlIHsgaGVpZ2h0OiA0cmVtOyB9XHJcbiNtYWluIC5zaG9ydC1maWVsZCAuaGFsZi5uby1lZGl0LW1vZGUgPiBwIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdpZHRoOiA1MCU7IH1cclxuXHJcbiNtYWluIGZvcm0gdWwgbGk6YmVmb3JlLFxyXG4jbWFpbiBmb3JtIG9sIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cclxuI21haW4gZm9ybSB1bCBsaSxcclxuI21haW4gZm9ybSBvbCBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxyXG5cclxuLyogZm9yIG1hbmRhdG9yeSBmb3JtIGZpZWxkcyAqL1xyXG4uYXN0ZXJpc2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTAuM3JlbTsgY29sb3I6ICMwMDg5MzM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLyogZ2RwciBmb3JtcyAqL1xyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzIC5maWVsZC1zdW1tYXJ5LFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzIC5maWVsZC1zdW1tYXJ5IHAsXHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzLFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAucm93LmNoZWNrYm94LWhvbGRlcjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWluLWhlaWdodDogMjVweDsgbWFyZ2luLXRvcDogMTRweDsgfVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuaGFsZiAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW46IDA7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlcixcclxuI21haW4gLmZvcm0tc2VjdGlvbiAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLnJvdy5jaGVja2JveC1ob2xkZXIgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLnJvdy5jaGVja2JveC1ob2xkZXI6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgLm5vLWVkaXQtbW9kZSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIGxhYmVsIHsgdG9wOiA0cHg7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCAuZWRpdC1tb2RlIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlciAuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyIC5jaGVja2JveC1maWVsZCAuZWRpdC1tb2RlIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiA0cHg7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgbGFiZWwsXHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzIGlucHV0IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyOm5vdCguZWRpdC1kYXRhLXByZWZlcmVuY2VzKSBwLmxhYmVsIC5hc3RlcmlzayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5pbnRyby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbltkaXI9XCJydGxcIl0gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5pbnRyby10ZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCBsYWJlbCB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjY7fVxyXG4uc3R5bGlzaC1mb3JtIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4uc3R5bGlzaC1mb3JtIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBsZWZ0OiAtMXB4OyB0b3A6IC0xcHg7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3RpY2staWNvbi5wbmcnKSBuby1yZXBlYXQgM3B4IDNweDsgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTsgfVxyXG5cclxuLyogZ2RwciBjaGVja2JveCB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXHJcbiNtYWluIC5tb2QtZm9ybTpub3QoLnVwZGF0ZS1kZXRhaWxzLWZvcm0pIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTI4cHg7IH1cclxuI21haW4gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cclxuXHJcbi8qIHVwZGF0ZSBkZXRhaWxzIGZvcm0gKi9cclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0geyBtYXgtd2lkdGg6IDc5LjVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5idXR0b24uY3RhIHsgbWluLXdpZHRoOiAxMS41cmVtOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMy41cmVtIDAgMCA1MS41JTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5kaXNjbGFpbWVyLXRleHQuaGFsZi13aWR0aC1maWVsZCB7IG1hcmdpbjogMjVweCAwIDAgNTEuNSU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZGlzY2xhaW1lci10ZXh0LmhhbGYtd2lkdGgtZmllbGQgeyBtYXJnaW46IDI1cHggNTEuNSUgMCAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAzLjVyZW0gNTEuNSUgMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1wcm9maWxpbmctYW5kLXRyYWNraW5nIC5jaGVja2JveC1maWVsZCxcclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1kYXRhLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMDsgfVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tbGVmdDogM3JlbTsgcGFkZGluZy10b3A6IDA7IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIC5lZGl0LW1vZGUgbGFiZWwgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyByaWdodDogMDsgbWFyZ2luOiAwIDNyZW0gMCAwOyB9XHJcbiNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBwLm1hbmRhdG9yeSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5yZWFkLW9ubHkgcCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seS1tb2RlIC5yZWFkLW9ubHkgcCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4vKiB1cGRhdGUgY2FyZCBkZXRhaWxzIGluIGRpZ2l0YWwgY2FyZCBtb2R1bGUgKi9cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsLFxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgbWFyZ2luLWxlZnQ6IDMlOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW46IDAgMyUgMCAwOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZGF0ZS1maWVsZCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgd2lkdGg6IDMzJTsgbWFyZ2luOiAwIDAgMCAzJTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMyUgMCAwOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XHJcblxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW46IDIuNHJlbSAwIDAgMzElOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luOiAxLjJyZW0gMzElIDAgMDsgfVxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5zdWNjZXNzLW1lc3NhZ2UgPiBkaXYgeyBtYXJnaW4tdG9wOiAycmVtOyB9XHJcblxyXG4ubW9kLWZvcm0gLmZvcm0tbG9hZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubW9kLWZvcm0gLnBlbmRpbmcgLmZvcm0tbG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9sb2FkZXItc21hbGwuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IH1cclxuLm1vZC1mb3JtLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLyogdXBkYXRlIGNhcmQgaW4gbXkgZGV0YWlscyAqL1xyXG4jbWFpbiBmb3JtLnVwZGF0ZS1jcmVkaXQtY2FyZC1kZXRhaWxzIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC51cGRhdGUtY3JlZGl0LWNhcmQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC51cGRhdGUtY3JlZGl0LWNhcmQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgLnN0eWxpc2gtZHMgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxyXG5cclxuLyogZXJyb3Igc3VtbWFyeSAqL1xyXG4ubW9kLWZvcm0gLmVycm9yLXN1bW1hcnksXHJcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9yczplbXB0eSxcclxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzOmVtcHR5LFxyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyBzcGFuOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnMgLnBhc3N3b3JkLWZvcm0tc2VjdGlvbi1lcnJvciB7XG4gICBjb2xvcjogI2ZmMDAwMDtcbn1cclxuXHJcbi8qIHJvdyBpbmxpbmUgZXJyb3IgbWVzc2FnZXMgKi9cclxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmVyci1tc2dzID4gZGl2IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogZXJyb3IgbWVzc2FnZXMgKi9cclxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyB7IGNvbG9yOiByZWQ7IGNsZWFyOiBib3RoOyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZy10b3A6IDAuM3JlbTsgfVxyXG4uY2FyZC1jb25zZW50LWVycm9yIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjRyZW0gIUltcG9ydGFudDtcclxufVxyXG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2IHAsXHJcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYsXHJcbi5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4geyAvKmJhY2tncm91bmQ6IHVybCgnL0FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24ucG5nJykgbm8tcmVwZWF0IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNHB4OyovIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdixcclxuW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IHBhZGRpbmc6IDAgMi41cmVtIDAgMDsgfVxyXG4jbWFpbiAubW9kLWZvcm0gLnBvcHVwLWVycm9ycy10b3AsXHJcbi5zZXJ2ZXItZXJyb3IsXHJcbi5jYXJkLWV4cGlyeS1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcpIG5vLXJlcGVhdCAyNXB4ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggIzAwMDAwMDM2O1xyXG59XHJcbiNtYWluIC5tb2QtZm9ybSAucG9wdXAtZXJyb3JzLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL21vYmlsZWFwcC9pbWFnZXMvZXJyb3ItaWNvbi1hcHAuc3ZnKSBuby1yZXBlYXQgMjNweCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG59XHJcbi5wb3B1cC1lcnJvcnMtdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHdpZHRoOiA5NCU7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtaW4taGVpZ2h0OiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wb3B1cC1lcnJvci1tc2cge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmVycm9yLWNsb3NlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDMyJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5lcnJvci1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8qIExvZ2luIHBhZ2UqL1xyXG4ubGFiZWwtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7IC8qIHNwYWNlIGJldHdlZW4gbGFiZWwgYW5kIGxpbmsgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmxhYmVsLWNvbnRhaW5lciAucmVjb3Zlci1saW5rIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MuaGlkZS1yZWdleC1lcnJvci1tc2cgW2RhdGEtdmFsaWRhdGlvbj1cInJlZ2V4XCJdLFxyXG4uaGlkZS1pbnN0YW50LWZlZWRiYWNrLWVyci1tc2dzIC5lcnItbXNncyBkaXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWZpZWxkLmhpZGUtaW5zdGFudC1mZWVkYmFjay1lcnItbXNncy5lcnJvciAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxyXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxyXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxyXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxyXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC1zZWxlY3QsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgYm9yZGVyOiAxcHggc29saWQgI2U3NGQ1ODsgYm94LXNoYWRvdzogMCAwIDJweCAwICNlNzRkNTg7IH1cclxuXHJcbi5zdHlsaXNoLWZvcm0gLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtdGV4dGFyZWEuZm9jdXMgeyBib3gtc2hhZG93OiBub25lOyBib3JkZXI6IG5vbmU7IH1cclxuLm1vYmlsZS13cmFwLWFwcC5tb2JpbGUtd3JhcC1hcHAtaGVhZGVydmlldyAucGVyc29uYWwtZGV0YWlscy1mb3JtIC5maWVsZCBzcGFuLnRleHQge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMHB4O1xyXG59XHJcblxyXG4vKiBwYXNzd29yZCBjcml0ZXJpYSAqL1xyXG4ucGFzc3dvcmQtY3JpdGVyaWEgeyBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3OyBwYWRkaW5nOiAxMHB4IDIwcHg7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuLnBhc3N3b3JkLWNyaXRlcmlhIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhc3N3b3JkLWNyaXRlcmlhID4gZGl2IHsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjYzJjMmMzOyBwYWRkaW5nLWxlZnQ6IDM1cHg7IG1hcmdpbi10b3A6IDVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvY2lyY2xlLXRpY2stZ3JleS5wbmcnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cclxuLnBhc3N3b3JkLWNyaXRlcmlhID4gZGl2LnZhbGlkIHsgY29sb3I6ICMzMzNlNDg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2NpcmNsZS10aWNrLWdyZWVuLnBuZycpOyB9XHJcblxyXG4uY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkLWNyaXRlcmlhIHsgLypwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDM2cHg7Ki8gd2lkdGg6IDMwMHB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZC1jcml0ZXJpYSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XHJcblxyXG4vKiBzdGlja3kgaGVhZGVyIHRhYmxlICovXHJcbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZSB7IG1hcmdpbi1ib3R0b206IDRyZW07IHdpZHRoOiAxMDAlOyB9XHJcbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZSAuc3RpY2t5LXRoZWFkIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IG1hcmdpbi10b3A6IC0ycmVtOyB6LWluZGV4OiAxOyB9XHJcbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZS5zaG93LXN0aWNreS10aGVhZCB7IG1hcmdpbi10b3A6IC0ycmVtOyB9XHJcbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZS5zaG93LXN0aWNreS10aGVhZCAuc3RpY2t5LXRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XHJcblxyXG4vKiB0YWJsZSB0b29sdGlwcyAqL1xyXG50YWJsZS50b29sdGlwLXRhYmxlIC50YWJsZS10b29sdGlwIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHBhZGRpbmc6IDFyZW0gMS43cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3gtc2hhZG93OiAwIDAgN3B4IC0xcHggIzMzM2U0ODsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxyXG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAgYSxcclxudGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwIC50b29sdGlwLWNvbnRhaW5lciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdGQucmVmZXJlbmNlLW51bWJlciBhIC50YWJsZS10b29sdGlwLXRleHQsXHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdGQucmVmZXJlbmNlLW51bWJlciAudG9vbHRpcC1jb250YWluZXIgLnRhYmxlLXRvb2x0aXAtdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxyXG4ubW9iaWxlIHRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcCBhLFxyXG4ubW9iaWxlIHRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcCAudG9vbHRpcC1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLm1vYmlsZSB0YWJsZS50b29sdGlwLXRhYmxlIC50YWJsZS10b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBub25lOyB0b3A6IDIuN3JlbTsgfVxyXG4ubW9iaWxlIHRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcC5zaG93LXRvb2x0aXAgLnRhYmxlLXRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cclxudGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwIGE6aG92ZXIgLnRhYmxlLXRvb2x0aXAsXHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcC10b29sdGlwLWNvbnRhaW5lciBhOmhvdmVyIC50YWJsZS10b29sdGlwLFxyXG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAgLnRvb2x0aXAtY29udGFpbmVyOmhvdmVyIC50YWJsZS10b29sdGlwLFxyXG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAtdG9vbHRpcC1jb250YWluZXIgLnRvb2x0aXAtY29udGFpbmVyOmhvdmVyIC50YWJsZS10b29sdGlwIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgfVxyXG50YWJsZS50b29sdGlwLXRhYmxlIC50aXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTsgdG9wOiAwLjFyZW07IG92ZXJmbG93OiBoaWRkZW47IGJveC1zaGFkb3c6IDAgMTZweCAxMHB4IC0xN3B4IHJnYmEoNTEsIDYyLCA3MiwgMC41KTsgfVxyXG50YWJsZS50b29sdGlwLXRhYmxlIC50aXA6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEuNnJlbTsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgei1pbmRleDogMzsgYmFja2dyb3VuZDogI2ZmZmZmZjsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBib3gtc2hhZG93OiAtMXB4IC0xcHggM3B4IC0xcHggcmdiYSg1MSwgNjIsIDcyLCAwLjUpOyB9XHJcblxyXG4vKiB2aXNpdCBoaXN0b3J5IHRvb2x0aXBzICovXHJcbi50b29sdGlwIC50b29sdGlwLWNvbnRhaW5lcixcclxuLnRvb2x0aXAgLnRvb2x0aXAtY29udGFpbmVyOnZpc2l0ZWQgeyBjb2xvcjogIzMzM2U0ODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzM2U0ODsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxyXG5cclxuLyogbGsgdGFibGUgKi9cclxudGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mby10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci1ib3R0b206IG5vbmU7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMi43cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9hcnJvd3MtdXAtZG93bi1zcHJpdGUucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzOyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8tdG9nZ2xlLm9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4uaWUgdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyB7IGJvdHRvbTogMDsgdG9wOiBhdXRvOyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8geyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEwMCU7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMS42cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG50YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkbCB7IG1hcmdpbjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7IHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxyXG50YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxudGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAxcmVtIDFyZW0gMCAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBjb2xvcjogIzMzM2U0ODsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMXJlbSAwIDAgMXJlbTsgfVxyXG50YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IG1hcmdpbjogMDsgcGFkZGluZzogMXJlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRkLmZhY2lsaXR5IGltZyB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLmxrLXRhYmxlIHRkLmZhY2lsaXR5IGltZyB7IG1hcmdpbjogMCAwIDAgMXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLmxrLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdHIgdGQ6bGFzdC1jaGlsZDpiZWZvcmUsXHJcbltkaXI9XCJydGxcIl0uaWUgdGFibGUubGstdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxyXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkLnJlbW92ZS1yb3c6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogdGFibGVzIHdpdGggRkUgcGFnaW5hdGlvbiAqL1xyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gZGl2LnBlbmRpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogOHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gZGl2LnBlbmRpbmcgLmxvYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvbG9hZGVyLXNtYWxsLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiAubm8tcmVzdWx0cyB7IGRpc3BsYXk6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IG1hcmdpbjogMnJlbSAwOyBwYWRkaW5nOiAzcmVtIDFyZW07IH1cclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IC5uby1yZXN1bHRzIHAgeyBtYXJnaW46IDA7IH1cclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gbGkuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogdmlzaXQgaGlzdG9yeSAqL1xyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8tdG9nZ2xlLmhpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IC5idXR0b24geyBtYXJnaW4tbGVmdDogMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IC5idXR0b24geyBtYXJnaW4tbGVmdDogMDsgfVxyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAycmVtIGF1dG8gMDsgd2lkdGg6IDUwJTsgY2xlYXI6IGJvdGg7IH1cclxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5mYWNpbGl0eSB7IHdpZHRoOiAxMyU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5yZWZlcmVuY2UtbnVtYmVyIHsgbWF4LXdpZHRoOiAyNXJlbTsgfVxyXG5cclxuLyogb2ZmZXJzIHRhYmxlICovXHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGguZmFjaWxpdHkgeyBtaW4td2lkdGg6IDhyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiBzcGFuIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCBhLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmc6IDFyZW0gNHJlbSAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBvdmVyZmxvdzogYXV0bzsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgPiBkaXYgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDVweCk7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5vZmZlci1zdXBwbGllciB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHAgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogMTYuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIGgzIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSAuY2xvY2staWNvbiB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IG1hcmdpbi1yaWdodDogMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSAuY2xvY2staWNvbiB7IG1hcmdpbjogMCAwIDAgMnJlbTsgfVxyXG5cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBwIHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luOiAwIDAgMCAycmVtOyB9XHJcblxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4gLnNpbmd1bGFyLFxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnBsdXJhbCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3BhbiAucGx1cmFsLFxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnNpbmd1bGFyIHsgZGlzcGxheTogaW5saW5lOyB9XHJcblxyXG4vKnZpc2l0IGhpc3RvcnkgY2FyZCB2YWxpZGF0aW9uICovXHJcbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgNXJlbTsgfVxyXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmFjdGlvbnMgeyBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH1cclxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oYWxmIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzguNXJlbTsgfVxyXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cInRleHRcIl0geyBtYXgtd2lkdGg6IDMwcmVtOyB9XHJcblxyXG4vKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXHJcbi5maWx0ZXJzIHsgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSA2cmVtOyB9XHJcbi5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyB7IG1hcmdpbi1yaWdodDogNiU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDclOyB9XHJcbi5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ3JTsgfVxyXG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDYlOyBmbG9hdDogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgKyAuc29ydC1vcHRpb25zIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5maWx0ZXJzID4gZGl2ID4gZGl2LFxyXG4uZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxyXG4uZmlsdGVycyA+IGRpdiA+IGRpdiB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDM4LjVyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWUgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5bZGlyPVwicnRsXCJdLmllIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWU6YmVmb3JlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkuZmFjaWxpdHkgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbi5pZSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5mYWNpbGl0eSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG5bZGlyPVwicnRsXCJdLmllIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5LmZhY2lsaXR5IHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZTpiZWZvcmUsXHJcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIGEgeyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9jcm9zcy1pY29uLnBuZycpOyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMS44cmVtOyBmb250LXNpemU6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLmRlc2t0b3Atb25seTpsYXN0LW9mLXR5cGU6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgeyBmb250LXNpemU6IDEuOHJlbTsgcGFkZGluZzogMi41cmVtIDFyZW07IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IC5zdWNjZXNzIHsgY29sb3I6ICMwMGFmNDE7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IC5lcnJvciB7IGNvbG9yOiAjZTc0ZDU4OyB9XHJcbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxyXG5cclxuLyogbXkgZW50aXRsZW1lbnQgKi9cclxuLm15LWVudGl0bGVtZW50IGg1LFxyXG4ubXktZW50aXRsZW1lbnQgLmdyYXBoLWhvbGRlciBoNSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyLnR3by1jb2x1bW5zIC5teS1lbnRpdGxlbWVudCB7IHdpZHRoOiAxMDAlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nLXRvcDozMHB4OyB9XHJcbltkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIudHdvLWNvbHVtbnMgLm15LWVudGl0bGVtZW50IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyLnR3by1jb2x1bW5zIC5teS1lbnRpdGxlbWVudC5mdWxsLXdpZHRoIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDc5cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lci50d28tY29sdW1ucyAubXktZW50aXRsZW1lbnQuZnVsbC13aWR0aCAuZW50aXRsZW1lbnQtZGVzY3JpcHRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qIG15IGRpZ2l0YWwgY2FyZCAqL1xyXG4jbWFpbiAubXktbG91bmdla2V5LWNvbnRhaW5lciBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgcGFkZGluZzogMC43cmVtIDJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCAuY2xvY2staWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG5cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIudHdvLWNvbHVtbnMgLmRpZ2l0YWwtY2FyZCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMy4zMyU7IG1hcmdpbi1yaWdodDogMy4zMyU7ICBib3JkZXI6IG5vbmV9XHJcbltkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIudHdvLWNvbHVtbnMgLmRpZ2l0YWwtY2FyZCB7IGZsb2F0OiByaWdodDsgcGFkZGluZzogMCAwIDAgMy4zMyU7IG1hcmdpbjogMCAwIDAgMy4zMyU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyYzVjODsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcblxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBmbG9hdDogbGVmdDsgd2lkdGg6IDI2JTsgbWFyZ2luLXJpZ2h0OiA0JTsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzAlOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5yaWNoLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCBsaSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgbGkub2RkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpLm9kZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5yaWNoLXRleHQgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcblxyXG4vKiB0YWItbmF2aWdhdGlvbiAqL1xyXG4udGFiLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA4cmVtOyBwYWRkaW5nOiAzLjVyZW0gNHJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG4udGFiLXdyYXBwZXIgLnJpY2gtdGV4dC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMCAzcmVtOyB9XHJcblxyXG5uYXYudGFiLW5hdmlnYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTRyZW07IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XHJcbm5hdi50YWItbmF2aWdhdGlvbiB1bCB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxyXG5uYXYudGFiLW5hdmlnYXRpb24gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxNi43cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0RDUwOyAvKiBEYXJrZXIgYmFja2dyb3VuZCAqL1xyXG4gICAgY29sb3I6ICNGRkZGRkY7IC8qIExpZ2h0IHRleHQgZm9yIGhpZ2ggY29udHJhc3QgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzJGMzM7IC8qIE9wdGlvbmFsOiBhZGRzIHZpc3VhbCBjbGFyaXR5ICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5bbGFuZz1cInJ1XCJdIG5hdi50YWItbmF2aWdhdGlvbiBsaSB7XHJcbiAgICBtaW4td2lkdGg6IDE1LjdyZW07XHJcbn1cclxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIGEgeyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgXHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5uYXYudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzFBMUExQTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5uYXYudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA3N2ZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XHJcbm5hdi50YWItbmF2aWdhdGlvbiBsaSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzUwOWVmNztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxyXG5uYXYudGFiLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQsXHJcbltkaXI9XCJydGxcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIG5hdi50YWItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjlyZW07IH1cclxubmF2LnRhYi1uYXZpZ2F0aW9uIHNwYW4udW5kZXJsaW5lIHsgYm90dG9tOiAtMS4xcmVtOyBoZWlnaHQ6IDRweDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMGFmNDE7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKiBzZWxlY3QgdGhhdCByZXBsYWNlcyB0aGUgdGFiIG5hdmlnYXRpb24gKi9cclxuLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGZ1bGwgYmFja2dyb3VuZCBpbWFnZSAqL1xyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCAtMnJlbTsgYmFja2dyb3VuZDogI2ZmZjt9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UuYmctd2lkdGggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBub25lO31cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UuYmctaGVpZ2h0IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyB6LWluZGV4OiAwOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkuZ3JlZW4geyBib3JkZXItY29sb3I6IHJnYigwLCAxNzUsIDY1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE3NSwgNjUsIDAuNik7IH1cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS53aGl0ZSB7IGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LmxlZnQgeyBsZWZ0OiAwOyBib3JkZXItbGVmdC13aWR0aDogMjlyZW07IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LmxlZnQubGFyZ2UgeyBsZWZ0OiAwOyBib3JkZXItbGVmdC13aWR0aDogNDlyZW07IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LnJpZ2h0IHsgcmlnaHQ6IDA7IGJvcmRlci1yaWdodC13aWR0aDogMjlyZW07IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkudG9wIHt0b3A6IDA7Ym9yZGVyLWJvdHRvbS13aWR0aDogMjlyZW07Ym9yZGVyLXRvcC13aWR0aDogMDtib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgZGlzcGxheTogbm9uZTsgfVxyXG4gLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS50b3AubGFyZ2Uge3RvcDogMDtib3JkZXItYm90dG9tLXdpZHRoOiA0OXJlbTtib3JkZXItdG9wLXdpZHRoOiAwO2JvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyBkaXNwbGF5OiBub25lO31cclxuIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkuYm90dG9tIHtib3R0b206IDA7Ym9yZGVyLXRvcC13aWR0aDogMzByZW07Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuXHJcbi8qIHByaW50IGxvdW5nZXMgKi9cclxuLnByaW50LWxvdW5nZXMgeyBwYWRkaW5nOiA0cmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuLnByaW50LWxvdW5nZXMgaDEgeyBmb250LXNpemU6IDMuMnJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4ucHJpbnQtbG91bmdlcyBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XHJcbi5wcmludC1sb3VuZ2VzIGgzIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5wcmludC1sb3VuZ2VzIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNtYWluIC5wcmludC1sb3VuZ2VzIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcbi5wcmludC1sb3VuZ2VzIC5sb2NhdGlvbiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNWM4OyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxyXG5cclxuLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDJyZW07IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XHJcbi5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxyXG5cclxuLyogbG9nIG91dCBwYWdlICovXHJcbi5sb2ctb3V0LW1vZHVsZSA+IGRpdiB7IG1hcmdpbi10b3A6IDIuMnJlbTsgfVxyXG5cclxuLyogbW9kdWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBtb2R1bGVcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubW9kdWxlLnRoaXJkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMi4wNSU7IG1hcmdpbi1sZWZ0OiAxLjkxJTsgcGFkZGluZzogMy41cmVtIDJyZW07IH1cclxuLm1vZHVsZS50aGlyZDpmaXJzdC1jaGlsZCxcclxuLm1vZHVsZS50aGlyZDpudGgtY2hpbGQoM24rMSkgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLyogYXBwIGJhbm5lciAqL1xyXG4uYXBwLWJhbm5lciB7IGRpc3BsYXk6IHRhYmxlOyBib3JkZXItc3BhY2luZzogOHB4IDEwcHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cclxuLmFwcC1iYW5uZXIuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uYXBwLWJhbm5lciA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuW2Rpcj1cIlJUTFwiXSAuYXBwLWJhbm5lciA+IGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi5hcHAtYmFubmVyIC5jbG9zZSB7IGJvcmRlcjogbm9uZTsgfVxyXG4uYXBwLWJhbm5lciA+IGRpdiBpbWcuYXBwLWljb24geyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cclxuLmFwcC1iYW5uZXIgPiBkaXYgaDQsXHJcbi5hcHAtYmFubmVyID4gZGl2IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5hcHAtYmFubmVyIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgbWluLXdpZHRoOiB1bnNldDsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxyXG5cclxuLyogY29va2llIG1vZHVsZSAqL1xyXG4uY29va2llLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEuM3JlbSA4LjVyZW0gMS43cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XHJcbi5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1yaWdodDogMjFyZW07IH1cclxuLmNvb2tpZS1tb2R1bGUgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxyXG4uY29va2llLW1vZHVsZSBhIHsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XHJcbi5jb29raWUtbW9kdWxlIGEuYWdyZWUtY29va2llIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuOHJlbTsgcmlnaHQ6IDguNXJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSBhLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA4LjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmc6IDAgMCAwIDIxcmVtOyB9XHJcblxyXG4vKiBjdXN0b21lciBzdXBvcnQgbW9kdWxlICovXHJcbi5jdXN0b21lci1zdXBwb3J0IC5yaWNoLXRleHQgeyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5jdXN0b21lci1zdXBwb3J0IGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4uY3VzdG9tZXItc3VwcG9ydCBhOmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwMDc3ZmY7IG91dGxpbmUtb2Zmc2V0OiAycHg7fVxyXG4jbWFpbiAuY3VzdG9tZXItc3VwcG9ydCBzZWN0aW9uLFxyXG4uY3VzdG9tZXItc3VwcG9ydCAucmljaC10ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY3VzdG9tZXItc3VwcG9ydCAuaW1hZ2UgLm92ZXJsYXkgeyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwIDRyZW07IHdpZHRoOiAxMDAlOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLmN1c3RvbWVyLXN1cHBvcnQuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgY29udHJhc3QoMSk7XHJcbn1cclxuLmN1c3RvbWVyLXN1cHBvcnQuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZTpmaXJzdC1vZi10eXBlIHsgdG9wOiBhdXRvOyB9XHJcbi5jdXN0b21lci1zdXBwb3J0LmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBwb3NpdGlvbjogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmllIC5pbWFnZS1saW5rcy1ncmlkIC5jdXN0b21lci1zdXBwb3J0IC5pbWFnZSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi8qIGNvbnRhY3QgdXMgbW9kdWxlICovXHJcbi5tb2R1bGUuY29udGFjdC1pbmZvIHsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZzogMi40cmVtIDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuLm1vZHVsZS5jb250YWN0LWluZm8gcCB7IG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfVxyXG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBkaXJlY3Rpb246IGx0cjsgfVxyXG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBoNCB7IG1heC13aWR0aDogMTlyZW07IG1hcmdpbjogMCBhdXRvIDEuM3JlbTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuLm1vZHVsZS5jb250YWN0LWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuLyogaW1hZ2UgdGV4dCBsaW5rXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgaDIgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XHJcblxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDZyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZTpmaXJzdC1vZi10eXBlIHsgdG9wOiAycmVtOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDM4LjRyZW07IHBhZGRpbmc6IDJyZW0gNHJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB6LWluZGV4OiAxOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2IHsgZGlzcGxheTogdGFibGU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmFsaWduLXJpZ2h0IC5vdmVybGF5IHsgcmlnaHQ6IDEwLjJyZW07IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tbGVmdCAub3ZlcmxheSB7IGxlZnQ6IDEwLjJyZW07IH1cclxuXHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmdyZWVuIHsgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTc1LCA2NSk7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzUsIDY1LCAwLjYpOyB6LWluZGV4OiAxOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LndoaXRlIHsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmxlZnQgeyBsZWZ0OiAwOyBib3JkZXItbGVmdC13aWR0aDogMjByZW07IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5yaWdodCB7IHJpZ2h0OiAwOyBib3JkZXItcmlnaHQtd2lkdGg6IDIwcmVtOyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS50b3AgeyB0b3A6IDA7IGJvcmRlci1ib3R0b20td2lkdGg6IDIwcmVtOyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5ib3R0b20geyBib3R0b206IDA7IGJvcmRlci10b3Atd2lkdGg6IDIwcmVtOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5sZWZ0LmxhcmdlIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcmVtOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnJpZ2h0LmxhcmdlIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzMHJlbTsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS50b3AubGFyZ2UgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzMHJlbTsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5ib3R0b20ubGFyZ2UgeyBib3JkZXItdG9wLXdpZHRoOiAzMHJlbTsgfVxyXG5cclxuLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZmZmZjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGltZyB7IGhlaWdodDogNDEuN3JlbTsgbWF4LXdpZHRoOiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGVhZGluZy11bmRlcmxpbmVkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcGFkZGluZzogMCAycmVtOyB9XHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXksXHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmJhY2tncm91bmQtb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiA0MS43cmVtOyB9XHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmJhY2tncm91bmQtb3ZlcmxheSB7IGJhY2tncm91bmQ6ICMzMzNlNDg7IG9wYWNpdHk6IDAuODsgfVxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2IHsgZGlzcGxheTogdGFibGU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cclxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5wYWdlLWVkaXRvci5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmJhY2tncm91bmQtb3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnBhZ2UtZWRpdG9yLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSB7IGxlZnQ6IDUwJTsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tbGVmdDogLTI1JTsgfVxyXG5cclxuLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzEuODclOyBtYXJnaW46IDVyZW0gMCAwIDIuMTklOyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyB9XHJcbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uaWUgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmltYWdlIGltZyB7IGJvcmRlcjogMXB4OyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjVyZW0gM3JlbSAwOyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2U6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDA7IHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7IH1cclxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmltYWdlOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzOyB9XHJcblxyXG4vKiB3aGVuIHRoZSB0cmlhbmdsZXMgY2hhbmdlIHRoZWlyIHBvc2l0aW9uIG9uIHRoZSB4LWF4aXMgKi9cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zID4gZGl2ID4gZGl2IC5pbWFnZTpiZWZvcmUgeyBsZWZ0OiAwOyB0b3A6IDA7IH1cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zID4gZGl2ID4gZGl2IC5pbWFnZTphZnRlciB7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci10b3Atd2lkdGg6IDEycmVtOyBib3JkZXItY29sb3I6IHJnYigwLCAxNzUsIDY1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE3NSwgNjUsIDAuNik7IGJvcmRlci1yaWdodDogMTJyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IHRvcDogYXV0bzsgYm90dG9tOiAwOyBib3JkZXItYm90dG9tLXdpZHRoOiA2cmVtOyBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJvcmRlci1yaWdodDogNnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBib3R0b206IGF1dG87IHRvcDogMDsgYm9yZGVyLXRvcC13aWR0aDogMTJyZW07IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgYm9yZGVyLWxlZnQ6IDEycmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b20td2lkdGg6IDZyZW07IGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYm9yZGVyLWxlZnQ6IDZyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi8qIHdoZW4gdGhlIHRyaWFuZ2xlcyBjaGFuZ2UgdGhlaXIgcG9zaXRpb24gb24gdGhlIHktYXhpcyAqL1xyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBib3R0b206IDA7IGxlZnQ6IDA7IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJyZW07IGJvcmRlci1yaWdodDogMTJyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGJvdHRvbTogMDsgbGVmdDogMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogNnJlbTsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBib3JkZXItcmlnaHQ6IDZyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyByaWdodDogMDsgYm9yZGVyLXRvcC13aWR0aDogMTJyZW07IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgYm9yZGVyLWxlZnQ6IDEycmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgcmlnaHQ6IDA7IGJvcmRlci10b3Atd2lkdGg6IDZyZW07IGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYm9yZGVyLWxlZnQ6IDZyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi8qIHNjYWxlIGVmZmVjdCBmb3IgaW1hZ2UgbGlua3MgZ3JpZCBtb2R1bGUgKi9cclxuLnNjYWxlLWVmZmVjdCBpbWcsXHJcbi5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzOyB9XHJcbi5zY2FsZS1lZmZlY3Q6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlciB7IHJpZ2h0OiAtMjBweDsgfVxyXG5cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcyAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUgeyBsZWZ0OiAtMjBweDsgfVxyXG5cclxuLyogaW1hZ2UgcHJvbW8gKi9cclxuLmltYWdlLXByb21vIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmltYWdlLXByb21vIC5jb250ZW50IHsgbWFyZ2luLWxlZnQ6IDQwJTsgd2lkdGg6IDYwJTsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XHJcbltkaXI9XCJydGxcIl0gLmltYWdlLXByb21vIC5jb250ZW50IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNDAlOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4uaW1hZ2UtcHJvbW8gLmltYWdlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAtOC4xcmVtOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDA7IH1cclxuXHJcbi5pbWFnZS1wcm9tbyAuY29udGVudCAubG9nb3MgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDJyZW0gMnJlbSAwOyB9XHJcbi5pbWFnZS1wcm9tbyAuY29udGVudCAubG9nb3MgYTpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5yaWNoLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5yaWNoLXRleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDQwJTsgfVxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgLmltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAtMy4xcmVtOyB9XHJcblxyXG4vKiBGb2N1cyBzdHlsZSBmb3IgR29vZ2xlIFBsYXkgJiBBcHAgc3RvcmUgYnV0dG9uICovXHJcbi5pbWFnZS1wcm9tbyAuY29udGVudCAubG9nb3MgYSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogRm9jdXMgc3R5bGUgZm9yIGFsbCBwcm9tbyBidXR0b25zICovXHJcbi5pbWFnZS1wcm9tbyAuY29udGVudCAubG9nb3MgYTpmb2N1cyxcclxuLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhIGltZzpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAxNDQ4NDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIGltYWdlIHByb21vIHdpdGggYmFja2dyb3VuZCBpbWFnZSAqL1xyXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogNTByZW07IH1cclxuLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5ibHVycmVkLWJhY2tncm91bmQgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IHBhZGRpbmctdG9wOiA1LjVyZW07IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogODRyZW07IH1cclxuLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IG1heC13aWR0aDogMzguNXJlbTsgfVxyXG5cclxuLyogaW1hZ2UgcHJvbW8gd2l0aCB3aGl0ZSBiYWNrZ3JvdW5kICovXHJcbi5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAzLjVyZW0gNC41cmVtIDA7IG1heC13aWR0aDogODkuNXJlbTsgbWluLWhlaWdodDogNTFyZW07IH1cclxuLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8geyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbi5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmNvbnRlbnQtaW1hZ2UgLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4uaG9sZGVyLndoaXRlLWJnID4gLmltYWdlLXByb21vLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IC0yLjFyZW07IH1cclxuXHJcbi8qIGltYWdlIHByb21vIGluc2lkZSBtb2R1bGUgKi9cclxuLm1vZHVsZSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIHsgcGFkZGluZzogMnJlbSA0cmVtIDA7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IDA7IH1cclxuLm1vZHVsZSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIC5jb250ZW50IHsgd2lkdGg6IDY4JTsgbWFyZ2luLWxlZnQ6IDMyJTsgcGFkZGluZy1ib3R0b206IDZyZW07IH1cclxuLm1vZHVsZSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIC5jb250ZW50LWltYWdlIC5pbWFnZSB7IG1hcmdpbi1ib3R0b206IDA7IG1pbi1oZWlnaHQ6IDA7IG1heC13aWR0aDogMTguNXJlbTsgYm90dG9tOiAwOyB9XHJcblxyXG4vKiBwYWdlIGhlYWRpbmcgd2l0aCBsaW5rcyAqL1xyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTlyZW07IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZSB7IG1heC13aWR0aDogbm9uZTsgb3BhY2l0eTogMDsgfVxyXG4ubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmJnLXdpZHRoIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmJnLWhlaWdodCB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5ncmVlbiB7IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkud2hpdGUgeyBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmxlZnQgeyBsZWZ0OiAwOyBib3JkZXItbGVmdC13aWR0aDogMThyZW07IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkucmlnaHQgeyByaWdodDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxOHJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LnRvcCB7IHRvcDogMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMThyZW07IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5ib3R0b20geyBib3R0b206IDA7IGJvcmRlci10b3Atd2lkdGg6IDE4cmVtOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkubGVmdC5sYXJnZSB7IGJvcmRlci1sZWZ0LXdpZHRoOiAzMHJlbTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkucmlnaHQubGFyZ2UgeyBib3JkZXItcmlnaHQtd2lkdGg6IDMwcmVtOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS50b3AubGFyZ2UgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzMHJlbTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkuYm90dG9tLmxhcmdlIHsgYm9yZGVyLXRvcC13aWR0aDogMzByZW07IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5ncmFkaWVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiA0NTNweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvcGFnZS1oZWFkaW5nLXdpdGgtbGlua3MtZ3JhZGllbnQucG5nJyk7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJyZW0gMTAlOyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50LWlubmVyIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTIwMHB4OyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDRyZW07IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmM1Yzg7IG1hcmdpbi1yaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM1Yzg7IGJvcmRlci1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgZmlsdGVyOiBpbnZlcnQoMSkgY29udHJhc3QoMSk7IH1cclxuW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgY29sb3I6ICMwMDA7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcy5pbnZlcnNlIGltZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEuNXJlbTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLm9yIHsgbWFyZ2luOiAwIDNyZW07IGNvbG9yOiAjMDAwMDAwOyBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgxKTt9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uLmN0YS50cmFuc3BhcmVudCB7IGNvbG9yOiAjMDAwMDAwOyBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgxKTsgYm9yZGVyOiAxcHggc29saWQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwODAyRjsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLnNjcm9sbC1hcnJvdyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDExcHggYXV0byAyNXB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLnNjcm9sbC1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIHAuaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgaDEsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgaDIsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgaDQsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgcC5oMSxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBwLmgyLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIHAuaDQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgxKTtcclxufVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIGgxIHN0cm9uZyxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBoMiBzdHJvbmcsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgaDQgc3Ryb25nLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIC5oMSBzdHJvbmcsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgLmgyIHN0cm9uZyxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciAuaDQgc3Ryb25nIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMi5uby1tYXJnaW4sXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBwLmgyLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMiAuYnV0dG9ucyxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHAuaDIgLmJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMS43cmVtIDEuNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuaGVhZGluZy1jb3B5IHsgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cclxuXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuZmFkZS1pbixcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzICsgLndyYXBwZXIgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uIC5mYWRlLWluLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uICsgLndyYXBwZXIsXHJcbi5uby1qcyAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmZhZGUtaW4sXHJcbi5uby1qcyAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgKyAud3JhcHBlcixcclxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiAxLjNzOyB9XHJcblxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uIC5ncmFkaWVudC5mYWRlLWluIHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxyXG5cclxubGFiZWwudmlzdWFsbHktaGlkZGVuLCAudmlzdWFsbHktaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSAqL1xyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nLXRvcDogMDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmluYWN0aXZlIHsgcGFkZGluZzogMjBweDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdHlsaXNoLWZvcm0geyBwYWRkaW5nOiAxMHJlbSAzcmVtIDNyZW07IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJzsgcGFkZGluZy1sZWZ0OiAwO31cclxuLyouY3JlYXRlLWFjY291bnQucGVyc29uYWwtZGV0YWlscyBoMiwgLmNyZWF0ZS1hY2NvdW50LmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgyIHsgY29sb3I6ICMzMzNlNDg7fSovXHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIgc3Bhbi5jb25maXJtYXRpb24tdGljay1sb2dvIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IHJpZ2h0OyB9XHJcbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiBzcGFuLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBmbG9hdDogbGVmdDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBoMyB7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcic7IGNvbG9yOiAjMzMzZTQ4O31cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBoMyB7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAwIDEuNnJlbTsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNDNweDsgbWFyZ2luLXRvcDogNHJlbTsgfVxyXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgeyBtYXJnaW4tbGVmdDogNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiBhdXRvOyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IGZpbHRlcjogYnJpZ2h0bmVzcygyKSBpbnZlcnQoMSk7IH1cclxuLnNlY3VyaXR5LWluZm8tdGV4dCBoNCB7Zm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICMxNDE0MTM7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyB0b3A6IDA7IHJpZ2h0OiAyNSU7IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDE2cHg7IHBhZGRpbmctbGVmdDogMjhweDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyByaWdodDogMzAlOyBsZWZ0OiBhdXRvOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmxvbmcgeyB0b3A6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwubG9uZyAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogNSU7IH1cclxuXHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiArIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgY29sb3I6ICMzMzNlNDg7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAxMHJlbTsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCAuZmllbGQsXHJcbi5jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmNyZWF0ZS1hY2NvdW50IC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxyXG4uY3JlYXRlLWFjY291bnQgc2VsZWN0LFxyXG4uY3JlYXRlLWFjY291bnQgLmhhbGYuZm9ybS1maWVsZCxcclxuLmNyZWF0ZS1hY2NvdW50IC5yZWFkLW9ubHkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCAuaGFsZi5mb3JtLWZpZWxkIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciB7IHBhZGRpbmc6IDAgMnJlbSAxLjRyZW07IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWJvZHkgeyAvKm1hcmdpbi10b3A6IDFyZW07IHBhZGRpbmc6IDcuNHJlbSA0cmVtIDZyZW07Ki8gfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY2lyY2xlLW51bWJlciB7IHBhZGRpbmc6IDAuNXJlbSAxLjNyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jaXJjbGUtbnVtYmVyIHsgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUuaW5hY3RpdmUgLmNpcmNsZS1udW1iZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNWM4OyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiA0cmVtOyBwYWRkaW5nLXRvcDogNHJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgeyBmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgbGFiZWwgeyB3aWR0aDogMTAwJTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0Ni43NSU7IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiA2LjUlOyB9XHJcblxyXG4uY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IG1hcmdpbjogMnJlbSAwOyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyBkaXYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uY2FyZC1kZXRhaWxzLmluYWN0aXZlLCAucGVyc29uYWwtZGV0YWlscy5pbmFjdGl2ZSwgLmNvbmZpcm1hdGlvbi1kZXRhaWxzLmluYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS52aXNpdC1oaXN0b3J5IGgyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSBpbnNpZGUgdGFiIHdyYXBwZXIgKi9cclxuLnRhYi13cmFwcGVyIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG59XHJcbiNtYWluIC50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogY3JlYXRlIGFjY291bnQgZ2RwciAqL1xyXG4uY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHMgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHdpZHRoOiA5MCU7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIGxhYmVsIHsgd2lkdGg6IDY2JTsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3gtZmllbGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMSU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgeyBtYXJnaW4tdG9wOiAzN3B4OyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgcC5nZHByLWZvcm0tZmllbGQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5kaXZpZGVyICsgcC5nZHByLWZvcm0tZmllbGQtdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5kaXNjbGFpbWVyLXRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTExcHg7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5wcm9maWxpbmctYW5kLXRyYWNraW5nLWdkcHItc2VjdGlvbiAuYXN0ZXJpc2sgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ucGVyc29uYWwtZGV0YWlscy1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4ucGVyc29uYWwtZGV0YWlscy1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgLnN0eWxpc2gtZHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMTFweDsgfVxyXG5cclxuLyogbWlncmF0aW9uIGZvcm0gKi9cclxuLmhvbGRlci53aGl0ZS1iZyAubWlncmF0ZS5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWJvZHkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4ubWlncmF0ZSAuZWRpdC1wYW4geyBmbG9hdDogcmlnaHQ7IGNvbG9yOiAjMDBhZjQxOyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbi5taWdyYXRlIC5wYW4tbnVtIHsgbWFyZ2luLWJvdHRvbTogMjFweDsgd2lkdGg6IDM4NXB4OyB9XHJcbiNtYWluIC5taWdyYXRlIC5mb3JtLXNlY3Rpb24uY2FyZC1kZXRhaWxzLXNlY3Rpb24gLnBhbi1udW0gbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4ubWlncmF0ZSAuZm9ybS1oZWFkZXIgLmFzdGVyaXNrIHsgbGVmdDogNHB4OyB9XHJcbi5taWdyYXRlLm1pZ3JhdGUtc3RlcC0yIC5kYXRhLXByb2Nlc3NpbmcgLmNoZWNrYm94LWZpZWxkIC5zdHlsaXNoLWRzIHsgZmxvYXQ6IGxlZnQ7IH1cclxuLm1pZ3JhdGUubWlncmF0ZS1zdGVwLTIgLmRhdGEtcHJvY2Vzc2luZyAuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IHdpZHRoOiA5MCU7IH1cclxuLm1pZ3JhdGUubWlncmF0ZS1zdGVwLTIgLmRhdGEtcHJvY2Vzc2luZyA+IGxhYmVsIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5taWdyYXRlLXN0ZXAtMiAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi8qIHN0eWxlcyBmb3IgdGhlIEJvdGRldGVjdCBjYXB0Y2hhICovXHJcbi5CRENfQ2FwdGNoYURpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMDsgfVxyXG4uQkRDX0NhcHRjaGFEaXYgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4uQkRDX0NhcHRjaGFJY29uc0RpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMjZyZW07IH1cclxuLyogbWFyZ2luIHRvIG1hdGNoIHdpZHRoIG9mIGNhcHRjaGEgaW1hZ2UgKi9cclxuW2Rpcj1cInJ0bFwiXSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDI2cmVtOyB9XHJcbiNDYXB0Y2hhQ29kZSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuLnN0eWxpc2gtZm9ybSAuY2FwdGNoYS1zZWN0aW9uIC5zdHlsaXNoLXRleHQuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLyogcG9wdXAgbW9kdWxlICovXHJcbi5wb3B1cCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwIDJyZW07IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgei1pbmRleDogMTsgfVxyXG5bZGlyPVwicnRsXCJdIC5wb3B1cCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcbi5wb3B1cCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuLnBvcHVwIC5jbG9zZS1wb3B1cCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xLjVyZW07IHRvcDogLTEuNXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07IGJhY2tncm91bmQ6ICM0YTU5Njk7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4ucG9wdXAgLmNsb3NlLXBvcHVwIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMXJlbTsgdG9wOiAxcmVtOyB9XHJcbi5wb3B1cCAucG9wdXAtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDUuNXJlbTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTZyZW07IG1pbi1oZWlnaHQ6IDM5cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XHJcbi5wb3B1cCAucG9wdXAtY29udGVudCAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi5wb3B1cCAucmljaC10ZXh0Lm1vZHVsZSB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qIGNvbnRhY3QgZm9ybSAqL1xyXG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbm9uZTsgbWFyZ2luOiBpbmhlcml0OyB9XHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAxLjVyZW0gMnJlbSAwOyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmZmZmY7IH1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmFjdGlvbnMuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc3VjY2VzcyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLm1vYmlsZSAuY29udGFjdC1mb3JtIC5mb3JtLWNsZWFyLmZvcm0tdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IG5vbmU7IG1hcmdpbi10b3A6IDNyZW07IH1cclxuXHJcbiNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBoMy50ZXJtcy1jaGVjay10aXRsZSxcclxuLnRlcm1zLWNoZWNrLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4udGVybXMtY2hlY2stdGl0bGUgLm1hbmRhdG9yeS1maWVsZC1sYWJlbCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyNHB4OyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbi50ZXJtcy1jaGVjay10aXRsZSAudGl0bGUtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cclxuLnRlcm1zLWNoZWNrLXRpdGxlICsgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi50ZXJtcy1jaGVjay10aXRsZSArIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQudGVybXMtY2hlY2sgbGFiZWwsXHJcbi50ZXJtcy1jaGVjay10aXRsZSArIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuLnN0eWxpc2gtZm9ybSAudGVybXMtY2hlY2stdGl0bGUgKyAuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMDsgfVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuY29udGFjdC11cy1kYXRhLXByb2Nlc3MgLmVyci1tc2dzID4gZGl2LFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cclxuXHJcbi8qIHNhbGVzIGVucXVpcnkgZm9ybSAqL1xyXG4uZW5xdWlyeS1mb3JtIHsgcGFkZGluZzogNHJlbSAxMHJlbTsgfVxyXG4uZW5xdWlyeS1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG4uZW5xdWlyeS1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24geyB3aWR0aDogNTAlOyBtYXJnaW46IDAgYXV0byAzLjVyZW07IH1cclxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcclxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyBtYXgtd2lkdGg6IDE4cmVtOyB9XHJcbiNtYWluIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsIHsgdG9wOiAzLjdyZW07IGxlZnQ6IDM1JTsgfVxyXG5cclxuXHJcbi8qXHJcbiAqICBMb3VuZ2UgZmluZGVyIHJlc3VsdHMgcGFnZVxyXG4gKi9cclxuXHJcbi8qIGxvdW5nZSBmaW5kZXIgc2VjdGlvbnMgKi9cclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtc2VydmljZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LWluZm8gPiBzZWN0aW9uLFxyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIHsgcGFkZGluZzogMi41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4jbWFpbiAubG91bmdlLWZpbmRlciAuYWlycG9ydC1pbmZvID4gc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxyXG5cclxuLyogYWlycG9ydCBpbmZvICovXHJcbi5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LWluZm8gaDQsXHJcbi5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtaW5mbyBoNSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuXHJcbi8qIGFpcnBvcnQtc2VydmljZSBpbmZvIC0gaW5jbHVkZXMgbG91bmdlLWluZm8gYW5kIG9mZmVyLWluZm8gKi9cclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtc2VydmljZSBoMixcclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtc2VydmljZSBoMyxcclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtc2VydmljZSBwIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XHJcblxyXG4vKiBmYWRlLWluIGVmZmVjdCAqL1xyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgeyBoZWlnaHQ6IDkwdmg7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2xvYWRlci1zbWFsbC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciA+IGFydGljbGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyID4gYXJ0aWNsZS5haXJwb3J0LXNlcnZpY2UgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhci5zb2xpZC1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIuZmFkZS1pbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBoZWlnaHQ6IGF1dG87IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLmZhZGUtaW4gPiBhcnRpY2xlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIuZmFkZS1pbiA+IGFydGljbGUuYWlycG9ydC1zZXJ2aWNlIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC41czsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBzaWRlYmFyICovXHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5jdXJyZW50LWFpcnBvcnQgeyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2ZmZmZmZjsgcGFkZGluZzogMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IGgzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IGgxIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAyLjhyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCBoNCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCBoNCArIGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCBoNCArIGRpdiB7IHBhZGRpbmc6IDAgMCAwIDNyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmN1cnJlbnQtYWlycG9ydCBoNCAudGVybWluYWwtbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGxvdW5nZSBmaW5kZXIgc2lkZWJhciBuYXZpZ2F0aW9uICovXHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiB7IGZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDNyZW07IHBhZGRpbmc6IDJyZW0gMy41cmVtIDJyZW0gMnJlbTsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhIHsgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMy41cmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMS4ycmVtOyB3aWR0aDogMS42cmVtOyBoZWlnaHQ6IDEuNnJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0wLjRyZW07IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL2Fycm93cy11cC1kb3duLXNwcml0ZS1zbWFsbC5wbmcnKSB0b3Agbm8tcmVwZWF0OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYTphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYS5vcGVuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhLm9wZW46YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYSArIGRpdiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYS5vcGVuICsgZGl2IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgeyBtYXJnaW4tdG9wOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZThlOTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDYuNnJlbTsgYm9yZGVyOiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmc6IDJyZW0gNi42cmVtIDJyZW0gM3JlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA4OTMzLCAjMDBhZjQxKTsgY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS1pY29uLnBuZycpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAycmVtOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTAuOXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Fycm93LWxlZnQtd2hpdGUtaWNvbi5wbmcnKTsgcmlnaHQ6IGF1dG87IGxlZnQ6IDJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBpbWcuaWNvbi1sb3VuZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDJyZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMC45cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBpbWcuaWNvbi1sb3VuZ2UgeyBsZWZ0OiBhdXRvOyByaWdodDogMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpbWcuaWNvbi1sb3VuZ2UsXHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhID4gaW1nLmljb24tbG91bmdlLmFjdGl2ZSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYSA+IGltZy5pY29uLWxvdW5nZSxcclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEuYWN0aXZlID4gaW1nLmljb24tbG91bmdlLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbi8qIGxvdW5nZSBmaW5kZXIgYmFjay10by1yZXN1bHRzIGJ1dHRvbnMgKi9cclxuLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy1idXR0b25zLFxyXG4uc2lkZWJhciAuYmFjay10by1yZXN1bHRzLWJ1dHRvbnMgLmJ1dHRvbi5tb2JpbGUtb25seSxcclxuLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy5idXR0b24uZGVza3RvcC5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XHJcbi52aWV3aW5nLWFpcnBvcnQtc2VydmljZSAuc2lkZWJhciAuYmFjay10by1yZXN1bHRzLWJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy5idXR0b24uZGVza3RvcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogM3JlbTsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMuYnV0dG9uOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAuc2lkZWJhciAuYmFjay10by1yZXN1bHRzLmJ1dHRvbi5kZXNrdG9wIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDNyZW07IH1cclxuLnNpZGViYXIgaW1nLmJhY2stdG8tcmVzdWx0cyxcclxuLnNpZGViYXIgaW1nLmJhY2stdG8tcmVzdWx0cyxcclxuLnNpZGViYXIgaW1nLmJhY2stdG8tcmVzdWx0cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjNyZW07IGRpc3BsYXk6IGlubGluZTsgfVxyXG5bZGlyPVwicnRsXCJdIC5zaWRlYmFyIGltZy5iYWNrLXRvLXJlc3VsdHMgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBicmFuZCBsaXN0aW5nICovXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCB7IG1hcmdpbjogMCAtMS41JTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDEuNSUgMyU7IHdpZHRoOiAzMC4zMyU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSB7IGZsb2F0OiByaWdodDsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0LmxvdW5nZXMgbGkgYnV0dG9uIC5pbWFnZSB7IHBhZGRpbmctYm90dG9tOiA1NSU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0Lm9mZmVycyBsaSBidXR0b24gLmltYWdlIHsgcGFkZGluZy1ib3R0b206IDQ1JTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgbWFyZ2luOiBhdXRvOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24gLmRldGFpbHMgeyBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuZGV0YWlscyAuaWNvbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAzMCU7IHBhZGRpbmctcmlnaHQ6IDcuNSU7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5kZXRhaWxzIC5pY29uIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiA3LjUlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24gLmRldGFpbHMgLmljb24gaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1cmVtOyBoZWlnaHQ6IGF1dG87IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuZGV0YWlscyAudGl0bGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuZGV0YWlscyAudGl0bGUgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5kZXRhaWxzIC50aXRsZSBoNCB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgKyBoNSB7IGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyBwYWRkaW5nLXRvcDogNS41cmVtOyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcblxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgaGVhZGVyLFxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciBoZWFkZXIsXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWJvZHkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDY2LjUlOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIGhlYWRlcixcclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1ib2R5IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmluZm8tYm9keS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5qcyAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWF4LWhlaWdodDogNi42cmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSBidXR0b24geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzM2U0ODsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgLmxlc3MsXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuIC5tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiAubGVzcyB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAucmVzdHJpY3RlZCB7IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IHBhZGRpbmc6IDIwcHg7IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMwLjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwLjNyZW0gMCAwLjNyZW0gNC44cmVtOyBtYXJnaW4tdG9wOiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyB1bCBsaSB7IHBhZGRpbmc6IDAuM3JlbSA0LjhyZW0gMC4zcmVtIDA7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyB1bCBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcblxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zLFxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWFjdGlvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZzogNHJlbSAwIDA7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAucmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBmbG9hdDogbm9uZTsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItYWN0aW9ucyAucmlnaHQgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDJyZW07IG1pbi13aWR0aDogMTRyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uLmxvdW5nZS1mYXFzLFxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zICNwcmludC1hbGwgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAjcHJpbnQtYWxsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5idXR0b24ubG91bmdlLWZhcXMsXHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAjcHJpbnQtYWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNHJlbTsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBjYXJvdXNlbCAqL1xyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmdhbGxlcnkgLm1vZC1jYXJvdXNlbCB7IG1hcmdpbi1ib3R0b206IDNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmdhbGxlcnkgaW1nLmxvdW5nZS1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmdhbGxlcnkgLnBvcnRyYWl0IGltZy5sb3VuZ2UtaW1hZ2UgeyB6LWluZGV4OiAxOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmdhbGxlcnkgaW1nLmdob3N0IHsgb3BhY2l0eTogMC45NTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTUwJTsgbWF4LXdpZHRoOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMCU7IHRvcDogLTE1JTsgei1pbmRleDogMDsgZmlsdGVyOiBibHVyKDdweCk7IH1cclxuLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCB7IHotaW5kZXg6IGF1dG87IGhlaWdodDogMzNyZW07IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsID4gLnBhZ2luYXRpb24tY29udHJvbHMgPiBidXR0b24geyBoZWlnaHQ6IDEycHg7IHdpZHRoOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsID4gLnBhZ2luYXRpb24tY29udHJvbHMgPiBidXR0b24uYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIC5zdGVwLnByZXYsXHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgLnN0ZXAubmV4dCB7IHotaW5kZXg6IDM7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IG1hcmdpbi10b3A6IC0zMHB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMzMzNlNDg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNjIsNzIsMC43KTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIC5zdGVwLnByZXYgeyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zdGVwLWFycm93LWxlZnQtbGFyZ2UucG5nJyk7IH1cclxuLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCAuc3RlcC5uZXh0IHsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3N0ZXAtYXJyb3ctcmlnaHQtbGFyZ2UucG5nJyk7IH1cclxuLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyLFxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgPiBkaXYgeyBiYWNrZ3JvdW5kOiAjYzljY2NmOyB9XHJcblxyXG4vKiBhZGQgZmF2b3VyaXRlICovXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjVyZW07IHJpZ2h0OiAyLjVyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUgeyBsZWZ0OiAyLjVyZW07IHJpZ2h0OiBhdXRvOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUgLmZhdi1pY29uIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUgLnRyaWdnZXIucmVtb3ZlLFxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUuZmF2b3VyaXRlZCAudHJpZ2dlci5hZGQgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZS5mYXZvdXJpdGVkIC50cmlnZ2VyLnJlbW92ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSAuZXJyb3IgeyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDEuMnJlbTsgY29sb3I6ICNlNzRkNTg7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxyXG5cclxuLyogb2ZmZXJzIGluIGxvdW5nZSBmaW5kZXIgKi9cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IHBhZGRpbmc6IDJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLmxvdW5nZS1maW5kZXIgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIGhlYWRlcixcclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgaGVhZGVyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciBoNSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIGVtIHsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogIzAwYWY0MTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWRhdGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAycmVtOyB0b3A6IDJyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5vZmZlci1kYXRlIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDJyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5ibGFjay1vdXQtZGF0ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAuYmxhY2stb3V0LWRhdGUgPiBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMC43cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5ibGFjay1vdXQtZGF0ZSA+IGltZyB7IG1hcmdpbjogMCAwIDAgMC43cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciB1bCB7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5idXR0b24uY3RhIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLWNvZGUgLmJ1dHRvbi5jdGE6bGFzdC1vZi10eXBlLFxyXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLWNvZGUgLmJ1dHRvbi5jdGE6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci1jb2RlIC5idXR0b24uY3RhOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciBhLnZpZXctY29kZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMS41cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAuY2xvY2staWNvbiB7IGRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWNvZGUgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWNvZGUgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMCAxLjJyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5jb3VudGRvd24geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tdGltZSBwIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuc2VydmVyLWVycm9yIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAycmVtIGF1dG87IGZvbnQtc2l6ZTogMS42cmVtOyBtYXgtd2lkdGg6IDM4LjVyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIuZXJyb3IgLnNlcnZlci1lcnJvciB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5jb3VudGVyLXRleHQgeyBtYXJnaW4tdG9wOiAwLjZyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLnFyLWNvZGUgeyBtYXJnaW46IDIuM3JlbSAwIDEuN3JlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAubGstbG9nbyB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAubWF4LWd1ZXN0cyBzcGFuLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSBoMyBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciB7IG1hcmdpbi10b3A6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWFyZ2luOiAwIDAuNnJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbiB7IGJvcmRlci1ib3R0b206IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjNyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24uYWRkIHsgcmlnaHQ6IDA7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24ucmVtb3ZlIHsgbGVmdDogMDsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuLyogbG9naW4gY3JlZGVudGlhbHMgd2FybmluZyAqL1xyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmNyZWRlbnRpYWxzLXdhcm5pbmcsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lci5zaG93LWNyZWRlbnRpYWxzLXdhcm5pbmcgLmV4cGVyaWVuY2UtbG9naW4tZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyLnNob3ctY3JlZGVudGlhbHMtd2FybmluZyAuY3JlZGVudGlhbHMtd2FybmluZyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSBoMyB7IHBhZGRpbmc6IDAgMnJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LXNpemU6IDIuNnJlbTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLm9mZmVyLWNvZGUgLmNvZGUgeyBmb250LXNpemU6IDNyZW07IH1cclxuXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5wZW5kaW5nIC5sb2FkZXIgeyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyBtYXJnaW46IDFyZW0gYXV0byAwOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9sb2FkZXItc21hbGwuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgfVxyXG5cclxuLyogdG9nZ2xlIGVsZW1lbnRzIHdoZW4gcmVkZWVtaW5nIG9mZmVyICovXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC52aWV3LWNvZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmJ1dHRvbnMucmVkZWVtLW9mZmVyLWNvZGUsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlciAuYnV0dG9ucy5nZXQtb2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnNpbmd1bGFyIC5tYXgtZ3Vlc3RzIC5wbHVyYWwsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zaW5ndWxhciAuY291bnRlci10ZXh0IC5wbHVyYWwsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlciAuc2luZ3VsYXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zdWNjZXNzIC5ndWVzdC1jb3VudGVyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIuc3VjY2VzcyAuYnV0dG9ucy5yZWRlZW0tb2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnN1Y2Nlc3MgPiAucmVkZWVtLXRpbWUsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlciAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5wbHVyYWwsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5wZW5kaW5nIC5ndWVzdC1jb3VudGVyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIucGVuZGluZyAuYnV0dG9ucy5yZWRlZW0tb2ZmZXItY29kZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyIC5ndWVzdC1jb3VudGVyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIgLmJ1dHRvbnMucmVkZWVtLW9mZmVyLWNvZGUsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zaW5ndWxhciAubWF4LWd1ZXN0cyAuc2luZ3VsYXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zaW5ndWxhciAuY291bnRlci10ZXh0IC5zaW5ndWxhcixcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnN1Y2Nlc3MgLm9mZmVyLWNvZGUsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5lcnJvciAuYnV0dG9ucy5tZXJjaGFudC1mdW5kZWQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhcixcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnNpbmd1bGFyIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zdWNjZXNzIC52aWV3LWNvZGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi8qIGxvdW5nZSBmaW5kZXIgcmVzdWx0IHVuYXZhaWxhYmxlICovXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAudW5hdmFpbGFibGUgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IHBhZGRpbmc6IDJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC51bmF2YWlsYWJsZSBwIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMi41cmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSBpbWcgeyBtYXJnaW46IDEuNXJlbSAwOyB3aWR0aDogNnJlbTsgaGVpZ2h0OiBhdXRvOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSBoMyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG5cclxuLyogbG91bmdlLWZpbmRlciBwcm9tcHQgKi9cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IHsgbWF4LXdpZHRoOiA0OC41cmVtOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMy41cmVtIDVyZW07IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IGgyIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XHJcblxyXG4vKiB0ZXh0IG1vZHVsZSAqL1xyXG4ubGFyZ2UucmljaC10ZXh0IHsgbWF4LXdpZHRoOiAxMjByZW07IH1cclxuLmxhcmdlLnJpY2gtdGV4dCAubGFyZ2UtdGV4dCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAubGFyZ2UucmljaC10ZXh0IC5sYXJnZS10ZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnNtYWxsLnJpY2gtdGV4dCB7IG1heC13aWR0aDogNjNyZW07IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5zbWFsbC5yaWNoLXRleHQgLnNtYWxsLXRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qIGxvZ2luIHRpbWVzdGFtcCAqL1xyXG4ubG9naW4tdGltZXN0YW1wID4gZGl2ID4gcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IHAsXHJcbi5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IGltZyB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XHJcbi5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBwIHRpbWUgeyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxyXG4ubG9naW4tdGltZXN0YW1wIHsgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNzsgcGFkZGluZzogMXJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG4ubG9naW4tdGltZXN0YW1wLmZpeGVkIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLDYyLDcyKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw2Miw3MiwwLjkpOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cclxuLmxvZ2luLXRpbWVzdGFtcC5maXhlZCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmxvZ2luLXRpbWVzdGFtcC5ldm0tdGltZXN0YW1wIHsgYm9yZGVyOiBub25lOyB9XHJcbi5sb2dpbi1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcpIG5vLXJlcGVhdCAyNXB4ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjMDAwMDAwMzY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggIzAwMDAwMDM2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4vKlxyXG4gKiAgRW50aXRsZW1lbnQgZ3JhcGhzXHJcbiAqL1xyXG5cclxuI21haW4gc2VjdGlvbi5teS1lbnRpdGxlbWVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmdyYXBoLWhvbGRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLnNpbmdsZS1ncmlkLWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogNDcuOCU7IG1pbi13aWR0aDogMzgwcHg7IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLnNpbmdsZS1ncmlkLWl0ZW0gLmdyaWQtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1pdGVtIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgLmdyYXBoLWhlYWRlciBoMixcclxuLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIC5yZW5ld2FsLWRhdGUsXHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAuY29weS1jb250YWluZXIsXHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSBoNCxcclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3VudCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIC5yZW5ld2FsLWRhdGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi5ncmFwaC1ob2xkZXIubW9iaWxlLW1vZGUgLmdyaWQtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1pdGVtLXZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTJweCAyMXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzZTg2OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIGgyLFxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgLnJlbmV3YWwtZGF0ZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIGgyIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgLmdyYXBoLWhlYWRlciBoMiB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgLnJlbmV3YWwtZGF0ZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlIHsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZzogMTlweCAyMHB4IDEycHg7IH1cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlLnJlbW92ZS1ib3JkZXIgeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbi5ncmFwaC1ob2xkZXIgYXJ0aWNsZS5yZW1vdmUtYm9yZGVyICsgYXJ0aWNsZSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbi5ncmFwaC1ob2xkZXIgYXJ0aWNsZS5yZW1vdmUtYm9yZGVyICsgYXJ0aWNsZSAuZW50aXRsZW1lbnQtY29weSB7IG1hcmdpbi10b3A6IDA7IH1cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IHsgbWFyZ2luLXRvcDogMTFweDsgbWFyZ2luLWJvdHRvbTogLThweDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC5jb3B5LWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAyOHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgcCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS45cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IGg0IHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAuY29weS10aXRsZSB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNHJlbTsgZm9udC1zdHlsZTogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICMwMDA7IG1hcmdpbi1ib3R0b206IDE3cHg7IG9wYWNpdHk6IDAuNjt9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMTZweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgYXV0bzsgb3V0bGluZTogMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC50b2dnbGUtY29weSAubGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDdweDsgaGVpZ2h0OiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC45MiwgLjA3LCAuNjUsIDEuMjkpOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IC5saW5lOmZpcnN0LWNoaWxkIHsgbGVmdDogNnB4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IC5saW5lOmxhc3QtY2hpbGQgeyByaWdodDogN3B4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IC5saW5lOmxhc3QtY2hpbGQsXHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5LmFjdGl2ZS1jb3B5IC5saW5lOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC50b2dnbGUtY29weSAubGluZTpmaXJzdC1jaGlsZCxcclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkuYWN0aXZlLWNvcHkgLmxpbmU6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxyXG5cclxuLmdyYXBoLWhvbGRlciAuY291bnRlciB7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3VudCB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cclxuLyogdmNlcyBjb3B5ICovXHJcbi52Y2VzLWNvcHkgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XHJcbi52Y2VzLWNvcHksXHJcbi52Y2VzLWNvcHkgcCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyBjb2xvcjogI2E0YTRhNDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udmNlcy1jb3B5IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtY29weSArIC5lbnRpdGxlbWVudC1jb3B5IGgzIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMzYzNjM4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtY29weS1hY3RpdmUgZmlnY2FwdGlvbiAudmlzaXRzLWJyZWFrLWRvd24geyBjb2xvcjogI2E0YTRhNDsgfVxyXG5cclxuLnZjZXMtZXJyb3IgLmdyYXBoLWhlYWRlcixcclxuLnZjZXMtZXJyb3IgLmdyYXBoLWNvbnRlbnQsXHJcbi52Y2VzLWVycm9yIC5lbnRpdGxlbWVudC1jb3B5LFxyXG4uZ3JhcGgtaG9sZGVyIC52Y2VzLWVycm9yIGZpZ2NhcHRpb24gaDMsXHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtZXJyb3IgYXJ0aWNsZSA+IGgzLFxyXG4uZ3JhcGgtaG9sZGVyIC52Y2VzLWVycm9yIGFydGljbGUgKyBhcnRpY2xlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZ3JhcGgtaG9sZGVyIC52Y2VzLWVycm9yIGFydGljbGUgeyBib3JkZXI6IDFweCBkYXNoZWQgI2QwMDIxYjsgcGFkZGluZy1ib3R0b206IDE2cHg7IHBhZGRpbmctdG9wOiAxOXB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgLmdyaWQtaXRlbS52Y2VzLWVycm9yIHsgcG9zaXRpb246IHJlbGF0aXZlOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XHJcbi52Y2VzLWVycm9yIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDM1NXB4OyB9XHJcbi52Y2VzLWVycm9yIC5vZmZsaW5lLFxyXG4udmNlcy1lcnJvciAub2ZmbGluZSBwIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgY29sb3I6ICNkMDAyMWI7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udmNlcy1lcnJvciAub2ZmbGluZSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLmdyYXBoLWhvbGRlci5tb2JpbGUtbW9kZSAudmNlcy1lcnJvciBhcnRpY2xlIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbi5ncmFwaC1ob2xkZXIubW9iaWxlLW1vZGUgLmdyaWQtaXRlbS52Y2VzLWVycm9yIHsgbWF4LXdpZHRoOiBub25lOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIGFydGljbGUuZ3JhcGgtaGlkZGVuIHsgcGFkZGluZzogMTJweCAyMHB4IDE5cHg7IH1cclxuXHJcbi8qIHZjZXMgY29weSAtIGxvdW5nZSBkZXRhaWwgcGFnZSAqL1xyXG4ubG91bmdlLWRldGFpbC12Y2VzLWNvbnRhaW5lciAudG9nZ2xlLWNvcHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyIC52Y2VzLWNvcHksXHJcbi5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyIHAgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGNvbG9yOiAjMzMzZTQ4OyB9XHJcbi5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyLnZjZXMtZXJyb3IgeyBib3JkZXI6IDFweCBkYXNoZWQgI2QwMDIxYjsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxOHB4IDE4cHggMjFweDsgbWFyZ2luLXRvcDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIGg1IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuLmdyYXBoLWhvbGRlciBoNSxcclxuLmdyYXBoLWhvbGRlciAubGVnZW5kLFxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gcCxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRsIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG5cclxuLyogZ3JhcGggKi9cclxuLmVudGl0bGVtZW50LWdyYXBoIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoIHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiA2cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiB7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiAjZTNlNGUzOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDZweDsgfVxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhciB7IHJpZ2h0OiAwOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5hdmFpbGFibGUuYWN0aXZlIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMGFmNDE7IHotaW5kZXg6IDE7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLnBlbmRpbmcuYWN0aXZlIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNiMzlkYzM7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNiMmU4Yzg7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC1zZWdtZW50cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiA2cHg7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IHotaW5kZXg6IDE7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC1zZWdtZW50cyBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGhlaWdodDogNnB4OyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtc2VnbWVudHMgc3BhbjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtc2VnbWVudHMgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5hdmFpbGFibGUuYWN0aXZlLFxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5wZW5kaW5nLmFjdGl2ZSB7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2IyZThjODsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC1zZWdtZW50cyBzcGFuIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXNlZ21lbnRzIHNwYW46Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuXHJcbi8qIHRvZ2dsZSBhbmdsZWQgZW5kcyAqL1xyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoID4gZGl2IC5iYXIuYXZhaWxhYmxlLnBlbmRpbmctYm9yZGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjM5ZGMzOyB9XHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLmF2YWlsYWJsZS5wZW5kaW5nLWJvcmRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM5ZGMzOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5uby1ib3JkZXIgeyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5uby1ib3JkZXIgeyBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBncmFwaCB0ZXh0ICovXHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC10ZXh0IHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzcmVtOyB0b3A6IC0wLjRyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQgLnN0YXJ0IHsgbGVmdDogLTNyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQgLnN0YXJ0IHsgcmlnaHQ6IC0zcmVtOyBsZWZ0OiBhdXRvOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCAuZW5kIHsgcmlnaHQ6IC0zcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC10ZXh0IC5lbmQgeyBsZWZ0OiAtM3JlbTsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbi8qIGdyYXBoIGNhcHRpb24gKi9cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIHAgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIHAgPiBzcGFuIGIsXHJcbi5ncmFwaC1ob2xkZXIgLmNvdW50ZXIgeyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gcCA+IHNwYW4gYjpmaXJzdC1jaGlsZCxcclxuLmdyYXBoLWhvbGRlciAuY291bnRlcjpmaXJzdC1jaGlsZCB7IGZvbnQtc2l6ZTogMy4ycmVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMwMGE0MGM7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRsIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRsID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMCAyMHB4OyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdCxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRkIHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMzMzNlNDg7IGZvbnQtc2l6ZTogMS42cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZHQgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuMnJlbTsgaGVpZ2h0OiAxLjJyZW07IG1hcmdpbi1yaWdodDogMS4ycmVtOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6ICNiMmU4Yzg7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDY7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZHQgc3BhbiB7IG1hcmdpbjogMCAwIDAgMS4ycmVtOyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdC5wZW5kaW5nIHNwYW4geyBiYWNrZ3JvdW5kOiAjYjM5ZGMzOyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdC5hdmFpbGFibGUgc3BhbiB7IGJhY2tncm91bmQ6ICMwMGFmNDE7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBiLFxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQsXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBoMyxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC5jb3VudC10aXRsZSxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC52aXNpdHMtYnJlYWstZG93biB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBoMyxcclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlID4gaDMgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi5ncmFwaC1ob2xkZXIgYXJ0aWNsZSA+IGgzOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBoMyxcclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIGFydGljbGUgPiBoMyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiAuY291bnQtdGl0bGUsXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiAudmlzaXRzLWJyZWFrLWRvd24geyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC5jb3VudC10aXRsZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiAudmlzaXRzLWJyZWFrLWRvd24geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIHAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIGZvb3RlciBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG5cclxuLyogZ3JhcGggd2l0aCB1bmxpbWl0ZWQgZW50aXRsZW1lbnQgKi9cclxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCAuZ3JhcGgtdGV4dCAuZW5kIHsgZm9udC1zaXplOiAyLjRyZW07IH1cclxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCAuZ3JhcGggPiBkaXYgLmJhciB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyBhbmltYXRpb246IGFuaW1hdGVXaWR0aCAxLjVzIGVhc2UtaW4tb3V0IDJzIGJhY2t3YXJkczsgfVxyXG5cclxuLyogZ3JhcGhzIGFuaW1hdGlvbiAqL1xyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoID4gZGl2IC5iYXIuYW5pbWF0ZSB7IGFuaW1hdGlvbjogYW5pbWF0ZVdpZHRoIDEuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cclxuXHJcbi8qIGxvdW5nZSBmaW5kZXIgZW50aXRsZW1lbnQgKi9cclxuLmxvdW5nZS1pbmZvLWJvZHkgLm15LWVudGl0bGVtZW50IGg1IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5sb3VuZ2UtaW5mby1ib2R5IC5teS1lbnRpdGxlbWVudCBoNSBzcGFuIHsgZmxvYXQ6IHJpZ2h0OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtaW5mby1ib2R5IC5teS1lbnRpdGxlbWVudCBoNSBzcGFuIHsgZmxvYXQ6IGxlZnQ7IH1cclxuLmxvdW5nZS1pbmZvLWJvZHkgLm15LWVudGl0bGVtZW50IC5lbnRpdGxlbWVudC1ncmFwaCB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxyXG4ubG91bmdlLWluZm8tYm9keSAubXktZW50aXRsZW1lbnQgLm15LWxvdW5nZWtleSB7IG1hcmdpbjogMnJlbSBhdXRvOyB9XHJcblxyXG4vKiBzcGVjaWFsIHN5dGxlcyB3aGVuIHVzZXIgbG9nZ2VkIGluLiAqL1xyXG4ubG9nZ2VkLWluIC5sb2dnZWQtaW4taGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5sb2dnZWQtaW4gLmxvZ2dlZC1pbi12aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5sb2dnZWQtaW4gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblxyXG4ubG91bmdlLXNlYXJjaCAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMyk7IH1cclxuXHJcbi5yYSB7IGJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cclxuLnJhLXNtbCB7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxyXG5cclxuLmJvcmRlcnMgeyBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4ucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAucmlnaHQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLmRlbGltaXRlciB7IG1hcmdpbjogMzBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI0MyQzVDNzsgfVxyXG5cclxuLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKlxyXG4qIC0tLS0tLS0tLS0tLS0tLS1cclxuKiBDU1MgQW5pbWF0aW9uc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZVdpZHRoIHtcclxuICAgIDAlIHsgd2lkdGg6IDA7IH1cclxufVxyXG5cclxuXHJcbi8qM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xyXG4jbW9kYWxPdmVybGF5LCAjdGhyZWVkc21vZGFsLCAjc3VjY2Vzc05vdGlmaWNhdGlvbiwgI2NvZk5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuLmNlbnRyZS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmh0bWwubm9zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyozRFMgcGF5bWVudCBzdWNjZXNzIHBvcCB1cCovXHJcbiNtb2RhbE92ZXJsYXksICN0aHJlZWRzbW9kYWwtc3VjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCA0MCUpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbFBvcHVwLCAudGhyZWVkc21vZGFsUG9wdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbi50aHJlZWRzbW9kYWxQb3B1cCB7XHJcbiAgICB3aWR0aDogNjMwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxufVxyXG5cclxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgIGhlaWdodDogOThweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwIC5jZW50cmUtdGl0bGUgLm1vZGFsQ29udGVudC0taGVhZGluZyB7XHJcblx0XHRmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzU1X21lZGl1bScsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIC5tb2RhbENvbnRlbnQtLW1haW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcic7XHJcbiAgICB9XHJcblxyXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwICN0aHJlZWRzcG9wdXAtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4ubW9kYWxDb250ZW50LCAudGhyZWVkc21vZGFsQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDJlbTtcclxufVxyXG5cclxuICAgIC5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudC0tbWFpbiwgLnRocmVlZHNtb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudC0tbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNDIuN3JlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0YjRmNTQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4ubW9kYWxDb250ZW50LS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNGI0ZjU0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uaGVhZGVyQmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2VkY2IwNDtcclxufVxyXG5cclxuICAgIC5oZWFkZXJCYXIgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAuN2VtO1xyXG4gICAgfVxyXG5cclxuLmJ1dHRvblN0eWxlIHtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzZkNmQ2ZDtcclxuICAgIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuICAgIC5idXR0b25TdHlsZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiNwb3B1cC1idXR0b24sICN0aHJlZWRzcG9wdXAtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wYWdlLW92ZXJsYXktbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmODA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLypFTkQgM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xyXG5cclxuLmZpbmRlci1zZWFyY2gtbGsge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi8qQ2hhbGxlbmdlIElmcmFtZSovXHJcbiNtYWluICNtYWluQ2hhbGxlbmdlRnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5pZnJhbWVfX2Jsb2NrIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbn1cclxuYnV0dG9uLmJ1dHRvbi5jdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuc3Bhbi5pZnJhbWUtb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2c1NV9tZWRpdW0nO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5say1tZW1iZXItYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMmIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbiAgICAubGstbWVtYmVyLWFsZXJ0IHNwYW4uaWNvbi5hbGVydCB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24ucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5say1tZW1iZXItYWxlcnQgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmxrLWVycm9yLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLyplcnJvciBzZWN0aW9uIGluIGNhcmQgZWRpdCBzZWN0aW9uKi9cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuZXJyb3JzIGRpdiB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVycm9ycyAuZXJyb3JzIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIyYjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcuZXJyb3JzIC5wYXNzLWVycm9yczplbXB0eSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmVycm9ycyBkaXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi8qRW5kIG9mIGVycm9yIHNlY3Rpb24qL1xyXG5cclxuLyogYWNjZXNzaWJpbGl0eSBza2lwIGxpbmsgKi9cclxuLnNraXAtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0ZXh0LWRlY29yYXRpb24gMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApOyAvKiBIaWRlIHZpc3VhbGx5ICovXHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2tpcC1saW5rOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4zcmVtO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY2xpcDogYXV0bzsgLyogTWFrZSB2aXNpYmxlICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigwLCA5NSwgMjA0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG91bmdlLWJhbm5lci1ib3gge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApO1xyXG4gICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgcGFkZGluZzogMy41JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveC1pbWcge1xyXG4gICAgYmFja2dyb3VuZDogI2U3ZTZlNjtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY29sb3I6ICMzMzNGNDg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxufVxyXG5cclxuLmxvdW5nZS1iYW5uZXItYm94LWJ0bi5idXR0b24uY3RhIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEwcHggNyU7XHJcbiAgICB3aWR0aDogNTMlO1xyXG59XHJcblxyXG4ubG91bmdlLWJhbm5lci1ib3gtbWFpbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB3aWR0aDogMTU0cHg7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveC1idG4uYnV0dG9uLmN0YSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5vdmVybGF5LWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNzU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zYXZlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zcGFuLnNhdmUtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuI2ZhcS1zZWFyY2gtc3RhdHVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWM7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1idG4uYnV0dG9uLmN0YSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWltZyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94IHtcclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIGhlaWdodDogMTkzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA0JTtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtYnRuLmJ1dHRvbi5jdGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1pbWcgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94IHtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWltZyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWJ0bi5idXR0b24uY3RhIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwNSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmVycm9ycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbiAjbWFpbkNoYWxsZW5nZUZyYW1lIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmlmcmFtZV9fYmxvY2sgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZWQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweCAtMTJweDtcclxuICAgIH1cclxuICAgIC5yb3RhdGVkLWJhY2tncm91bmQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcclxuICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlKDBweCwtMTBweCk7XHJcbiAgICB9XHJcbiAgICAucm90YXRlZC1iYWNrZ3JvdW5kOjphZnRlciwgLmctcmVjYXB0Y2hhLmVycm9yIHtcclxuICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcbiAgICAucm90YXRlZC1iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgI21haW4gLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAjbWFpbiAubW9kLWZvcm0gLnBvcHVwLWVycm9ycy10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjJweCA2cHggNDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24ucG5nKSBuby1yZXBlYXQgMThweCAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICNtYWluIC5tb2QtZm9ybSAucG9wdXAtZXJyb3JzLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdHlsaXNoLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMXJlbSAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBsZWZ0OiAxLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxLjVyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcmlnaHQ6IDEuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjVyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCB7IG1pbi13aWR0aDogMTVyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaC5hY3RpdmUgeyB3aWR0aDogMjVyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuaW5wdXQtb3ZlcmxheSB7IGZvbnQtc2l6ZTogMS4zcmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggaW5wdXQsXHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuNHJlbSAzLjVyZW0gMC40cmVtIDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiAxcmVtOyBib3R0b206IDAuNnJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDFyZW07IH1cclxuXHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMCAwLjdyZW07IGZvbnQtc2l6ZTogMS43cmVtOyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwIDAgMS4zcmVtIDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24geyBtYXJnaW4tdG9wOiAyLjNyZW07IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBib3R0b206IC0wLjZyZW07IH1cclxuXHJcbiAgICBuYXYudGFiLW5hdmlnYXRpb24gbGkgeyBmb250LXNpemU6IDEuNnJlbTsgbWluLXdpZHRoOiAxMi41cmVtOyB9XHJcblxyXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyBmb250LXNpemU6IDI4cHg7IGZvbnQtc2l6ZTogMi44cmVtOyB9XHJcblxyXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xyXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwsXHJcbiAgICBbZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgMC40cmVtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IGxlZnQ6IDFyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxcmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2gsXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHJpZ2h0OiAxcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDFyZW07IH1cclxuXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5sb2dvcyB7IGJvcmRlci1yaWdodDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAubG9nb3MgeyBib3JkZXItbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuICAgIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB0YWJsZSB0aC5kZXNrdG9wLW9ubHksXHJcbiAgICB0YWJsZSB0ZC5kZXNrdG9wLW9ubHksXHJcbiAgICAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8qIGxvdW5nZSBmaW5kZXIgKi9cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctbGVmdDogNS41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy1yaWdodDogNS41cmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIgeyByaWdodDogMXJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gdWwgPiBsaSA+IGEgPiBpbWcuaWNvbi1sb3VuZ2UgeyBsZWZ0OiAxcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IHVsID4gbGkgPiBhID4gaW1nLmljb24tbG91bmdlIHsgcmlnaHQ6IDFyZW07IH1cclxuXHJcbiAgICAvKiBsayB0YWJsZSAqL1xyXG4gICAgdGFibGUubGstdGFibGUgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuICAgIHRhYmxlLmxrLXRhYmxlIHRib2R5IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4gICAgLyogdmlzaXQgaGlzdG9yeSB0YWJsZSAqL1xyXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0aC5mYWNpbGl0eSB7IG1pbi13aWR0aDogMTJyZW07IH1cclxuXHJcbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5LFxyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMS41cmVtOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGgubm8tYm9yZGVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5uby1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIsXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmctdG9wOiAzcmVtOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHAgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgYS5kZXNrdG9wLW9ubHksXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLyogZm9vdGVyICovXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgLmxvZ28tY29udGFpbmVyIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciBzcGFuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciBzcGFuIGltZyB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5oYWxmIHsgd2lkdGg6IDY5JTsgfVxyXG4gICAgLnJvdGF0ZWQtYmFja2dyb3VuZDo6YWZ0ZXIsIC5yb3RhdGVkLWJhY2tncm91bmQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5yb3RhdGVkLWJhY2tncm91bmQ6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgIHRhYmxlIHRyIHRoIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiBpbml0aWFsOyBwYWRkaW5nOiAxLjJyZW0gMC41cmVtOyBoZWlnaHQ6IDRyZW07IH1cclxuICAgIHRhYmxlIHRyIHRkIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiBpbml0aWFsOyBwYWRkaW5nOiAwLjlyZW0gMC41cmVtOyB9XHJcbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbi10b3A6IC0xLjVyZW07IH1cclxuXHJcbiAgICAvKiBsayB0YWJsZSAqL1xyXG4gICAgdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mby10b2dnbGUgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAxOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9hcnJvd3MtdXAtZG93bi1zcHJpdGUtc21hbGwucG5nJyk7IH1cclxuXHJcbiAgICAvKiB2aXNpdCBoaXN0b3J5ICovXHJcbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8geyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ZC5mYWNpbGl0eSB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAudGlwOmFmdGVyIHsgdG9wOiAtMS41cmVtOyB9XHJcblxyXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xyXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcblxyXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlcixcclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nOiAycmVtIDAgMDsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIsXHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAub2ZmZXItc3VwcGxpZXIsXHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5vZmZlci1zdXBwbGllciB7IG1hcmdpbjogMXJlbSBhdXRvIDNyZW07IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiAxNi41cmVtOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucXItY29kZSxcclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyID4gZGl2LFxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciA+IGRpdiB7IHBhZGRpbmc6IDA7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgaDMsXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGZvbnQtc2l6ZTogMi4ycmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XHJcblxyXG4gICAgLyogc3R5bGlzaCBmb3JtcyAqL1xyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IGlucHV0LFxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXHJcbiAgICAucmVhZC1vbmx5IHsgaGVpZ2h0OiAzLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4gICAgLnJlYWQtb25seSB7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgYmFja2dyb3VuZDogIzMzM2U0ODsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICMzMzNlNDg7IH1cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm1vYmlsZSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQgeyBwYWRkaW5nOiAwLjRyZW0gM3JlbSAwLjRyZW0gMXJlbTsgaGVpZ2h0OiAzLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDNyZW07IH1cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgdG9wOiAxLjVyZW07IH1cclxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCB7IGJhY2tncm91bmQ6ICMzMzNlNDg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzNlNDg7IH1cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3Quc2hvdy1hYm92ZSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxyXG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBiYWNrZ3JvdW5kOiAjMzMzZTQ4OyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZGlzYWJsZWQgeyBjb2xvcjogI2NjYzsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZ3JvdXAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IGRlZmF1bHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5ncm91cCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsNjIsNzIpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDYyLDcyLCAuOSk7IHotaW5kZXg6IDI7IHBhZGRpbmc6IDFyZW0gMDsgfVxyXG4gICAgLm9wZW4tbWVudSBoZWFkZXIjc2l0ZS1oZWFkZXIgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IGhlaWdodDogNC44cmVtOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLm9wZW4tbWVudSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlcixcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC41cmVtOyBsZWZ0OiAwOyByaWdodDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAgMi42cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTRyZW07IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCB7IHRvcDogMC42cmVtOyByaWdodDogMXJlbTsgbWluLXdpZHRoOiAxOHJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5pbnB1dC1vdmVybGF5IHsgaGVpZ2h0OiAyLjhyZW07IHBhZGRpbmc6IDAuMnJlbSAxcmVtIDAuMnJlbSAzLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjJyZW0gMy41cmVtIDAuMnJlbSAxcmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1hY3RpdmUgLm1hcC1waW4taWNvbiB7IHRvcDogMC4zcmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tdG9wOiAyLjNyZW07IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzcmVtOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMi42cmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIC5sb2ctaW4tYXZhdGFyIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctb3V0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxvZy1vdXQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctb3V0IGEsXHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctb3V0IGEgeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMCAyLjZyZW07IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nOiAwLjZyZW0gMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAxLjNyZW07IG92ZXJmbG93OiBzY3JvbGw7IGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMS4zcmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyOmFjdGl2ZSAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxLjRyZW0gMi42cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciA+IGEgeyBwYWRkaW5nOiAwIDIuNnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb24teDogMnJlbTsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxLjhyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDE2cHg7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gdG9wIDEuNnJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IGxlZnQ6IGF1dG87IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbmF2LWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICM0NTRmNTg7Ym9yZGVyOiBub25lO31cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxyXG4gICAgLmxvdW5nZS1zZWFyY2ggLmNsb3NlLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogMS40cmVtOyBsZWZ0OiAxcmVtOyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtO2JhY2tncm91bmQtY29sb3I6ICM0NTRmNTg7Ym9yZGVyOiBub25lO30gICAgXHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiB7IHJpZ2h0OiAxcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCB7IGxlZnQ6IDFyZW07IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZSxcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIC5saW5lIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiA1MCU7IHBhZGRpbmc6IDAuMjVyZW0gMDsgbWFyZ2luLXRvcDogLTAuM3JlbTsgdHJhbnNpdGlvbjogLjJzOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZTpmaXJzdC1jaGlsZCxcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIC5saW5lOmZpcnN0LWNoaWxkIHsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZTpsYXN0LWNoaWxkLFxyXG4gICAgLmxvdW5nZS1zZWFyY2ggLmNsb3NlLWljb24gLmxpbmU6bGFzdC1jaGlsZCB7IGJvdHRvbTogMDsgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZSA+IGRpdixcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIC5saW5lID4gZGl2IHsgaGVpZ2h0OiAwLjFyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyICNuYXYtaG9sZGVyIHsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXHJcbiAgICAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLjY1cmVtLDAuNjVyZW0sMCk7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDAuNjVyZW0sLTAuNjVyZW0sMCk7IHRvcDogYXV0bzsgYm90dG9tOiAtNHB4OyBib3R0b206IC0wLjRyZW07IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxyXG5cclxuICAgIG5hdiNwcmltYXJ5LW5hdiB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMnJlbTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwLjVyZW0gMi42cmVtIDAuN3JlbTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaTpmaXJzdC1jaGlsZCxcclxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cclxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYig1MSwgNjIsIDcyKTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgbmF2I3ByaW1hcnktbmF2IHVsIGxpLmN1cnJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzMzNkOyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSAudW5kZXJsaW5lIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC8qIGZvcm0gbGF5b3V0ICovXHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRlciAucm93IC5oYWxmIHsgd2lkdGg6IDQ4LjUlOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5oYWxmIGRpdi5zaG9ydC1maWVsZCBsYWJlbCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG5cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBtYXJnaW46IDAgMCAwIDEuNnJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudGVybXMtY2hlY2stdGl0bGUgKyAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxyXG4gICAgLnRlcm1zLWNoZWNrLXRpdGxlICsgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDhweDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgaW5wdXQsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5tZWRpdW0tZmllbGQgaW5wdXQsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuaGFsZi5uby1lZGl0LW1vZGUgPiBwIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0YXJlYSB7IHdpZHRoOiAzNSU7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1ibG9jay1yaWdodCBsYWJlbCB7IHdpZHRoOiA5MCU7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IG1hcmdpbi10b3A6IDAuOXJlbTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICNtYWluIGZvcm0gLm1lZGl1bS1idXR0b24geyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDAuOXJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgICNtYWluIGZvcm0gLnN1Ym1pdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gaDMsXHJcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMsXHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCxcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLmZpZWxkIHsgcGFkZGluZy10b3A6IDhweDsgfVxyXG5cclxuICAgICNtYWluIC5mb3JtLWhlYWRlci5yb3cgLmhhbGYgeyB3aWR0aDogYXV0bzsgfVxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMsXHJcbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW46IDEuMnJlbSAwIDEuM3JlbTsgfVxyXG5cclxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLm1hbmRhdG9yeSB7IG1hcmdpbi10b3A6IDAuNHJlbTsgfVxyXG5cclxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IGxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcmlnaHQ6IDA7IH1cclxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZGlzY2xhaW1lci10ZXh0LmhhbGYtd2lkdGgtZmllbGQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dC5oYWxmLXdpZHRoLWZpZWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHJpZ2h0OiAwOyB9XHJcblxyXG4gICAgLyogcGFzc3dvcmQgY3JpdGVyaWEgKi9cclxuICAgIC5jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQtY3JpdGVyaWEgeyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgeyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG5cclxuICAgIC8qIGNhcmQgZXhwaXJlZCBmb3JtICovXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLm1hbmRhdG9yeSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuZmllbGQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuZm9ybS1oZWFkZXIgLmhhbGYsXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gLSBmb3JtIGZpZWxkcyB0b29sdGlwICovXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlciB7IHRvcDogLTZweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvLXRyaWdnZXI6YWZ0ZXIgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxM3B4OyBsaW5lLWhlaWdodDogMS40cmVtOyBmb250LXNpemU6IDEuM3JlbTsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mby1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyAudG9vbHRpcC1pbmZvLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogODZweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMzAzcHggIWltcG9ydGFudDsgbGVmdDogOHB4OyByaWdodDogOHB4OyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIxcHggMjFweCAyNnB4OyB9XHJcblxyXG4gICAgLyogbW9kdWxlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tb2R1bGUudGhpcmQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDkwJTsgbWFyZ2luOiAwIGF1dG8gMi4xcmVtOyBwYWRkaW5nOiAxLjNyZW07IH1cclxuICAgIC5tb2R1bGUudGhpcmQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAubW9kdWxlLnRoaXJkOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcblxyXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xyXG4gICAgLmNvb2tpZS1tb2R1bGUgeyBwYWRkaW5nOiAxLjNyZW0gMi4zcmVtIDEuN3JlbTsgfVxyXG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAxMC41cmVtOyB9XHJcbiAgICAuY29va2llLW1vZHVsZSBhLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAyLjNyZW07IH1cclxuXHJcbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIGEuYWdyZWUtY29va2llIHsgbGVmdDogMi4zcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1sZWZ0OiAxMC41cmVtOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcG9zaXRpb246IHN0YXRpYzsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgcGFkZGluZzogM3JlbTsgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmxlZnQgeyBib3JkZXItbGVmdC13aWR0aDogNXJlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkucmlnaHQgeyBib3JkZXItcmlnaHQtd2lkdGg6IDVyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnRvcCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDVyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmJvdHRvbSB7IGJvcmRlci10b3Atd2lkdGg6IDVyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmxlZnQubGFyZ2UgeyBib3JkZXItbGVmdC13aWR0aDogMTByZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnJpZ2h0LmxhcmdlIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHJlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkudG9wLmxhcmdlIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMTByZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmJvdHRvbS5sYXJnZSB7IGJvcmRlci10b3Atd2lkdGg6IDEwcmVtOyB9XHJcblxyXG4gICAgLyogY3VzdG9tZXIgc3VwcG9ydCBtb2R1bGUgKi9cclxuICAgICNtYWluIC5jdXN0b21lci1zdXBwb3J0Lm1vZHVsZS50aGlyZCB7IHdpZHRoOiA4MCU7IH1cclxuICAgICNtYWluIC5jdXN0b21lci1zdXBwb3J0IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNtYWluIC5jdXN0b21lci1zdXBwb3J0IC5vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xyXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gaDQsXHJcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwOmxhc3Qtb2YtdHlwZSxcclxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuXHJcbiAgICAvKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgKi9cclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgeyB0b3A6IC0xLjVyZW07IGxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyByaWdodDogMDsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuXHJcbiAgICAvKiBlbnF1aXJ5IGZvcm0gKi9cclxuICAgIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgaW5wdXQsXHJcbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuM3JlbTsgbGVmdDogMDsgfVxyXG5cclxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gKi9cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAuY2FyZC1leHBpcmVkLWZvcm0gLmRhdGUtZmllbGQgLmVyci1tc2dzIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJlZC1mb3JtIC5kYXRlLWZpZWxkIC5lcnItbXNncyB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYsXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCxcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgd2lkdGg6IDQ4LjUlOyBtYXJnaW46IDA7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDAgMyU7IH1cclxuXHJcbiAgICAvKiB0YWIgd3JhcHBlciBhbmQgbmF2aWdhdGlvbiAqL1xyXG4gICAgbmF2LnRhYi1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMnJlbSBhdXRvOyB0b3A6IC04MHB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC8qIGltYWdlIGxpbmtzIGdyaWQgKi9cclxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAzcmVtIDA7IH1cclxuXHJcbiAgICAvKiBwYWdlIGhlYWRpbmcgd2l0aCBsaW5rcyAqL1xyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTZyZW07IH1cclxuXHJcbiAgICAub3Blbi1tZW51IC5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiAgICAvKiBmdWxsIGJhY2tncm91bmQgaW1hZ2UgKi9cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkudG9wLmxhcmdlIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMjQuNXJlbTsgfVxyXG4gICAgLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS5sZWZ0LmxhcmdlIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDI0LjVyZW07IH1cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkuYm90dG9tIHsgYm9yZGVyLXRvcC13aWR0aDogMTVyZW07IH1cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkubGVmdCB7IGJvcmRlci1sZWZ0LXdpZHRoOiAxNC41cmVtOyB9XHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LnRvcCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDE0LjVyZW07IH1cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkucmlnaHQgeyBib3JkZXItcmlnaHQtd2lkdGg6IDE0LjVyZW07IH1cclxuXHJcbiAgICAvKiBpbWFnZSBwcm9tbyAqL1xyXG4gICAgLmltYWdlLXByb21vIGgyIHsgZm9udC1zaXplOiAzcmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gaDMgeyBmb250LXNpemU6IDIuNHJlbTsgfVxyXG5cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8geyBwYWRkaW5nOiAzLjVyZW0gMnJlbSAwOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmJsdXJyZWQtYmFja2dyb3VuZCBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIC5jb250ZW50LWltYWdlIHsgd2lkdGg6IDM1JTsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSAuaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gaDIgeyBmb250LXNpemU6IDIuNHJlbTsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyB3aWR0aDogNTUlOyBtYXJnaW4tbGVmdDogNDUlOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNDUlOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IGxlZnQ6IDEuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IHJpZ2h0OiAxLjVyZW07IGxlZnQ6IDA7IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UgZmluZGVyICovXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgaDQgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1ib2R5LFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcblxyXG4gICAgLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7IH1cclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zOXB4OyB9XHJcblxyXG4gICAgLyogb2ZmZXJzIGluIGxvdW5nZSBmaW5kZXIgKi9cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIGgzLFxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLm9mZmVyLWNvZGUgLmNvZGUgeyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tdGltZSBwIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYTphZnRlciB7IHJpZ2h0OiAxLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYTphZnRlciB7IGxlZnQ6IDEuNXJlbTsgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSxcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBwLmgxIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIsXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgcC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCxcclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5teS1lbnRpdGxlbWVudCxcclxuICAgIFtkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCxcclxuICAgIFtkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIgLm15LWVudGl0bGVtZW50IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cclxuICAgICNtYWluIC5teS1sb3VuZ2VrZXktY29udGFpbmVyLnR3by1jb2x1bW5zIC5kaWdpdGFsLWNhcmQgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IHBhZGRpbmctYm90dG9tOiAzLjJyZW07IG92ZXJmbG93OiBhdXRvOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzVjODsgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjMmM1Yzg7IGJvcmRlci1yaWdodDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luLWxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyAuYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTZyZW07IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZ1bGwtc3VibWl0IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQgeyB3aWR0aDogMTUlOyB9XHJcblxyXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cclxuICAgIC5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC8qIGNvbnRhY3QgdXMgZm9ybSAqL1xyXG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIC5kZWxpbWl0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gaDMudGVybXMtY2hlY2stdGl0bGUsXHJcbiAgICAudGVybXMtY2hlY2stdGl0bGUgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIuc2luZ2xlLWdyaWQtaXRlbSB7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDA7IH1cclxuXHJcbiAgICAvKiBmb3JtIGZpZWxkcyB0b29sdGlwICovXHJcbiAgICAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyIHsgdG9wOiA4cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1sZWZ0OiA1cHg7IGxlZnQ6IDkwJTsgfVxyXG4gICAgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlcjphZnRlciB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjRyZW07IGZvbnQtc2l6ZTogMS4zcmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8gLnRvb2x0aXAtaW5mby1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg2cHg7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMzAzcHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IG92ZXJmbG93OiBhdXRvOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIxcHggMjFweCAyNnB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblxyXG4gICAgLyogaW1hZ2UgcHJvbW8gKi9cclxuICAgIC5pbWFnZS1wcm9tbyAuaW1hZ2UgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW46IDAgYXV0byAtNS4xcmVtOyB3aWR0aDogODUlOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyBtYXJnaW46IDMuNXJlbSBhdXRvIDA7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuICAgIC5pbWFnZS1wcm9tbyAuY29udGVudCAubG9nb3MgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLmxvZ29zIGEgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLmxvZ29zIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDU1cmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIC5jb250ZW50LWltYWdlLFxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5ibHVycmVkLWJhY2tncm91bmQgaW1nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuYmx1cnJlZC1iYWNrZ3JvdW5kIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XHJcblxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyB7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICAgLm1vZHVsZSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgcGFkZGluZzogMCAycmVtIDJyZW07IH1cclxuICAgIC5tb2R1bGUgLmltYWdlLXByb21vLWNvbnRhaW5lciAuY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAuZW5xdWlyeS1mb3JtIHsgcGFkZGluZzogMi4xcmVtOyB9XHJcbiAgICAubW9kdWxlIC5pbWFnZS1wcm9tby1jb250YWluZXIgLmNvbnRlbnQtaW1hZ2UgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAzcmVtIDAgLTJyZW07IH1cclxuXHJcbiAgICAvKiBpbWFnZSBwcm9tbyB3aGVuIGNvbnRlbnQgaW1hZ2UgZGlzcGxheWVkIG9uIG1vYmlsZSAqL1xyXG4gICAgLmltYWdlLW1vYmlsZS5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwIGF1dG87IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDAuNnJlbTsgfVxyXG4gICAgLmltYWdlLW1vYmlsZS5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50LWltYWdlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiA1MCU7IG1hcmdpbjogM3JlbSBhdXRvIDA7IH1cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgIC5tb2R1bGUgLmltYWdlLW1vYmlsZS5pbWFnZS1wcm9tby1jb250YWluZXIgLmNvbnRlbnQtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC8qIHZpc2l0IGhpc3RvcnkgdGFibGUgKi9cclxuICAgIHRhYmxlIHRyIHRoIHsgaGVpZ2h0OiA0cmVtOyB9XHJcbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDJyZW07IG1hcmdpbi10b3A6IC0xcmVtOyB9XHJcbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IHdpZHRoOiBhdXRvOyB9XHJcblxyXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xyXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAxcmVtOyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgLmZpbHRlcnMgPiBkaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XHJcbiAgICAuZmlsdGVycyA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgLmZpbHRlcnMgPiBkaXYgPiBkaXYgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAgIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMS41cmVtOyB9XHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciBoMyxcclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSBwIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxyXG5cclxuICAgIC8qIHByaW50IGxvdW5nZXMgKi9cclxuICAgIC5wcmludC1sb3VuZ2VzIHsgcGFkZGluZzogMnJlbTsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XHJcbiAgICAucHJpbnQtbG91bmdlcyBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgIC5wcmludC1sb3VuZ2VzIGgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XHJcbiAgICAucHJpbnQtbG91bmdlcyBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgICNtYWluIC5wcmludC1sb3VuZ2VzIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAucHJpbnQtbG91bmdlcyAubG9jYXRpb24geyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG5cclxuICAgIC5wcmludC1sb3VuZ2VzIC5yaWNoLXRleHQsXHJcbiAgICAucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcblxyXG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBtYXJnaW4tdG9wOiAxLjVyZW07IHBhZGRpbmctbGVmdDogMy41cmVtOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cclxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxyXG5cclxuICAgIC8qIGxvdW5nZSBmaW5kZXIgKi9cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IHBhZGRpbmc6IDIuNXJlbTsgaGVpZ2h0OiAwLjFyZW0gIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtcG9zaXRpb24teTogMTIlOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIuZmFkZS1pbiA+IGFydGljbGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyLnZpZXdpbmctYWlycG9ydC1zZXJ2aWNlIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IHBhZGRpbmc6IDA7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzogYXV0bzsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIudmlld2luZy1haXJwb3J0LXNlcnZpY2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLmZhZGUtaW4gPiBhcnRpY2xlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIudmlld2luZy1haXJwb3J0LXNlcnZpY2UgLnNpZGViYXItbmF2IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8qIGJhY2stdG8tcmVzdWx0cyBidXR0b25zICovXHJcbiAgICAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IC5iYWNrLXRvLXJlc3VsdHMtYnV0dG9ucyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy1idXR0b25zIC5idXR0b24ubW9iaWxlLW9ubHkuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy1idXR0b25zIC5idXR0b24ubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMXJlbSAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgY29sb3I6ICNmZmZmZmY7IH1cclxuICAgIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMuYnV0dG9uLmN0YS50cmFuc3BhcmVudDpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zdGVwLWFycm93LWxlZnQtc21hbGwucG5nJyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMuYnV0dG9uLmN0YS50cmFuc3BhcmVudDpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zdGVwLWFycm93LXJpZ2h0LXNtYWxsLnBuZycpOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1yaWdodDogLTJyZW07IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgeyBtYXJnaW46IDA7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSB7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAycmVtOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5jdXJyZW50LWFpcnBvcnQgeyBwYWRkaW5nOiAxcmVtIDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYSB7IHBhZGRpbmc6IDEuNHJlbSAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhLm9wZW4gKyBkaXYgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSA3cmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYSA+IGltZy5pY29uLWxvdW5nZSB7IGxlZnQ6IDJyZW07IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgaGVhZGVyLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgaGVhZGVyIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1ib2R5LFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbixcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItYWN0aW9ucyAuYnV0dG9uIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItYWN0aW9ucyB7IHBhZGRpbmc6IDNyZW0gMCAwOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5idXR0b24sXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLnJpZ2h0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5idXR0b24ubG91bmdlLWZhcXMsXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zICNwcmludC1hbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uLmxvdW5nZS1mYXFzLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zICNwcmludC1hbGwgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlLFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1pbmZvIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAub2ZmZXItZGF0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUsXHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWRhdGUgeyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCA+IC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gc3BhbiB7IGhlaWdodDogOHB4OyB3aWR0aDogOHB4OyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsID4gLnN0ZXAucHJldiB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IG1hcmdpbi10b3A6IC0xOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zdGVwLWFycm93LWxlZnQtc21hbGwucG5nJyk7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgPiAuc3RlcC5uZXh0IHsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgbWFyZ2luLXRvcDogLTE4cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3N0ZXAtYXJyb3ctcmlnaHQtc21hbGwucG5nJyk7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLnVuYXZhaWxhYmxlIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLnVuYXZhaWxhYmxlIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIHsgcGFkZGluZzogMnJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIGltZyB7IG1hcmdpbjogMXJlbSAwOyB3aWR0aDogNHJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIGgzIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gICAgLyogb2ZmZXJzIGluIGxvdW5nZSBmaW5kZXIgKi9cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5jb3VudGVyLXRleHQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSBoMyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIGgzLFxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLm9mZmVyLWNvZGUgLmNvZGUgeyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tdGltZSBwIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWNvZGUgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMC43cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgICAvKiBteSBlbnRpdGxlbWVudCBhbmQgZGlnaXRhbCBjYXJkICovXHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24sXHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLm15LWVudGl0bGVtZW50LmZ1bGwtd2lkdGggLmVudGl0bGVtZW50LWRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuICAgIC8qIGZvb3RlciBsaW5rcyAqL1xyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItaW5mbyxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAgIC8qIGdkcHIgZm9ybXMgKi9cclxuICAgIC5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgeyBtaW4td2lkdGg6IDExMHB4OyB9XHJcblxyXG4gICAgLyogdmNlcyBjb3B5IC0gbG91bmdlIGRldGFpbCBwYWdlICovXHJcbiAgICAuZ3JhcGgtaG9sZGVyIC5ncmlkLWl0ZW0udmNlcy1lcnJvcixcclxuICAgIC5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyLnZjZXMtZXJyb3IgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLyogdmNlcyBjb3B5IC0gbG91bmdlIGRldGFpbCBwYWdlICovXHJcbiAgICAubG91bmdlLWRldGFpbC12Y2VzLWNvbnRhaW5lci52Y2VzLWVycm9yIHsgbWFyZ2luLXRvcDogMTFweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmJ1dHRvbixcclxuICAgIGEuYnV0dG9uIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmctdG9wOiAwLjlyZW07IH1cclxuICAgIC5idXR0b24uY3RhLFxyXG4gICAgLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDMuMnJlbTsgbWluLXdpZHRoOiAxMXJlbTsgcGFkZGluZy10b3A6IDAuOXJlbTsgfVxyXG4gICAgaW5wdXQuYnV0dG9uLmN0YSxcclxuICAgIGlucHV0LmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgaW5wdXQuYnV0dG9uLmN0YSxcclxuICAgIGlucHV0LmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgaW5wdXQsXHJcbiAgICAucmVhZC1vbmx5IHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIC5idXR0b24uc2luZ2xlIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAuc2lkZWJhcixcclxuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLndyYXBwZXIgeyBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtOyB9XHJcblxyXG4gICAgLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDAuOHJlbSAwOyB9XHJcbiAgICAuaG9sZGVyLTM4NSB7IG1heC13aWR0aDogbm9uZTsgfVxyXG5cclxuICAgIC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMXJlbSAxLjJyZW07IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIHsgdG9wOiAwLjRyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgYSB7IHdpZHRoOiA4LjZyZW07IH1cclxuXHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGksXHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxvZy1vdXQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoLmFjdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMy4xcmVtOyByaWdodDogMDsgbWluLXdpZHRoOiAwOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0OmZvY3VzIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IG5vbmU7IGhlaWdodDogMy4ycmVtOyB3aWR0aDogODAlOyBtYXJnaW46IDAgMTAlOyBwYWRkaW5nOiAwLjJyZW0gMC45cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmlucHV0LW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgcmlnaHQ6IDlweDsgdG9wOiAwLjJyZW07IGxlZnQ6IGF1dG87IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB6LWluZGV4OiAzOyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgd2lkdGg6IDI3cHg7IGhlaWdodDogMjZweDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgI2xvZ28taGVhZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgI21lbnUtaWNvbixcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5jbG9zZS1pY29uIHsgZGlzcGxheTogYmxvY2s7IHRvcDogMC40cmVtOyBsZWZ0OiBhdXRvOyByaWdodDogMnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IHdpZHRoOiAxNXB4OyBvcGFjaXR5OiAxOyBsZWZ0OiAycmVtOyB0b3A6IDAuNXJlbTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuY2xvc2UtaWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAycmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubG91bmdlLXNlYXJjaCB7IGxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0IHsgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbiAgICAvKiBzZWFyY2ggZHJvcGRvd24gKi9cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnVpLW1lbnUgeyB3aWR0aDogOTQlOyBtYXJnaW46IDAgMyU7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnVpLW1lbnU6YmVmb3JlIHsgcmlnaHQ6IDUwJTsgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XHJcblxyXG4gICAgaDIsIHAuaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuICAgIGgzLCBwLmgzIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbiAgICBoNCwgcC5oNCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxyXG4gICAgaDUsXHJcbiAgICBwLmg1LFxyXG4gICAgcCxcclxuICAgIC5yaWNoLXRleHQgdWwgbGksXHJcbiAgICAucmljaC10ZXh0IG9sIGxpLFxyXG4gICAgLmxvdW5nZS1kZXRhaWwtdmNlcy1jb250YWluZXIgLnZjZXMtY29weSxcclxuICAgIC5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyIHAgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgLnJpY2gtdGV4dCB1bCxcclxuICAgIC5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IHVsLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cclxuXHJcbiAgICBkdCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICBkZCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG5cclxuICAgICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XHJcbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5mYXEtc2VhcmNoLWlucHV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHggY2VudGVyOyB9XHJcbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgcGFkZGluZzogMS42cmVtIDIuMnJlbSAwLjFyZW07IH1cclxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XHJcbiAgICAgICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQsXHJcbiAgICAgICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSxcclxuICAgICAgICAgICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMGFmNDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQ6YmVmb3JlLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b246YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMwMGFmNDE7XHJcbiAgICB9XHJcbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBwIHsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XHJcblxyXG4gICAgI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCB7IG1hcmdpbjogMC43cmVtIDAgMnJlbTsgfVxyXG4gICAgI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCBzcGFuLnVuZGVybGluZSB7IGJvdHRvbTogLTAuOHJlbTsgd2lkdGg6IDEwMHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXJlbTsgaGVpZ2h0OiAwLjRyZW07IGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDBhZjQxOyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuICAgICNtYWluIC53aGl0ZS1oZWFkaW5nIGgxIHsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IG1hcmdpbjogMS4ycmVtIDA7IH1cclxuXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3csXHJcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cclxuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1vZGUuYnV0dG9ucyB7IG1hcmdpbjogMCAwIDEuM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDEuM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIHAsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwsXHJcbiAgICAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciBwIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBwLmxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm5vLWVkaXQtbW9kZSBwLFxyXG4gICAgI21haW4gLnJlYWQtb25seSBwIHN0cm9uZyB7IHBhZGRpbmctdG9wOiAwLjJyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBmb3JtLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tdG9wOiAtMS4zcmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGRpdi5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLWJvdHRvbTogMi43cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCxcclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCxcclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuY29udGFjdC11cy1kYXRhLXByb2Nlc3MgLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kcyB7IHRvcDogNXB4OyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5maWVsZCxcclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogMzNweDsgcGFkZGluZy10b3A6IDFweDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuY29udGFjdC11cy1kYXRhLXByb2Nlc3MgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC0zM3B4OyB9XHJcblxyXG4gICAgI21haW4gZm9ybS5zaG9ydC1mb3JtIC5idXR0b25zIC5zdWJtaXQgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgI21haW4gZm9ybS5zaG9ydC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI21haW4gLmVycm9yLXN1bW1hcnksXHJcbiAgICAjbWFpbiAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXHJcbiAgICAuc2VydmVyLWVycm9yLFxyXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yIHsgZm9udC1zaXplOiAxLjRyZW07bWFyZ2luOiAxLjFyZW0gMCAxLjVyZW07IH1cclxuICAgIC5oaW50LWNvbnRhaW5lciB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9ICAgXHJcbiAgICAjbWFpbiAuaGFsZi5uby1lZGl0LW1vZGUgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHRvcDogNHB4OyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAycmVtIDAgMDsgfVxyXG5cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbTsgfVxyXG5cclxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgaDEgeyBtYXJnaW46IDMuNXJlbSAwIDEuN3JlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cclxuICAgIC8qIGgxIHN0eWxpbmcgZm9yIHRoZSByaWNoIHRleHQgZWRpdG9yLCBhd2FpdGluZyBmb3Igb3RoZXIgZWxlbWVudHMgdG8gYmUgaW5jbHVkZWQgKi9cclxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSxcclxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayBvbCBsaSB7IHBhZGRpbmctbGVmdDogMi41cmVtOyB9XHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgcCxcclxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSB7IG1hcmdpbi10b3A6IDEuN3JlbTsgfVxyXG5cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kLFxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgeyBwYWRkaW5nOiAzcmVtIDA7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItbmF2aWdhdGlvbiBsaSxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMS4ycmVtIDAgMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1pbmZvLFxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLWluZm8geyBtYXJnaW4tdG9wOiAyLjZyZW07IH1cclxuXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiB1bCxcclxuICAgIFtkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gdWwgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgcGFkZGluZy10b3A6IDVweDsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6YWZ0ZXIsXHJcbiAgICBbZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgYSxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIGltZyxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyLFxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvLFxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLWluZm8sXHJcbiAgICBbZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQsXHJcbiAgICBbZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciAubG9nby10ZXh0LFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciAubG9nby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgaW1nIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHAgeyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBjb2xvcjogIzAwMDAwMDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA0MnB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGhlaWdodDogMXB4OyB3aWR0aDogMjJweDsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XHJcblxyXG4gICAgLyogQnJhemlsJ3MgbGFuZGluZyBwYWdlICovXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbG9nby1oZWFkZXIgeyBwYWRkaW5nOiAwLjhyZW0gMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHNwYW4geyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIGgxIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cclxuICAgIC5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgeyBwYWRkaW5nOiAzLjJyZW0gMi4xcmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHAsXHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gICAgLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaTpiZWZvcmUgeyBsZWZ0OiAyLjFyZW07IH1cclxuICAgIC5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiAycmVtOyB9XHJcblxyXG4gICAgLyogbG9nIG91dCBwYWdlICovXHJcbiAgICAubG9nLW91dC1tb2R1bGUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgLmxvZy1vdXQtbW9kdWxlIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC8qIGNhcmQgZXhwaXJlZCBmb3JtICovXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLm1hbmRhdG9yeSB7IG1hcmdpbi10b3A6IDJweDsgfVxyXG5cclxuICAgIC8qIG1vZHVsZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubW9kdWxlLnRoaXJkIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAvKiBjb29raWUgbW9kdWxlICovXHJcbiAgICAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDUuMjVyZW07IH1cclxuICAgIC5jb29raWUtbW9kdWxlIHAgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDUuMjVyZW07IH1cclxuXHJcbiAgICAvKiBpbWFnZSB0ZXh0IGxpbmtcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYnV0dG9uLmN0YSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyBwYWRkaW5nLXRvcDogMC43cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBoZWlnaHQ6IDIwcmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDIwcmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZTpmaXJzdC1vZi10eXBlIHsgdG9wOiAxLjRyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmFsaWduLXJpZ2h0IC5hbmdsZS1vdmVybGF5LnRvcC53aGl0ZSxcclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmFsaWduLWxlZnQgLmFuZ2xlLW92ZXJsYXkuYm90dG9tLmxlZnQubGFyZ2Uud2hpdGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5hbGlnbi1yaWdodCAuYW5nbGUtb3ZlcmxheS5ib3R0b20ubGVmdC53aGl0ZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBib3JkZXItcmlnaHQtd2lkdGg6IDVyZW07IGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tbGVmdCAuYW5nbGUtb3ZlcmxheS50b3AucmlnaHQuZ3JlZW4geyB0b3A6IGF1dG87IGJvdHRvbTogMDsgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci10b3Atd2lkdGg6IDEwcmVtOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5hbGlnbi1sZWZ0IC5hbmdsZS1vdmVybGF5LmJvdHRvbS5yaWdodC53aGl0ZSB7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogNXJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDVyZW07IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tbGVmdCAuYW5nbGUtb3ZlcmxheS5ib3R0b20ucmlnaHQud2hpdGUgeyByaWdodDogYXV0bzsgfVxyXG5cclxuICAgIC8qIHRleHQgbGluayBtb2R1bGUgd2l0aCBmdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UgKi9cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgaW1nIHsgaGVpZ2h0OiAzMC41cmVtOyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXksXHJcbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5iYWNrZ3JvdW5kLW92ZXJsYXkgeyBtYXgtaGVpZ2h0OiAzMC41cmVtOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDhyZW07IGJvcmRlci1yaWdodDogOHJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyIHsgYm9yZGVyLXRvcC13aWR0aDogOHJlbTsgYm9yZGVyLWxlZnQ6IDhyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNHJlbTsgYm9yZGVyLXJpZ2h0OiA0cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDRyZW07IGJvcmRlci1sZWZ0OiA0cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUgeyBib3JkZXItYm90dG9tLXdpZHRoOiA4cmVtOyBib3JkZXItcmlnaHQ6IDhyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyIHsgYm9yZGVyLXRvcC13aWR0aDogNHJlbTsgYm9yZGVyLWxlZnQ6IDRyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbiAgICAvKiBpbWFnZSBwcm9tbyAqL1xyXG4gICAgLmltYWdlLXByb21vIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IH1cclxuICAgIC5pbWFnZS1wcm9tbyBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgLmltYWdlLW1vYmlsZS5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSB7IG1heC1oZWlnaHQ6IDgwcmVtOyB9XHJcbiAgICAuaW1hZ2UtbW9iaWxlLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IGJvdHRvbTogMDsgfVxyXG5cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAxLjRyZW0gM3JlbSAycmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG5cclxuICAgIC5ob2xkZXIud2hpdGUtYmcgPiAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxyXG5cclxuICAgIC8qIGhvbWUgYmFubmVyICovXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyxcclxuICAgIFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW46IDAgMXJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcy5pbnZlcnNlIGltZyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5vciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmxlZnQubGFyZ2UgeyBib3JkZXItbGVmdC13aWR0aDogMjAwcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAyMHJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LnJpZ2h0LmxhcmdlIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyMDBweDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyMHJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDIwMHB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAyMHJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmJvdHRvbS5sYXJnZSB7IGJvcmRlci10b3Atd2lkdGg6IDIwMHB4OyBib3JkZXItdG9wLXdpZHRoOiAyMHJlbTsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmJvdHRvbS5yaWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEsXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgcC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMixcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBwLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGg0LFxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIHAuaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zLFxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHAuaDIgLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5oZWFkaW5nLWNvcHkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuICAgIC8qIGN1c3RvbWVyIHN1cHBvcnQgbW9kdWxlICovXHJcbiAgICAjbWFpbiAuY3VzdG9tZXItc3VwcG9ydCAucmljaC10ZXh0IHsgcGFkZGluZzogMS41cmVtIDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI21haW4gLmltYWdlLXRleHQtbGluay1tb2R1bGUuY3VzdG9tZXItc3VwcG9ydCAuaW1hZ2UgeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNtYWluIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmN1c3RvbWVyLXN1cHBvcnQgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmN1c3RvbWVyLXN1cHBvcnQgLmFuZ2xlLW92ZXJsYXkuYm90dG9tLmxlZnQsXHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5jdXN0b21lci1zdXBwb3J0IC5hbmdsZS1vdmVybGF5LnRvcC5yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuY3VzdG9tZXItc3VwcG9ydCAuYW5nbGUtb3ZlcmxheS5ncmVlbi50b3AucmlnaHQgeyBib3JkZXItYm90dG9tLXdpZHRoOiA2cmVtOyBib3JkZXItcmlnaHQtd2lkdGg6IDZyZW07IH1cclxuICAgIC5jdXN0b21lci1zdXBwb3J0IC5hbmdsZS1vdmVybGF5LmdyZWVuLmJvdHRvbS5sZWZ0IHsgYm9yZGVyLXRvcC13aWR0aDogNnJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDZyZW07IH1cclxuICAgIC5jdXN0b21lci1zdXBwb3J0IC5hbmdsZS1vdmVybGF5LndoaXRlLnRvcC5yaWdodCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07IGJvcmRlci1yaWdodC13aWR0aDogMnJlbTsgfVxyXG4gICAgLmN1c3RvbWVyLXN1cHBvcnQgLmFuZ2xlLW92ZXJsYXkud2hpdGUuYm90dG9tLmxlZnQgeyBib3JkZXItdG9wLXdpZHRoOiAycmVtOyBib3JkZXItbGVmdC13aWR0aDogMnJlbTsgfVxyXG4gICAgLnNjYWxlLWVmZmVjdDpob3ZlciAuYW5nbGUtb3ZlcmxheS53aGl0ZS5ib3R0b20ubGVmdCB7IGJvcmRlci10b3Atd2lkdGg6IDFyZW07IGJvcmRlci1sZWZ0LXdpZHRoOiAxcmVtOyB9XHJcbiAgICAuc2NhbGUtZWZmZWN0OmhvdmVyIC5hbmdsZS1vdmVybGF5LndoaXRlLnRvcC5yaWdodCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFyZW07IGJvcmRlci1yaWdodC13aWR0aDogMXJlbTsgfVxyXG4gICAgLnNjYWxlLWVmZmVjdDpob3ZlciAuYW5nbGUtb3ZlcmxheS5ncmVlbi50b3AucmlnaHQgeyBib3JkZXItYm90dG9tLXdpZHRoOiA0cmVtOyBib3JkZXItcmlnaHQtd2lkdGg6IDRyZW07IH1cclxuICAgIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmFuZ2xlLW92ZXJsYXkuZ3JlZW4uYm90dG9tLmxlZnQgeyBib3JkZXItdG9wLXdpZHRoOiA0cmVtOyBib3JkZXItbGVmdC13aWR0aDogNHJlbTsgfVxyXG5cclxuXHJcbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xyXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gaDUgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgIC50ZXJtcy1jaGVjay10aXRsZSAudGl0bGUtY29udGVudCB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAgIC50ZXJtcy1jaGVjay10aXRsZSAubWFuZGF0b3J5LWZpZWxkLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDIxcHg7IGxpbmUtaGVpZ2h0OiAyLjFyZW07IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIC50ZXJtcy1jaGVjay10aXRsZSAudGl0bGUtY29udGVudCxcclxuICAgIC50ZXJtcy1jaGVjay10aXRsZSAubWFuZGF0b3J5LWZpZWxkLWxhYmVsIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dC5idXR0b24uY3RhIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAvKiBwYWdlIGhlYWRpbmcgd2l0aCBsaW5rcyAqL1xyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTRyZW07IH1cclxuXHJcbiAgICAvKiBjcmVhdGUgYWNjb3VudCBwYWdlICovXHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgyLFxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1oZWFkZXIgaDMsXHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1oZWFkZXIgc3BhbiB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5ob2xkZXItMzg1LFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZi5mb3JtLWZpZWxkLFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1ib2R5IHsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiAyLjNyZW07IHBhZGRpbmctdG9wOiAycmVtOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1ci5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdml0eS1pbmZvIGltZyB7IHRvcDogMC40cmVtOyB3aWR0aDogMjVweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiArIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY2lyY2xlLW51bWJlciB7IHBhZGRpbmc6IDAuMXJlbSAxLjNyZW07IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAuZmllbGQsXHJcbiAgICAuY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IHNlbGVjdCxcclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCxcclxuICAgIC5jcmVhdGUtYWNjb3VudCAucmVhZC1vbmx5IHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCBzcGFuLFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHAgeyBtYXJnaW46IDA7IH1cclxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XHJcbiAgICAudGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94LWZpZWxkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyB3aWR0aDogODAlOyB9XHJcblxyXG4gICAgLyogZW5xdWlyeSBmb3JtICovXHJcbiAgICAuZW5xdWlyeS1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmVucXVpcnktZm9ybSAuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLyogdmlzaXQgaGlzdG9yeSBjYXJkIHZhbGlkYXRpb24gKi9cclxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgMi41cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhlYWRpbmctdW5kZXJsaW5lZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICNtYWluIC50YWItd3JhcHBlciAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhlYWRpbmctdW5kZXJsaW5lZCB7IG1hcmdpbi10b3A6IDAuN3JlbTsgfVxyXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oYWxmLFxyXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5maWVsZCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5yaWNoLXRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG5cclxuICAgIC8qIHBvcC11cCAqL1xyXG4gICAgLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogM3JlbSAycmVtOyB9XHJcblxyXG4gICAgLyogY29udGFjdCBmb3JtICovXHJcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMS41cmVtIDJyZW0gMDsgfVxyXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgICAvKiB0YWItbmF2aWdhdGlvbiAqL1xyXG4gICAgLnRhYi13cmFwcGVyIHsgcGFkZGluZzogMy41cmVtIDJyZW07IH1cclxuXHJcbiAgICAvKiBmdWxsIGJhY2tncm91bmQgaW1hZ2UgKi9cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgeyBtYXJnaW46IDAgLTEuMnJlbTsgfVxyXG4gICAgLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UtZmluZGVyICovXHJcbiAgICAubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIHsgaGVpZ2h0OiAyNnJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgPiAuY29udGVudC13aXRoLXNpZGViYXIgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0LFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtaW5mbyA+IHNlY3Rpb24sXHJcbiAgICAubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIHsgcGFkZGluZzogMXJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyB1bCBsaSB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgaW1nIHsgdG9wOiAtMC4ycmVtOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5pbmZvLWJvZHktc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSxcclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmljaC10ZXh0LFxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5vZmZlci1kYXRlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXItY29kZSAuYnV0dG9uLmN0YTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5wZXJzb24taWNvbiB7IG1heC1oZWlnaHQ6IDdyZW07IHdpZHRoOiBhdXRvOyB9XHJcblxyXG4gICAgLmpzIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXgtaGVpZ2h0OiA3LjJyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuID4gcCB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSBidXR0b24geyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5cclxuICAgIC8qIGxvdW5nZS1maW5kZXIgcHJvbXB0ICovXHJcbiAgICAubG91bmdlLWZpbmRlci1wcm9tcHQgeyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtIDIuMXJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXItcHJvbXB0IGgyIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gICAgLyogc3BlY2lhbCBzeXRsZXMgd2hlbiB1c2VyIGxvZ2dlZCBpbi4gKi9cclxuICAgIC5sb2dnZWQtaW4gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIC5sb2ctaW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAubG9nZ2VkLWluIC5sb3VuZ2Utc2VhcmNoIC5sb2ctaW4tYXZhdGFyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjVyZW07IHJpZ2h0OiA0LjhyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvZ2dlZC1pbiAubG91bmdlLXNlYXJjaCAubG9nLWluLWF2YXRhciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA0LjhyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5sb2ctaW4tYXZhdGFyIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAuaWUgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciBzcGFuIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uLFxyXG4gICAgI21haW4gLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxyXG4gICAgI21haW4gLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCB7IHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH1cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgbGkgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMXJlbSAwOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpIHsgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XHJcblxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24sXHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC50aW1lc3RhbXAgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIC5jYXJkLWRldGFpbHMtc2VjdGlvbiAucmljaC10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XHJcblxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLm15LWVudGl0bGVtZW50LmZ1bGwtd2lkdGggLmVudGl0bGVtZW50LWRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuICAgIC8qIGxvZ2luIHRpbWVzdGFtcCAqL1xyXG4gICAgLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IHAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IHAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XHJcblxyXG4gICAgLyogbGsgdGFibGUgKi9cclxuICAgIHRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxyXG4gICAgdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG5cclxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhLFxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGEgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMCAycmVtOyB9XHJcblxyXG4gICAgLypcclxuICAgICogIEVudGl0bGVtZW50IGdyYXBoc1xyXG4gICAgKi9cclxuICAgIC5ncmFwaC1ob2xkZXIsXHJcbiAgICAuZ3JhcGgtaG9sZGVyIGFydGljbGUgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxyXG4gICAgLmdyYXBoLWhvbGRlciBhcnRpY2xlICsgZmlndXJlLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIGFydGljbGUgKyBmaWd1cmUgeyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcbiAgICAuZ3JhcGgtaG9sZGVyIGg1LFxyXG4gICAgLmdyYXBoLWhvbGRlciAubGVnZW5kLFxyXG4gICAgLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIHAsXHJcbiAgICAuZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGwgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuXHJcbiAgICAvKiBncmFwaCBsZWdlbmQgKi9cclxuICAgIC5ncmFwaC1ob2xkZXIgLmxlZ2VuZCBsaSBzcGFuIHsgbWFyZ2luLXJpZ2h0OiAwLjZyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAubGVnZW5kIGxpIHNwYW4geyBtYXJnaW46IDAgMCAwIDAuNnJlbTsgfVxyXG5cclxuICAgIC8qIGdyYXBoIGNhcHRpb24gKi9cclxuICAgIC5ncmFwaC1ob2xkZXIgaDUgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRsIHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkZCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbiAgICAvKiBtaWdyYXRpb24gZm9ybSAqL1xyXG4gICAgLm1pZ3JhdGUgLnBhbi1udW0geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLm1pZ3JhdGUgLmFjdGlvbnMgLmJ1dHRvbiB7IG1pbi13aWR0aDogMTYwcHg7IGhlaWdodDogNDBweDsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgIC5taWdyYXRlIC5hY3Rpb25zIGEuYnV0dG9uIHsgcGFkZGluZy10b3A6IDlweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IGxlZnQ6IDFyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IHJpZ2h0OiAxcmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuY2xvc2UtaWNvbiB7IHJpZ2h0OiAwLjhyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyBsZWZ0OiAwLjhyZW07IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB9XHJcblxyXG4gICAgbmF2I3ByaW1hcnktbmF2LFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MsXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi10b3A6IDEuNnJlbTsgfVxyXG5cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgeyBtYXgtaGVpZ2h0OiA3MnJlbTsgfVxyXG5cclxuICAgIG5hdi5wYWdpbmF0aW9uIHsgbWFyZ2luOiAwIC0ycmVtOyB9XHJcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSB7IG1hcmdpbjogMCAwLjNyZW07IH1cclxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEucHJldixcclxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEubmV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwLjRyZW07IH1cclxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEgeyBsaW5lLWhlaWdodDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgd2lkdGg6IDIuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuXHJcbiAgICB0YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLm5leHQsXHJcbiAgICB0YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLnByZXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMC40cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgd2lkdGg6IDIuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdixcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMC44cmVtOyB9XHJcblxyXG4gICAgdGFibGUgdHIgdGQgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcblxyXG4gICAgLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxyXG4gICAgLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBtYXJnaW4tbGVmdDogMjQuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuQkRDX0NhcHRjaGFJbWFnZURpdiB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBtYXJnaW4tcmlnaHQ6IDI0LjVyZW07IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UtZmluZGVyICovXHJcbiAgICAubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIHsgaGVpZ2h0OiAxNXJlbTsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWF4LWhlaWdodDogNS41cmVtOyBtYXJnaW46IDAgMC4zcmVtOyB9XHJcblxyXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC50aW1lc3RhbXAgLmNsb2NrLWljb24geyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIC5yaWNoLXRleHQsXHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIC5yaWNoLXRleHQgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIC5yaWNoLXRleHQgPiBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC8qIGdyYXBoIGNhcHRpb24gKi9cclxuICAgIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdCBzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkbCA+IGRpdiB7IHBhZGRpbmc6IDAgNXB4OyB9XHJcblxyXG4gICAgLyogbWlncmF0aW9uIGZvcm0gKi9cclxuICAgIC5taWdyYXRlIC5hY3Rpb25zIC5idXR0b24geyBtaW4td2lkdGg6IDExOHB4OyB9XHJcbiAgICAubWlncmF0ZSAuYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcbiAgICAubWlncmF0ZSAuYWN0aW9ucyBhLmJ1dHRvbiB7IHBhZGRpbmc6IDExcHggMDsgfVxyXG59XHJcblxyXG4vKiBNaW5pbXVtIGFzcGVjdCByYXRpbyAgMTY6OSBhbmQgNDozIGltYWdlIGZpeCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MjFweCkge1xyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCB7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbWQtMy5oaWRkZW4teHMgLmNsaWVudC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2xvdW5nZWZpbmRlci5sb3VuZ2VmaW5kZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIH1cclxuICAgIC5wcmltYXJ5LWxvZ28ubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUREVXXzgyOTkgLSBNUFAwMyBDaGFuZ2VzIHRvIGVuc3VyZSBjb250cmFzdCBpbiBiYW5uZXJzIGFuZCBidXR0b25zICAqL1xyXG4uYnV0dG9uLmN0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjE5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbi5jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYxOTtcclxufVxyXG4ucGFnZWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLmZhcWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uY3VzdG9tZXJwYWdlaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgY29udHJhc3QoMSk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBOZXcgU3R5bGVzIGZvciBuZXcgY29tcG9uZW50cyAtIGFwcGxpZXMgdG8gVERFV184Mjk5LU1QUDAzIHRvbyovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB3aWR0aDogNzUwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dC1zZWN0aW9uIHtcclxuICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ1dHRvbi1zZWN0aW9uIHtcclxuICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGFpbmVyIC5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYmFubmVyLXRleHQtc2VjdGlvbiBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcclxufVxyXG4uYmFubmVyLXRleHQtc2VjdGlvbiBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uYmFubmVyLXRleHQtc2VjdGlvbi5pbnZlcnNlIGltZyB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0LXNlY3Rpb24gaW1nIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYmFubmVyLXRleHQtc2VjdGlvbiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGFpbmVyIC5idG4ge1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFBMTNFO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbiAgICAuYnRuLWdyZWVuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjMDA2NjE5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNjYxOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuICAgIC5idG4td2hpdGU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYWY0MTtcclxuICAgIH1cclxuXHJcbi5vci1kaXZpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOEQ4RDhEO1xyXG4gICAgdG9wOiA0OSU7XHJcbn1cclxuLm9yIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuLmJ1dHRvbi1zZWN0aW9uIC5vciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM4RDhEOEQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIC8qLS0tKi9cclxuXHJcbiNtYWluIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8qIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICB3aWR0aDogMTUycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkLWltYWdlIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmluZmluaXRlIC5jYXJkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxNTJweDtcclxuICAgIGhlaWdodDogMjM3cHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE1Mi8yMzc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNpZ25hdHVyZSAuY2FyZC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTUycHg7XHJcbiAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNTIvMjM3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jYXJkcy1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNhcmRzIGJ1dHRvbi5idXR0b24uY3RhIHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uY2FyZHMgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcmQuc2lnbmF0dXJlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uY2FyZHMgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuY2FyZC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmNhcmRzIGJ1dHRvbi5idXR0b24uY3RhIHtcclxuICAgICAgICB3aWR0aDogMTUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIENoYW5nZXMgdG8gYWRkcmVzcyBUREVXXzgzNDRfTVBQMzAgKi9cclxuI2VtYWlsRm9ybS5jb250YWN0LWZvcm0td3JhcHBlciBidXR0b24sXHJcbiNlbWFpbEZvcm0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuI2VtYWlsRm9ybS5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4jZW1haWxGb3JtLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jbGFuZ3VhZ2Utc2VsZWN0b3IgbGkuZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIENoYW5nZXMgZm9yIFRERVctODQxOSAqL1xyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIHRhYi1zaXplOiA0O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xyXG4gICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xyXG4gICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcclxuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4jbWFpbiBkaXYucGFzc3dvcmQtc3RyZW5ndGggcCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB0YWItc2l6ZTogNDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcclxuICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2Utd2VhayB7XHJcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiByZ2IoMTc5IDUwIDMzL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2UtZmFpciB7XHJcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiByZ2IoMTg0IDg5IDAvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XHJcbn1cclxuXHJcbmRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IHAubWVzc2FnZS1zdHJvbmcge1xyXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogcmdiKDM5IDEzMCA3My92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcclxufVxyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoID4gZGl2IHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIHRhYi1zaXplOiA0O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xyXG4gICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xyXG4gICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcclxuICAgIGhlaWdodDogLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggZGl2LnN0cmVuZ3RoLXdlYWsge1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgdGFiLXNpemU6IDQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XHJcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XHJcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OSA1MCAzMy92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbmRpdi5wYXNzd29yZC1zdHJlbmd0aCBkaXYuc3RyZW5ndGgtZmFpciB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB0YWItc2l6ZTogNDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcclxuICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg0IDg5IDAvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB3aWR0aDogNjYuNjYlO1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggZGl2LnN0cmVuZ3RoLXN0cm9uZyB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB0YWItc2l6ZTogNDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcclxuICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzkgMTMwIDczL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbXBsaW1lbnRhcnktdmlzaXRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5jb21wbGltZW50YXJ5LXZpc2l0cyBoMSwgLmNvbXBsaW1lbnRhcnktdmlzaXRzIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ncmVlbiB7IGZpbGw6ICM4RUI4MDU7IH1cclxuLm9yYW5nZSB7IGZpbGw6ICNGNTdDMDA7IH1cclxuLmdyZXkgeyBmaWxsOiAjQ0ZDRkNGOyB9XHJcbi5nYXVnZS1zZWdtZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8qIE5ldyBncmFwaCBjc3MgU3RhcnQgKi9cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIubmV3LWVudGl0bGVtZW50LWdyYXBoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4gICAgLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIubmV3LWVudGl0bGVtZW50LWdyYXBoIC5lbnRpdGxlbWVudC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIubmV3LWVudGl0bGVtZW50LWdyYXBoIGFydGljbGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4udG9nZ2xlLWNvcHkge1xyXG59XHJcblxyXG4uZW50aXRsZW1lbnQtZ3JhcGgtc3ZnIHtcclxuICAgIHdpZHRoOiA0MyU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZ2F1Z2Utc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuLmVudGl0bGVtZW50LWdyYXBoLXN2ZyBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZW50aXRsZW1lbnQtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uZ3JhcGgtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4uZW50aXRsZW1lbnQtZ2F1Z2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmdhdWdlLXN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5nYXVnZS1jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucmVtYWluaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51bmxpbWl0ZWQgLnJlbWFpbmluZyAuY291bnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5yZW1haW5pbmcgLnRvdGFsIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZ3JhcGgtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmVudGl0bGVtZW50LWxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiA3MHB4O1xyXG4gICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgbGVmdDogMTMlO1xyXG59XHJcbltsYW5nPVwiYXJcIl0gLmVudGl0bGVtZW50LWxlZ2VuZCB7XHJcbiAgICBsZWZ0OiAtMTMlO1xyXG59XHJcbi5lbnRpdGxlbWVudC1sZWdlbmQgLml0ZW0ge1xyXG4gICAgd2lkdGg6IDE4JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC5pdGVtLnBlbmRpbmcge1xyXG4gICAgd2lkdGg6IDMyJTtcclxufVxyXG5cclxuLmVudGl0bGVtZW50LWxlZ2VuZCAuZ3JhcGgtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC5hdmFpbGFibGUgLmdyYXBoLWxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEVCODA1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogMTclO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5lbnRpdGxlbWVudC1sZWdlbmQgLnBlbmRpbmcgLmdyYXBoLWxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjMlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5lbnRpdGxlbWVudC1sZWdlbmQgLnVzZWQgLmdyYXBoLWxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogODMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC5ncmFwaC12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uZ3JhcGgtbGVmdC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDI0JTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ3JhcGgtcmlnaHQtY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICByaWdodDogMjMlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ncmFwaC1ob2xkZXIgLm5ldy1lbnRpdGxlbWVudC1ncmFwaCAuZW50aXRsZW1lbnQtY29weSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZ3JhcGgtaG9sZGVyIC5ncmlkLWNvbnRhaW5lci5uZXctZW50aXRsZW1lbnQtZ3JhcGggLmVudGl0bGVtZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRpdGxlbWVudC1sZWdlbmQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGgtbGVmdC1jb3VudCwgLmdyYXBoLXJpZ2h0LWNvdW50IHtcclxuICAgICAgICB0b3A6IDQ5JTtcclxuICAgIH1cclxuICAgIC5ncmFwaC1sZWZ0LWNvdW50IHtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgIH1cclxuICAgIC5ncmFwaC1yaWdodC1jb3VudCB7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYXVnZS1jZW50ZXIge1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRpdGxlbWVudC1sZWdlbmQge1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRpdGxlbWVudC1ncmFwaC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGl0bGVtZW50LWxlZ2VuZCAuZ3JhcGgtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGgtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtYWluaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHgpIHtcclxuICAgIC5lbnRpdGxlbWVudC1sZWdlbmQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qIE5ldyBncmFwaCBjc3MgRW5kICovIFxyXG4gXG4vKiBtZWRpYSBxdWVyaWVzICovXHJcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtdmlld3BvcnQgKG1heC13aWR0aDogMTQwMHB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZS12aWV3cG9ydCAobWF4LXdpZHRoOiA3NjhweCk7Il19 */

/* Site Light changes for Bank of America */
.site-light.open-menu header#site-header { background-color: rgb(69, 79, 88); }
.site-light { background-color: #e6e7e9; }
.site-light__home-header h1 { margin: 15px 0; font-size: 4rem; line-height: 5.4rem; color: #ffffff; position: relative; z-index: 1; top: 27px; text-align: center; }
.site-light__home .full-viewport { max-height: 478px; position: absolute; margin: -234px 0; }
.site-light__home { padding: 0; margin-top: -70px; }
.site-light__home .image-text-link-module { max-width: 1200px; width: calc(100% - 40px); margin: 0 auto 60px; z-index: 0;}
.site-light__home-holder .image-text-link-module:last-child { margin-bottom: 90px; }
.site-light__home-holder { padding-top: 0; }
.site-light__home-holder .holder.holder-465 { padding: 0; margin-top: 114px; z-index: 1;}
.site-light__home .full-background-image .angle-overlay.bottom { display: none; }
.site-light__home .inner-wrapper { margin: 97px auto 0; width: calc(100% - 40px); }
.site-light__home .lounge-finder-prompt .lounge-search .ui-menu { z-index: 2; }
.site-light__home .full-background-image .image.bg-height { width: 100%; height: auto; }

@media screen and (max-width: 920px) {
    .site-light__home-header h1 { top: 27px; }
}

@media screen and (max-width: 600px) {
    .site-light__home { margin-top: -87px; }
    .site-light__home-header h1 { top: 14px; font-size: 2.2rem; line-height: 2.4rem; margin: 12px 0; }
    .site-light__home .image-text-link-module { margin-bottom: 20px; }
    .site-light__home .full-viewport { max-height: 395px; }
    .site-light__home .full-background-image .image.bg-height { width: 100%; height: 100%; }
    .site-light__home .inner-wrapper { margin-top: 68px; }
    .site-light__home-holder .image-text-link-module:last-child { margin-bottom: 33px; }
    .site-light__home .inner-wrapper { width: calc(100% - 20px); }
}

@media screen and (max-width: 480px) {
    .site-light__home { margin-top: -32px; }
    .site-light__home-header h1 { top: 15px; }
    .site-light__home-holder .holder.holder-465 { margin: 60px 12px 0; }
}

@media screen and (max-height: 480px) {
    .site-light__home .full-viewport { margin: -174px 0; }
}
@media print {
    
    @page { size: auto; margin: 25mm 25mm 25mm 25mm; }

    /* generic print styles */
    * { box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    a, 
    a:visited { text-decoration: underline; border-bottom: none; }
    a[href]:after { content: " (" attr(href) ")"; overflow-wrap: break-word; -ms-word-break: break-all; word-break: break-word; /* Adds a hyphen where the word breaks, if supported */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    
    thead { display: table-header-group; }
    tr,
    img { page-break-inside: avoid; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }

    /* Don't show links for images, or javascript/internal links */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    html,
    .button.cta { height: auto; }

    .cookie-module,
    header#site-header,
    .page-heading-with-links .gradient,
    .footer-navigation,
    .tab-navigation,
    .full-background-image { display: none !important; }

    footer#site-footer .light-band,
    footer#site-footer .footer-navigation,
    footer#site-footer .dark-band .social-media-logos { display: none; }

    .faq .faq-panel .accordion-content,
    table.visit-history tr .more-info { display: block !important; }

    table tr td { border-bottom-width: 80px; }

    #main.brazil-landing-page .viewport { height: auto; }
    .scrollbar-container .viewport { overflow: visible; }
    #main.brazil-landing-page .terms-conditions { background: #ffffff; }
    #main.brazil-landing-page .gradient:after { display: none; }

    /* print lounges */
    .print-lounges { border-top: 1px solid #e3e4e3; margin: 20px auto 0; padding-bottom: 20px; }
    .print-lounges:first-child { margin-top: 0; border-top: none; }

    .lounge-finder .sidebar,
    .lounge-finder .gallery,
    .lounge-finder .content-with-sidebar .lounge-actions { display: none; }
    .lounge-finder .content-with-sidebar,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { width: 50%; float: left; }
    .lounge-finder .content-with-sidebar .lounge-info .info-body-section.location { padding-bottom: 12px; border-bottom: 1px solid #c2c5c8; }

    .lounge-finder .content-with-sidebar .lounge-info h2 { font-size: 32px; line-height: 34px; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h3 { font-size: 20px; line-height: 22px; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h5 { font-size: 16px; line-height: 18px; text-align: center; }
}
