@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary { display: block; }

/* Handle box-sizing while better addressing child elements: http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img, object, embed { max-width: 100%; }

/* Note: keeping IMG here will cause problems if you're using foreground images as sprites. In fact, it *will* cause problems with Google Maps' controls at small size. If this is the case for you, try uncommenting the following: #map img { max-width: none; } */
/* force a vertical scrollbar to prevent a jumpy page */
html { overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted. you'll have to restore the bullets within content, which is fine because they're probably customized anyway */
ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* make buttons play nice in IE */
button, input[type=button] { width: auto; overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover (commented out as usage is rare, and the filter syntax messes with some pre-processors) .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} */
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* slick.css */
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* slick-theme.css */
/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }

@media screen and (max-width: 768px) { .slick-dots { position: static; line-height: 1; margin-top: -10px; } }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

@media screen and (max-width: 768px) { .slick-dots li { height: auto; } }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

.bgGray { background: #F7F8F8; }

.btnLink { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ff93a7; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 65px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.02em; position: relative; width: 330px; }

@media screen and (max-width: 768px) { .btnLink { height: 48px; padding: 0; width: 254px; } }

.btnLink:after { background: url(../images/icon_btnLink.svg) no-repeat center center/20px 20px; bottom: 0; content: ""; border-radius: 50%; height: 20px; margin: auto; position: absolute; right: 16px; top: 0; width: 20px; }

@media screen and (max-width: 768px) { .btnLink:after { height: 14px; right: 10px; width: 14px; } }

.ifBox { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

html { font-size: 62.5%; }

body { color: #323232; font-family: 'Noto Serif SC', serif; font-size: 1.4rem; line-height: 1.5; }

@media screen and (max-width: 768px) { body { font-size: 1.6rem; line-height: 1.4; overflow: hidden; min-width: 320px; padding-top: 70px; -webkit-text-size-adjust: 100%; } }

@media screen and (max-width: 768px) { html.is_active, body.is_active { overflow: hidden; } }

a { color: inherit; text-decoration: none; -webkit-transition: 350ms; transition: 350ms; }

a:hover { opacity: .8; }

@media screen and (max-width: 768px) { a:hover { opacity: unset; } }

a:hover h2, a:hover h3, a:hover h4, a:hover p { text-decoration: underline; }

@media screen and (max-width: 768px) { a:hover h2, a:hover h3, a:hover h4, a:hover p { text-decoration: none; } }

img { display: block; }

.container { margin-left: auto; margin-right: auto; padding: 0 40px; max-width: 1220px; width: 100%; }

@media screen and (max-width: 768px) { .container { padding: 0 22px; } }

.header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 160px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 2; }

@media screen and (max-width: 768px) { .header { background: #fff; border-top: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 54px; left: 0; padding: 0 0 7px; position: fixed; -webkit-transition: .3s; transition: .3s; top: 0; width: 100%; z-index: 3; } }

.header__logo { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 86px; padding: 15px 0 0 9px; width: 526px; }

@media screen and (max-width: 1024px) { .header__logo { margin-right: 20px; width: auto; } }

@media screen and (max-width: 768px) { .header__logo { height: auto; margin: 0; padding: 8px 0 0 10px; position: relative; width: calc(100% - 48px); z-index: 1; } }

.header_page_top .header__logo { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; height: 209px; margin: 0 24px 0 0; padding: 0; width: 212px; }

@media screen and (max-width: 768px) { .header_page_top .header__logo { height: auto; margin: 0; padding: 8px 0 0 10px; position: relative; width: calc(100% - 48px); z-index: 1; } }

@media screen and (max-width: 768px) { .header.is_open .header__logo { background: #FF99AD; width: 100%; } }

@media screen and (max-width: 768px) { .header.is_open .header__logo:after { background: #FF99AD; content: ""; height: 100%; left: 0; position: absolute; top: 100%; width: 100%; z-index: 1; } }

.header__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .header__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: transparent; padding: 0 0; } }

.header_page_top .header__link { background: #ffa3b5; display: block; padding: 11px 0 15px; text-align: center; }

@media screen and (max-width: 768px) { .header_page_top .header__link { background: transparent; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 0; } }

.header__img { margin: -3px 15px 0 0; height: auto; width: 346px; }

@media screen and (max-width: 1024px) { .header__img { height: 50px; margin: 6px 12px 0 0; width: auto; } }

@media screen and (max-width: 768px) { .header__img { height: auto; margin: 0; width: 167px; } }

.header_page_top .header__img { height: auto; margin: 0 auto; width: 174px; }

@media screen and (max-width: 768px) { .header_page_top .header__img { width: 170px; margin: 0; } }

.header__txt { font-size: 1.6rem; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; letter-spacing: 0.05em; line-height: 1.4; margin-top: 18px; }

@media screen and (max-width: 1024px) { .header__txt { font-size: 1.2rem; } }

@media screen and (max-width: 768px) { .header__txt { font-size: 0.9rem; line-height: 1.5; margin: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; padding: 6px 0 6px 6px; text-align: left; white-space: nowrap; } }

.header_page_top .header__txt { line-height: 1.4; margin: 10px 0 3px; }

@media screen and (max-width: 768px) { .header_page_top .header__txt { margin: 0; -webkit-transform: translateY(2px); transform: translateY(2px); } }

.header__txt br { display: block; }

.header__btn { display: none; }

@media screen and (max-width: 768px) { .header__btn { background: #ff99ad; cursor: pointer; display: block; height: 48px; position: fixed; right: 0; top: 0; width: 48px; z-index: 3; } }

@media screen and (max-width: 768px) { .header__bar { background-color: #231815; display: block; height: 2px; left: 14px; position: relative; -webkit-transition: opacity .3s, -webkit-transform .5s; transition: opacity .3s, -webkit-transform .5s; transition: opacity .3s, transform .5s; transition: opacity .3s, transform .5s, -webkit-transform .5s; width: 20px; } }

.header__bar:nth-child(1) { top: 13px; }

.header__bar:nth-child(2) { top: 18px; }

.header__bar:nth-child(3) { top: 22px; }

.header.is_open .header__bar:nth-child(1) { top: 22px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header.is_open .header__bar:nth-child(2) { opacity: 0; -webkit-transform: translateX(10px); transform: translateX(10px); }

.header.is_open .header__bar:nth-child(3) { top: 18px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header__btnTxt { bottom: 10px; height: auto; left: 14px; position: absolute; width: 20px; }

.gnav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 21px; padding: 0 29px 0 0; width: 68%; }

@media screen and (max-width: 768px) { .gnav { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; border-top: 1px solid #fff; background: #ffdae1; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; left: 0; height: 100vh; margin-top: 0; opacity: 0; padding: 0; position: fixed; top: 54px; -webkit-transition: .3s; transition: .3s; visibility: hidden; width: 100%; z-index: 1; } }

@media screen and (max-width: 768px) { .gnav.is_open { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; background: #ffdae1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; opacity: 1; overflow-y: scroll; padding-bottom: 126px; visibility: visible; width: 100%; } }

.gnav__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .gnav__inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; padding: 0 24px; width: 100%; } }

.gnav .lang { background: #efefef url(../images/icon_select.svg) no-repeat center right 10px/7px 20px; border-radius: 4px; color: #a5a5a5; font-size: 1.4rem; line-height: 2.9; height: 40px; margin-right: 16px; padding: 0 12px; width: 156px; }

@media screen and (max-width: 768px) { .gnav .lang { background: #fff url(../images/icon_select.svg) no-repeat center right 7px/6px auto; font-size: 1rem; height: 30px; line-height: 3; margin: 0 0 0 auto; max-width: 204px; width: 66%; } }

.gnav .lang__list { background: #efefef; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; margin: -2px -12px 0; opacity: 0; padding: 0 13px; position: relative; -webkit-transition: .5s; transition: .5s; -webkit-transform: translateY(-20px); transform: translateY(-20px); visibility: hidden; z-index: 2; }

@media screen and (max-width: 768px) { .gnav .lang__list { background: #fff; } }

.gnav .lang__list.is_open { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); visibility: visible; }

.gnav .lang__link { font-size: 1.4rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .gnav .lang__link { font-size: 1.2rem; } }

.gnav .sns { margin-top: 11px; }

@media screen and (max-width: 768px) { .gnav .sns { margin: 0 0 0 30px; width: 34%; } }

.gnav .sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100px; }

@media screen and (max-width: 768px) { .gnav .sns__list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 34px; width: 86px; } }

.gnav .sns img { height: 18px; width: 24px; }

@media screen and (max-width: 768px) { .gnav .sns img { height: 16px; width: auto; } }

.gnav__list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffb3c1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; left: 0; position: absolute; top: 84px; width: 100vw; z-index: 1; }

@media screen and (max-width: 768px) { .gnav__list { background: #ff99ad; display: none; margin-bottom: 25px; position: relative; top: 0; width: 100%; z-index: 1; } }

.gnav__list.is_fixed { background: rgba(255, 179, 193, 0.9); left: auto; height: 72px; position: fixed; right: 0; top: 0; z-index: 2; }

@media screen and (max-width: 768px) { .gnav__list.is_fixed { position: relative; background: #ff99ad; } }

.gnav__list.is_fixed .gnav__link { height: 72px; }

@media screen and (max-width: 768px) { .gnav__list.is_fixed .gnav__link { height: auto; } }

@media screen and (max-width: 768px) { .gnav.is_open .gnav__list { display: block; } }

.gnav__item { width: calc(100vw / 2); }

@media screen and (max-width: 768px) { .gnav__item { border-bottom: 1px solid #fff; height: 50px; width: 100%; } }

.gnav__item_type_border { background: #fff; height: 20px; width: 1px; }

@media screen and (max-width: 768px) { .gnav__item_type_border { display: none; } }

.gnav__list.is_fixed .gnav__item { width: calc((100vw - 526px) / 2); }

@media screen and (max-width: 1200px) { .gnav__list.is_fixed .gnav__item { width: calc((100vw - 424px) / 2); } }

@media screen and (max-width: 1024px) { .gnav__list.is_fixed .gnav__item { width: calc((100vw - 358px) / 2); } }

@media screen and (max-width: 768px) { .gnav__list.is_fixed .gnav__item { width: 100%; } }

.gnav__item_fix_logo { display: none; }

.gnav__list.is_fixed .gnav__item_fix_logo { background: #fff; display: block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: 526px; }

@media screen and (max-width: 1200px) { .gnav__list.is_fixed .gnav__item_fix_logo { width: 424px; } }

@media screen and (max-width: 1024px) { .gnav__list.is_fixed .gnav__item_fix_logo { width: 358px; } }

@media screen and (max-width: 768px) { .gnav__list.is_fixed .gnav__item_fix_logo { display: none; } }

.gnav__item_fix_logo .gnav__link { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 0 6px 20px; }

.gnav__item_fix_logo .gnav__img { height: auto; max-width: 277px; padding-right: 15px; }

@media screen and (max-width: 1024px) { .gnav__item_fix_logo .gnav__img { width: 215px; } }

.gnav__item_fix_logo .gnav__logoTxt { font-size: 1.6rem; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; letter-spacing: 0.05em; line-height: 1.4; }

@media screen and (max-width: 1024px) { .gnav__item_fix_logo .gnav__logoTxt { font-size: 1.2rem; } }

@media screen and (max-width: 768px) { .gnav__item_fix_logo .gnav__logoTxt { display: none; font-size: 0.8rem; line-height: 1.5; margin: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; padding: 6px 0 6px 6px; text-align: left; white-space: nowrap; } }

.gnav__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 76px; font-size: 2.2rem; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 5px 12px 8px; }

@media screen and (max-width: 768px) { .gnav__link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; font-size: 1.9rem; height: 100%; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 0 0 20px; position: relative; width: 100%; } }

@media screen and (max-width: 768px) { .gnav__link:after { background: url(../images/icon_link.svg) no-repeat center/8px 12px; bottom: 0; content: ""; display: block; height: 15px; margin: auto; position: absolute; right: 17px; top: 0; width: 10px; } }

.gnav__close { display: none; }

@media screen and (max-width: 768px) { .gnav__btn { height: 50px; margin: 0 auto; width: 50px; } }

.main { display: block; overflow: hidden; position: relative; z-index: 1; }

@media screen and (max-width: 768px) { .main { top: -14px; } }

.footer { position: relative; z-index: 1; }

.footer__list { background: #ffdae1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 29px 0; }

@media screen and (max-width: 768px) { .footer__list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 20px; } }

.footer__item { font-size: 1.6rem; letter-spacing: 0.1em; position: relative; }

@media screen and (max-width: 768px) { .footer__item { font-size: 1.1rem; margin-right: 16px; } }

.footer__item:after { background: #323232; bottom: 0; content: ""; height: 12px; margin: auto; position: absolute; right: 0; top: 0; width: 1px; }

@media screen and (max-width: 768px) { .footer__item:after { height: 10px; right: -8px; } }

@media screen and (max-width: 768px) { .footer__item:last-child { margin-right: 0; } }

.footer__item:last-child:after { content: none; }

.footer__link { padding: 0 24px; }

@media screen and (max-width: 768px) { .footer__link { display: block; padding: 3px 0; text-align: left; } }

.footer__logo { background: #ffb3c1; padding: 39px 0 20px; text-align: center; }

@media screen and (max-width: 768px) { .footer__logo { padding: 15px 0 16px; } }

.footer__logoLink { display: inline-block; font-size: 1.4rem; line-height: 1; }

@media screen and (max-width: 768px) { .footer__logoLink { font-size: 0.9rem; } }

.footer__img { height: 102px; width: 450px; }

@media screen and (max-width: 768px) { .footer__img { height: 51px; margin-bottom: -5px; width: auto; } }

.footer__pagetop { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffb3c1; bottom: 32px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 94px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; opacity: 0; position: fixed; -webkit-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transition: -webkit-transform .7s; transition: -webkit-transform .7s; transition: transform .7s; transition: transform .7s, -webkit-transform .7s; right: 31px; width: 94px; }

@media screen and (max-width: 768px) { .footer__pagetop { bottom: 28px; height: 60px; right: -5px; width: 60px; background-color: transparent; } }

.footer__pagetop.is_fixed { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.footer__pagetop.on_footer { bottom: 94px; position: absolute; }

@media screen and (max-width: 768px) { .footer__pagetop.on_footer { bottom: 42px; } }

.footer__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 62px; width: 62px; z-index: 2; }

@media screen and (max-width: 768px) { .footer__btn { bottom: 18px; height: 30px; right: 4px; width: 30px; } }

@media screen and (max-width: 321px) { .footer__btn { bottom: 26px; right: 14px; } }

.footer__arrow { height: 11px; width: 15px; }

@media screen and (max-width: 768px) { .footer__arrow { height: 8px; width: auto; } }

.footer__copy { background: #323232; color: #f7f7f7; display: block; font-size: 1.3rem; letter-spacing: 0.1em; text-align: center; padding: 24px 0; }

@media screen and (max-width: 768px) { .footer__copy { font-size: 0.9rem; padding: 12px 0; } }

.header_page_top { margin-bottom: -82px; }

@media screen and (max-width: 768px) { .header_page_top { margin-bottom: 14px; } }

.header_page_top .header__link:hover p { text-decoration: none; }

.header_page_top .gnav__list { display: none; }

.main.top { padding: 58px 0 8px; }

@media screen and (max-width: 768px) { .main.top { padding: 2px 0 0; top: 0; } }

.mvTop { position: relative; }

.mvTop__ttl { bottom: 0; color: #fff; font-size: 8.2rem; left: 0; letter-spacing: 0.05em; height: 178px; margin: auto; position: absolute; right: 0; top: 0; white-space: nowrap; width: 168px; z-index: 2; }

@media screen and (max-width: 768px) { .mvTop__ttl { font-size: 6rem; height: 132px; width: 130px; } }

.mvTop__txt { display: block; font-size: 2rem; letter-spacing: 0; text-align: center; }

@media screen and (max-width: 768px) { .mvTop__txt { font-size: 1.5rem; } }

.mainSlider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 32px; opacity: 0; }

@media screen and (max-width: 768px) { .mainSlider { margin: -15px 0 4px; } }

.mainSlider.slick-initialized { display: block; opacity: 1; }

.mainSlider__inner { display: block; }

.mainSlider__inner:focus { outline: none; }

.mainSlider__item { height: 610px; position: relative; margin: 0 18px 22px; width: 1200px; }

@media screen and (max-width: 768px) { .mainSlider__item { -webkit-box-shadow: none; box-shadow: none; height: 222px; height: auto; margin: 0 10px 7px; width: calc(100vw - 68px); } }

.mainSlider__fig { height: 610px; overflow: hidden; }

@media screen and (max-width: 768px) { .mainSlider__fig { height: auto; margin-bottom: 12px; } }

.mainSlider__img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.topNav { background: #FFB3C1; width: 100%; }

@media screen and (max-width: 768px) { .topNav { display: none; } }

.topNav.is_fixed { left: 0; position: fixed; top: 0; z-index: 3; }

.topNav.is_fixed + .main.top { padding-top: 172px; }

.topNav.is_fixed .topNav__list { background: rgba(255, 179, 193, 0.9); max-width: 100%; width: 100%; }

.topNav__list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1140px; padding: 0; position: relative; width: calc(100% - 80px); }

.topNav__list:before, .topNav__list:after { background: #fff; bottom: 0; content: ""; height: 20px; margin: auto; position: absolute; top: 0; width: 1px; }

.topNav__list:before { left: 0; }

.topNav__list:after { right: 0; }

.is_fixed .topNav__list:before, .is_fixed .topNav__list:after { content: none; }

.topNav__item { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; position: relative; width: calc(100% / 2); }

.topNav__item_type_border { background: #fff; height: 20px; width: 1px; }

.is_fixed .topNav__item { width: calc((100vw - 526px) / 2); }

@media screen and (max-width: 1200px) { .is_fixed .topNav__item { width: calc((100vw - 424px) / 2); } }

@media screen and (max-width: 1024px) { .is_fixed .topNav__item { width: calc((100vw - 358px) / 2); } }

@media screen and (max-width: 768px) { .is_fixed .topNav__item { width: 100%; } }

.topNav__item_fix_logo { display: none; }

.is_fixed .topNav__item_fix_logo { background: #fff; display: block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: 526px; }

@media screen and (max-width: 1200px) { .is_fixed .topNav__item_fix_logo { width: 424px; } }

@media screen and (max-width: 1024px) { .is_fixed .topNav__item_fix_logo { width: 358px; } }

@media screen and (max-width: 768px) { .is_fixed .topNav__item_fix_logo { display: none; } }

.topNav__item_fix_logo .topNav__link { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 0 4px 8px; }

.topNav__item_fix_logo .topNav__img { height: auto; max-width: 360px; padding-right: 15px; }

@media screen and (max-width: 1200px) { .topNav__item_fix_logo .topNav__img { width: 68%; } }

@media screen and (max-width: 1024px) { .topNav__item_fix_logo .topNav__img { width: 215px; } }

.topNav__item_fix_logo .topNav__txt { font-size: 1.6rem; letter-spacing: 0.1em; margin-top: 3px; }

@media screen and (max-width: 1024px) { .topNav__item_fix_logo .topNav__txt { font-size: 1.4rem; } }

.topNav__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 2.2rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 76px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 12px; }

.emergency { margin-bottom: 58px; }

@media screen and (max-width: 768px) { .emergency { margin-bottom: 0; } }

.emergency__inner { background: #F7F8F8; max-width: 1060px; padding: 25px 40px 14px; }

@media screen and (max-width: 768px) { .emergency__inner { padding: 13px 12px 8px; width: calc(100% - 44px); } }

.emergency__ttl { color: #E60012; font-size: 2.2rem; text-align: center; margin-bottom: 10px; }

@media screen and (max-width: 768px) { .emergency__ttl { font-size: 1.3rem; margin-bottom: 4px; } }

.emergency__txt, .emergency p { font-size: 1.6rem; line-height: 1.625; margin-bottom: 10px; }

@media screen and (max-width: 768px) { .emergency__txt, .emergency p { font-size: 1.1rem; margin-bottom: 4px; } }

@media screen and (max-width: 768px) { .topPost { padding: 20px 0 20px; position: relative; } }

.topPost__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.topPost__item { margin: 0 40px 46px 0; max-width: 550px; position: relative; width: calc((100% - 40px) / 2); }

@media screen and (max-width: 768px) { .topPost__item { margin: 0 20px 12px 0; max-width: none; width: calc((100% - 20px) / 2); } }

@media screen and (max-width: 480px) { .topPost__item { margin-right: 0; width: 100%; } }

.topPost__item:nth-of-type(2n) { margin-right: 0; }

@media screen and (max-width: 768px) { .topPost__item:nth-of-type(2n) { margin-right: 18px; } }

@media screen and (max-width: 768px) { .topPost__item:nth-of-type(2n) { margin-right: 0; } }

@media screen and (max-width: 480px) { .topPost__item:last-of-type { margin-bottom: 0; } }

.topPost__link { display: block; }

.topPost__fig { height: calc(302 / 1140 * 100vw); margin-bottom: 16px; overflow: hidden; width: 100%; }

@media screen and (max-width: 768px) { .topPost__fig { height: calc(170 / 570 * 100vw); margin-bottom: 8px; } }

@media screen and (max-width: 480px) { .topPost__fig { height: calc(330 / 750 * 100vw); } }

.topPost__img { font-family: 'object-fit: cover;'; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

.topPost__ttl { font-size: 2.2rem; font-weight: bold; letter-spacing: 0.08em; overflow: hidden; position: relative; }

@media screen and (max-width: 768px) { .topPost__ttl { font-size: 1.3rem; } }

@media screen and (max-width: 768px) { .topPost__more { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; } }

@media screen and (max-width: 768px) { .page404 .mv__ttl { font-size: 2.4rem; } }

.page404__section { padding: 54px 0 78px; }

@media screen and (max-width: 768px) { .page404__section { padding: 21px 0 36px; } }

.page404__secTtl { font-size: 2.4rem; font-weight: bold; margin-bottom: 37px; text-align: center; }

@media screen and (max-width: 768px) { .page404__secTtl { font-size: 1.9rem; margin-bottom: 15px; } }

@media screen and (max-width: 480px) { .page404__secTtl { text-align: left; } }

.page404__txt { font-size: 1.6rem; line-height: 1.666; margin-bottom: 35px; text-align: center; }

@media screen and (max-width: 768px) { .page404__txt { font-size: 1.4rem; line-height: 1.5; margin-bottom: 20px; } }

@media screen and (max-width: 480px) { .page404__txt { text-align: left; } }

.page404__link { background: #FFB3C1; color: #fff; font-size: 1.6rem; font-weight: bold; height: 55px; margin: 0 auto; width: 262px; }

@media screen and (max-width: 768px) { .page404__link { font-size: 1.4rem; height: 42px; } }

@media screen and (max-width: 480px) { .page404__link { width: 100%; } }

.page404__link:after { background: url(../images/icon_link.svg) no-repeat center center/8px 12px; right: 15px; }

@media screen and (max-width: 768px) { .page404__link:after { background-size: 5px auto; right: 6px; } }

.mv { background: url(../images/main_visual/mv_default_pc.jpg) no-repeat center/cover; height: calc(268 / 1480 * 100vw); min-height: 268px; position: relative; }

@media screen and (max-width: 768px) { .mv { background: url(../images/main_visual/mv_default_sp.jpg) no-repeat center/cover; height: 88px; min-height: auto; } }

.mv__inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.mv__ttl { color: #fff; font-size: 5rem; text-align: center; -webkit-transform: translateY(-6px); transform: translateY(-6px); }

@media screen and (max-width: 768px) { .mv__ttl { font-size: 2.3rem; -webkit-transform: translateY(0); transform: translateY(0); } }

.hanamiyama__mv { background-image: url(../images/main_visual/mv_hanamiyama_pc.jpg); }

@media screen and (max-width: 480px) { .hanamiyama__mv { background-image: url(../images/main_visual/mv_hanamiyama_sp.jpg); } }

.skyline__mv { background-image: url(../images/main_visual/mv_skyline_pc.jpg); }

@media screen and (max-width: 480px) { .skyline__mv { background-image: url(../images/main_visual/mv_skyline_sp.jpg); } }

.breadcrumb { left: 0; position: absolute; top: 0; }

@media screen and (max-width: 768px) { .breadcrumb { display: none; } }

.breadcrumb__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; padding: 13px 0 0 21px; white-space: nowrap; }

@media screen and (max-width: 768px) { .breadcrumb__list { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.breadcrumb__item { color: #fff; font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif; font-size: 1.2rem; letter-spacing: 0.05em; }

@media screen and (max-width: 768px) { .breadcrumb__item { font-size: 1.0rem; } }

.breadcrumb__item:last-of-type .breadcrumb__link:after { content: none; }

.breadcrumb__link { color: #fff; font-size: 1.2rem; padding-right: 2.5em; position: relative; text-decoration: underline; }

.breadcrumb__link:hover { text-decoration: none; }

.breadcrumb__link:after { border-right: 1px solid #fff; border-top: 1px solid #fff; content: ""; height: 5px; position: absolute; right: 13px; top: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 5px; }

@media screen and (max-width: 768px) { .breadcrumb__link { font-size: 1.0rem; } }

.article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; max-width: 1220px; padding: 38px 40px 0; width: 100%; }

@media screen and (max-width: 768px) { .article { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 13px 22px 12px; } }

.article__main { margin: 0 auto; max-width: 800px; width: 100%; }

.post__header { margin-bottom: 36px; }

@media screen and (max-width: 768px) { .post__header { margin-bottom: 10px; } }

.post .share { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.post .share__item { margin-right: 12px; }

.post .share__item_kind_tw { margin-top: 1px; }

@media screen and (max-width: 768px) { .post .share__item_kind_tw { margin-top: 2px; } }

@media all and (-ms-high-contrast: none) { .post .share .twitter-share-button { background: #1da1f2 url(../images/img_tw.png) no-repeat center left 4px/18px 18px; border-radius: 4px; color: #fff; font-size: 1.1rem; font-weight: bold; height: 16px; padding: 3px 6px 0 22px; width: 74px; } }

.post .share__item_kind_ln { margin-top: 1px; }

@media screen and (max-width: 768px) { .post .share__item_kind_ln { margin-top: 2px; } }

.post__detail { border-bottom: 1px solid #efefef; padding: 0 0 8px; }

@media screen and (max-width: 768px) { .post__detail { padding: 0 0 8px; } }

.post__ec { overflow: hidden; margin-bottom: 26px; max-width: 800px; }

@media screen and (max-width: 768px) { .post__ec { height: auto; margin-bottom: 18px; } }

.post__ecImg { width: 100%; height: auto; }

.post__body { margin-top: 26px; padding: 0 0 30px; }

@media screen and (max-width: 768px) { .post__body { margin-top: 13px; padding: 0 0 22px; } }

.post__body p { font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) { .post__body p { font-size: 1.1rem; line-height: 1.5; } }

.post__body h2 { font-size: 2.8rem; font-weight: normal; line-height: 1.666; margin: 34px 0; }

@media screen and (max-width: 768px) { .post__body h2 { font-size: 1.5rem; } }

.post__body h3 { border-bottom: 1px solid #323232; border-top: 1px solid #323232; font-size: 1.8rem; line-height: 1.666; padding: 19px 0; }

@media screen and (max-width: 768px) { .post__body h3 { font-size: 1.1rem; line-height: 1.5; padding: 10px 0; } }

.post .post__body strong { font-weight: bold; }

.post .aligncenter { margin: 0 auto; }

.post .post__body img { height: auto; display: inline-block !important; }

.post__body .bgPara { background: #f7f8f8; margin: 36px 0 40px; padding: 18px 26px; font-size: 1.6rem; }

.post__body .bgPara strong { font-size: 1.6rem; }

@media screen and (max-width: 768px) { .post__body .bgPara { font-size: 1.1rem; margin: 18px 0; padding: 18px 22px; } }

.post__body .olPara { border: 1px solid #dcdddd; margin: 40px 0 40px; padding: 18px 26px; font-size: 1.6rem; }

.post__body .olPara strong { font-size: 1.6rem; }

@media screen and (max-width: 768px) { .post__body .olPara { font-size: 1.1rem; margin: 18px 0; padding: 18px 22px; } }

.post__body ul, .post__body ol { display: block; -webkit-margin-before: 1em; margin-block-start: 1em; -webkit-margin-after: 1em; margin-block-end: 1em; -webkit-margin-start: 0px; margin-inline-start: 0px; -webkit-margin-end: 0px; margin-inline-end: 0px; -webkit-padding-start: 40px; padding-inline-start: 40px; }

@media screen and (max-width: 768px) { .post__body ul, .post__body ol { -webkit-padding-start: 16px; padding-inline-start: 16px; } }

.post__body ul { list-style-type: disc; -webkit-padding-start: 40px; padding-inline-start: 40px; }

.post__body ol { -webkit-padding-start: 38px; padding-inline-start: 38px; }

.post__body li { font-size: 1.6rem; line-height: 1.8; margin: 0 0 6px; }

@media screen and (max-width: 768px) { .post__body li { font-size: 1.1rem; line-height: 1.5; } }

.post__body li:last-of-type { margin-bottom: 0; }

.post__body table { margin: 36px 0; width: 100%; }

@media screen and (max-width: 768px) { .post__body table { margin: 24px 0 16px; } }

.post__body tr { border-bottom: 4px solid #fff; }

.post__body th { font-size: 1.8rem; overflow: hidden; padding: 22px 25px; position: relative; vertical-align: middle; width: 130px; }

@media screen and (max-width: 768px) { .post__body th { font-size: 1.3rem; padding: 6px; min-width: 58px; width: auto; } }

.post__body th:after { background: #ffdae1; border-top-left-radius: 6px; border-bottom-left-radius: 6px; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }

.post__body td { font-size: 1.6rem; line-height: 1.6; padding: 22px 25px; position: relative; width: calc(100% - 120px); vertical-align: middle; word-break: break-all; }

@media screen and (max-width: 768px) { .post__body td { font-size: 1.1rem; line-height: 1.5; padding: 15px 14px 12px; width: calc(100% - 68px); } }

.post__body td:after { background: #f7f8f8; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }

.post__body table.th_row th { border-right: 4px solid #fff; }

@media screen and (max-width: 768px) { .post__body table.th_row th { border-right: 2px solid #fff; } }

.post__body table.th_row th:last-of-type { border-right: none; }

.post__body table.th_row th:after { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.post__body table.th_row th:first-of-type:after { border-top-left-radius: 6px; }

@media screen and (max-width: 768px) { .post__body table.th_row th:first-of-type:after { border-top-left-radius: 4px; } }

.post__body table.th_row th:last-of-type:after { border-right: none; border-top-right-radius: 6px; }

@media screen and (max-width: 768px) { .post__body table.th_row th:last-of-type:after { border-top-right-radius: 4px; } }

.post__body table.th_row td { border-right: 4px solid #fff; }

@media screen and (max-width: 768px) { .post__body table.th_row td { border-right: 2px solid #fff; } }

.post__body table.th_row td:last-of-type { border-right: none; }

.post .post__body th h2, .post .post__body th h3, .post .post__body td h2, .post .post__body td h3 { margin-top: 0; }

.post .post__body th h2, .post .post__body th h3 { margin-bottom: 0; }

.post__fig { margin: 18px 0; width: 100%; }

@media screen and (max-width: 768px) { .post__fig { margin: 10px 0 7px; } }

.post__img { width: 100%; }

.post__caption { font-size: 1.4rem; margin: 9px 0; }

@media screen and (max-width: 768px) { .post__caption { font-size: 1.6rem; line-height: 1.4; margin: 4px 0; } }

.post__1col .post__child img + p, .post__2col .post__child img + p, .post__3col .post__child img + p { font-size: 1.4rem; line-height: 1.4; margin-top: 5px; }

@media screen and (max-width: 768px) { .post__1col .post__child img + p, .post__2col .post__child img + p, .post__3col .post__child img + p { font-size: 1rem; } }

.post__2col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.post__2col .post__child { width: 47.5%; }

@media screen and (max-width: 768px) { .post__2col .post__child { width: calc((100% - 16px) / 2); } }

.post__2col .post__child:nth-of-type(2n) { margin-left: 40px; }

@media screen and (max-width: 768px) { .post__2col .post__child:nth-of-type(2n) { margin-left: 16px; } }

.post__3col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.post__3col .post__child { width: 29.6%; }

@media screen and (max-width: 768px) { .post__3col .post__child { width: calc((99.9999% - 20px) / 3); } }

.post__3col .post__child:nth-of-type(n+2) { margin-left: 41px; }

@media screen and (max-width: 768px) { .post__3col .post__child:nth-of-type(n+2) { margin-left: 10px; } }

.post__child > img { font-family: 'object-fit: cover;'; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }

@media screen and (max-width: 768px) { .post__child > img { height: auto; } }

.post__body a { color: #0000ff; text-decoration: underline; }

.post__body a:hover { text-decoration: none; }

.post__body a.btnLink { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffa3b5; color: #fff; font-size: 1.6rem; font-weight: bold; display: inline-block; line-height: 1.6; margin: 26px 0; min-height: 68px; min-width: 290px; padding: 22px 46px 20px 24px; position: relative; text-decoration: none; width: auto; }

@media screen and (max-width: 768px) { .post__body a.btnLink { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; letter-spacing: 0.1em; margin: 8px 0; min-height: 48px; min-width: 235px; max-width: 380px; padding: 16px 28px 16px 18px; } }

.post__body a.btnLink:after { content: none; }

.post__body a.btnLink:after { background: url(../images/icon_link.svg) no-repeat center/16px 12px; bottom: 0; content: ""; display: block; height: 16px; margin: auto; position: absolute; right: 16px; top: 0; width: 12px; }

@media screen and (max-width: 768px) { .post__body a.btnLink:after { background-size: 6px auto; bottom: 2px; right: 12px; } }

.post__body .btnLink[target="_blank"]:after { background: url(../images/icon_btn_blank.svg) no-repeat center/16px auto; height: 20px; top: 0; width: 20px; }

@media screen and (max-width: 768px) { .post__body .btnLink[target="_blank"]:after { background-size: 12px auto; } }

.post .post__body h2, .post .post__body h3, .post .post__body p, .post .post__body table, .post .post__2col, .post .post__3col, .post .post__body ul, .post .post__body ol { margin: 26px 0; }

@media screen and (max-width: 768px) { .post .post__body h2, .post .post__body h3, .post .post__body p, .post .post__body table, .post .post__2col, .post .post__3col, .post .post__body ul, .post .post__body ol { margin: 16px 0; } }

.post .post__body a.btnLink { margin: 0; }

.post__body iframe[src^="https://www.google.com/maps/"], .post__body iframe[src^="https://www.youtube.com/"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.post__footer { padding: 40px 0 34px; }

@media screen and (max-width: 768px) { .post__footer { padding: 12px 0 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL35odG1sNS1yZXNldCIsIl9zbGljay5zY3NzIiwic3R5bGUuc2NzcyIsIl9jb25wb25lbnQuc2NzcyIsIl9iYXNlLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7OztnRkRVZ0Y7QUNDaEY7Z0ZEQ2dGO0FDRWhGLDhZQUNDLFNBQVMsRUFDVCxVQUFVLEVBQ1YsU0FBUyxFQUNULGVBQWUsRUFDZixtQkFBbUIsRUFDbkIsd0JBQXdCLEVBQ3hCLHVCQUF1QixFQUFBOztBQUd4Qix5RUFBd0UsY0FBYyxFQUFBOztBQUV0RixrSkFBQTtBQUVBLE9BQ0MsOEJBQXNCLEVBQXRCLHNCQUFzQixFQUFBOztBQUd2Qix1QkFHQywyQkFBbUIsRUFBbkIsbUJBQW1CLEVBQUE7O0FBR3BCLG9GQUFBO0FBRUEsaURBQUE7QUFDQSxzSEFBQTtBQUNBLHFCQUVPLGVBQWUsRUFBQTs7QUFFdEIsb1FBQUE7QUFVQSx1REFBQTtBQUNBLE9BQU0sa0JBQWtCLEVBQUE7O0FBRXhCLDBKQUFBO0FBR0EsS0FBSSxnQkFBZ0IsRUFBQTs7QUFFcEIsZ0JBQWUsWUFBWSxFQUFBOztBQUUzQix5REFHUyxXQUFXLEVBQUUsYUFBYSxFQUFBOztBQUVuQyxJQUFHLFNBQVMsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLHdCQUF3QixFQUFFLHVCQUF1QixFQUFBOztBQUU1RixNQUFLLDZCQUE2QixFQUFBOztBQUVsQywwQkFBeUIsOEJBQThCLEVBQUUsWUFBWSxFQUFBOztBQUVyRSxvREFBQTtBQUNBLFFBQU8seUJBQXlCLEVBQUUsaUJBQWlCLEVBQUE7O0FBQ25ELEtBQUksaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUE7O0FBQzdDLEtBQUksbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUE7O0FBRTVDLEtBQUksY0FBYyxFQUFFLFdBQVcsRUFBRSxTQUFT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cGVsQix1Q0lzZEcsd0JBZ0JRLG9CQUFhLEVBQWIscUJBQWEsRUFBYixvQkFBYSxFQUFiLGFBQWEsRUFDYixpQkFBaUIsRUFDakIscUJBQXFCLEVBQ3JCLGFBQWEsRUFDYixnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQiw0QkFBNEIsRUFBQSxFQUtuQzs7QUE1QkEsOEJBMEJPLGFBQWEsRUFBQTs7QUFHckIsOEJBQ0ksbUVBQXFFLEVBQ3JFLFNBQVMsRUFDVCxXQUFXLEVBQ1gsY0FBYyxFQUNkLFlBQVksRUFDWixZQUFZLEVBQ1osa0JBQWtCLEVBQ2xCLFdBQVcsRUFDWCxNQUFNLEVBQ04sV0FBVyxFQUFBOztBSjdmbEIsdUNJbWZHLDhCQVlRLHlCQUF5QixFQUN6QixXQUFXLEVBQ1gsV0FBVyxFQUFBLEVBRWxCOztBQUNELDhDQUNJLHdFQUEwRSxFQUMxRSxZQUFZLEVBQ1osTUFBTSxFQUNOLFdBQVcsRUFBQTs7QUp4Z0JsQix1Q0lvZ0JHLDhDQU1RLDBCQUEwQixFQUFBLEVBR2pDOztBQXBaTCw2S0E4WlEsY0FBYyxFQUFBOztBSnZoQnJCLHVDSXlIRCw2S0FnYVksY0FBYyxFQUFBLEVBRXJCOztBQWxhTCw4QkFvYVEsU0FBUyxFQUFBOztBQUViLCtHQUVJLGtCQUFrQixFQUNsQixNQUFNLEVBQ04sT0FBTyxFQUNQLFdBQVcsRUFDWCxZQUFZLEVBQUE7O0FBRWhCLGdCQUNJLG9CQUFvQixFQUFBOztBSnhpQjNCLHVDSXVpQkcsZ0JBR1EsaUJBQWlCLEVBQUEsRUFFeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLCBvYmplY3QsIGVtYmVkIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy4gSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuIElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOiAjbWFwIGltZyB7IG1heC13aWR0aDogbm9uZTsgfSAqL1xuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC4geW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCwgd2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5cbmEgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGggeyBmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG50ZCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi8gd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi8gd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqLyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5pZTYgaW5wdXQgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEgeyBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLCBsYWJlbCwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9ZmlsZV0sIGJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXIgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpIC5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9ICovXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIHNsaWNrLmNzcyAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdXNlci1zZWxlY3Q6IG5vbmU7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBkaXNwbGF5OiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzbGljay10aGVtZS5jc3MgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3QgeyBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdzbGljayc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1uZXh0OmZvY3VzIHsgY29sb3I6IHRyYW5zcGFyZW50OyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHsgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdzbGljayc7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDE7IG9wYWNpdHk6IC43NTsgY29sb3I6IHdoaXRlOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7IGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHsgcmlnaHQ6IC0yNXB4OyBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHsgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjVweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2xpY2stZG90cyB7IHBvc2l0aW9uOiBzdGF0aWM7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbi5zbGljay1kb3RzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2xpY2stZG90cyBsaSB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiA1cHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdzbGljayc7IGZvbnQtc2l6ZTogNnB4OyBsaW5lLWhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGNvbnRlbnQ6ICfigKInOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IC4yNTsgY29sb3I6IGJsYWNrOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7IG9wYWNpdHk6IC43NTsgY29sb3I6IGJsYWNrOyB9XG5cbi5iZ0dyYXkgeyBiYWNrZ3JvdW5kOiAjRjdGOEY4OyB9XG5cbi5idG5MaW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2ZmOTNhNzsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA2NXB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJ0bkxpbmsgeyBoZWlnaHQ6IDQ4cHg7IHBhZGRpbmc6IDA7IHdpZHRoOiAyNTRweDsgfSB9XG5cbi5idG5MaW5rOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2J0bkxpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTZweDsgdG9wOiAwOyB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnRuTGluazphZnRlciB7IGhlaWdodDogMTRweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAxNHB4OyB9IH1cblxuLmlmQm94IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7IGNvbG9yOiAjMzIzMjMyOyBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgU0MnLCBzZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS40OyBvdmVyZmxvdzogaGlkZGVuOyBtaW4td2lkdGg6IDMyMHB4OyBwYWRkaW5nLXRvcDogNzBweDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaHRtbC5pc19hY3RpdmUsIGJvZHkuaXNfYWN0aXZlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiAzNTBtczsgfVxuXG5hOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYTpob3ZlciB7IG9wYWNpdHk6IHVuc2V0OyB9IH1cblxuYTpob3ZlciBoMiwgYTpob3ZlciBoMywgYTpob3ZlciBoNCwgYTpob3ZlciBwIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYTpob3ZlciBoMiwgYTpob3ZlciBoMywgYTpob3ZlciBoNCwgYTpob3ZlciBwIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmc6IDAgNDBweDsgbWF4LXdpZHRoOiAxMjIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDIycHg7IH0gfVxuXG4uaGVhZGVyIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxNjBweDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci10b3A6IG5vbmU7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogNTRweDsgbGVmdDogMDsgcGFkZGluZzogMCAwIDdweDsgcG9zaXRpb246IGZpeGVkOyB0cmFuc2l0aW9uOiAuM3M7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDM7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHsgZmxleDogbm9uZTsgaGVpZ2h0OiA4NnB4OyBwYWRkaW5nOiAxNXB4IDAgMCA5cHg7IHdpZHRoOiA1MjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlcl9fbG9nbyB7IG1hcmdpbi1yaWdodDogMjBweDsgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19sb2dvIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAwIDAgMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IHotaW5kZXg6IDE7IH0gfVxuXG4uaGVhZGVyX3BhZ2VfdG9wIC5oZWFkZXJfX2xvZ28geyBmbGV4LXNocmluazogMDsgaGVpZ2h0OiAyMDlweDsgbWFyZ2luOiAwIDI0cHggMCAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMjEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9wYWdlX3RvcCAuaGVhZGVyX19sb2dvIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAwIDAgMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyLmlzX29wZW4gLmhlYWRlcl9fbG9nbyB7IGJhY2tncm91bmQ6ICNGRjk5QUQ7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlci5pc19vcGVuIC5oZWFkZXJfX2xvZ286YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRkY5OUFEOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfSB9XG5cbi5oZWFkZXJfX2xpbmsgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX2xpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMCAwOyB9IH1cblxuLmhlYWRlcl9wYWdlX3RvcCAuaGVhZGVyX19saW5rIHsgYmFja2dyb3VuZDogI2ZmYTNiNTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDExcHggMCAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9wYWdlX3RvcCAuaGVhZGVyX19saW5rIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDAgMDsgfSB9XG5cbi5oZWFkZXJfX2ltZyB7IG1hcmdpbjogLTNweCAxNXB4IDAgMDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMzQ2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5oZWFkZXJfX2ltZyB7IGhlaWdodDogNTBweDsgbWFyZ2luOiA2cHggMTJweCAwIDA7IHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9faW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IHdpZHRoOiAxNjdweDsgfSB9XG5cbi5oZWFkZXJfcGFnZV90b3AgLmhlYWRlcl9faW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDE3NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfcGFnZV90b3AgLmhlYWRlcl9faW1nIHsgd2lkdGg6IDE3MHB4OyBtYXJnaW46IDA7IH0gfVxuXG4uaGVhZGVyX190eHQgeyBmb250LXNpemU6IDEuNnJlbTsgZmxleDogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhlYWRlcl9fdHh0IHsgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX190eHQgeyBmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwOyBvcmRlcjogMTsgcGFkZGluZzogNnB4IDAgNnB4IDZweDsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5oZWFkZXJfcGFnZV90b3AgLmhlYWRlcl9fdHh0IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luOiAxMHB4IDAgM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfcGFnZV90b3AgLmhlYWRlcl9fdHh0IHsgbWFyZ2luOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfSB9XG5cbi5oZWFkZXJfX3R4dCBiciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXJfX2J0biB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fYnRuIHsgYmFja2dyb3VuZDogI2ZmOTlhZDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA0OHB4OyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiA0OHB4OyB6LWluZGV4OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIzMTgxNTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMnB4OyBsZWZ0OiAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjVzOyB3aWR0aDogMjBweDsgfSB9XG5cbi5oZWFkZXJfX2JhcjpudGgtY2hpbGQoMSkgeyB0b3A6IDEzcHg7IH1cblxuLmhlYWRlcl9fYmFyOm50aC1jaGlsZCgyKSB7IHRvcDogMThweDsgfVxuXG4uaGVhZGVyX19iYXI6bnRoLWNoaWxkKDMpIHsgdG9wOiAyMnB4OyB9XG5cbi5oZWFkZXIuaXNfb3BlbiAuaGVhZGVyX19iYXI6bnRoLWNoaWxkKDEpIHsgdG9wOiAyMnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5oZWFkZXIuaXNfb3BlbiAuaGVhZGVyX19iYXI6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG5cbi5oZWFkZXIuaXNfb3BlbiAuaGVhZGVyX19iYXI6bnRoLWNoaWxkKDMpIHsgdG9wOiAxOHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWRlcl9fYnRuVHh0IHsgYm90dG9tOiAxMHB4OyBoZWlnaHQ6IGF1dG87IGxlZnQ6IDE0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDIwcHg7IH1cblxuLmduYXYgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBtYXJnaW4tdG9wOiAyMXB4OyBwYWRkaW5nOiAwIDI5cHggMCAwOyB3aWR0aDogNjglOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmZmRhZTE7IGZsZXgtd3JhcDogd3JhcDsgbGVmdDogMDsgaGVpZ2h0OiAxMDB2aDsgbWFyZ2luLXRvcDogMDsgb3BhY2l0eTogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDU0cHg7IHRyYW5zaXRpb246IC4zczsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2LmlzX29wZW4geyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYmFja2dyb3VuZDogI2ZmZGFlMTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG9wYWNpdHk6IDE7IG92ZXJmbG93LXk6IHNjcm9sbDsgcGFkZGluZy1ib3R0b206IDEyNnB4OyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5nbmF2X19pbm5lciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXZfX2lubmVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAzMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgb3JkZXI6IDQ7IHBhZGRpbmc6IDAgMjRweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ25hdiAubGFuZyB7IGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweC83cHggMjBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogI2E1YTVhNTsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjk7IGhlaWdodDogNDBweDsgbWFyZ2luLXJpZ2h0OiAxNnB4OyBwYWRkaW5nOiAwIDEycHg7IHdpZHRoOiAxNTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdiAubGFuZyB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgN3B4LzZweCBhdXRvOyBmb250LXNpemU6IDFyZW07IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDM7IG1hcmdpbjogMCAwIDAgYXV0bzsgbWF4LXdpZHRoOiAyMDRweDsgd2lkdGg6IDY2JTsgfSB9XG5cbi5nbmF2IC5sYW5nX19saXN0IHsgYmFja2dyb3VuZDogI2VmZWZlZjsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyBtYXJnaW46IC0ycHggLTEycHggMDsgb3BhY2l0eTogMDsgcGFkZGluZzogMCAxM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IC41czsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2IC5sYW5nX19saXN0IHsgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi5nbmF2IC5sYW5nX19saXN0LmlzX29wZW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmduYXYgLmxhbmdfX2xpbmsgeyBmb250LXNpemU6IDEuNHJlbTsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdiAubGFuZ19fbGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmduYXYgLnNucyB7IG1hcmdpbi10b3A6IDExcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXYgLnNucyB7IG1hcmdpbjogMCAwIDAgMzBweDsgd2lkdGg6IDM0JTsgfSB9XG5cbi5nbmF2IC5zbnNfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdiAuc25zX19saXN0IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAzNHB4OyB3aWR0aDogODZweDsgfSB9XG5cbi5nbmF2IC5zbnMgaW1nIHsgaGVpZ2h0OiAxOHB4OyB3aWR0aDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdiAuc25zIGltZyB7IGhlaWdodDogMTZweDsgd2lkdGg6IGF1dG87IH0gfVxuXG4uZ25hdl9fbGlzdCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmIzYzE7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg0cHg7IHdpZHRoOiAxMDB2dzsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9fbGlzdCB7IGJhY2tncm91bmQ6ICNmZjk5YWQ7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi1ib3R0b206IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfSB9XG5cbi5nbmF2X19saXN0LmlzX2ZpeGVkIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3OSwgMTkzLCAwLjkpOyBsZWZ0OiBhdXRvOyBoZWlnaHQ6IDcycHg7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9fbGlzdC5pc19maXhlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2ZmOTlhZDsgfSB9XG5cbi5nbmF2X19saXN0LmlzX2ZpeGVkIC5nbmF2X19saW5rIHsgaGVpZ2h0OiA3MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2X19saXN0LmlzX2ZpeGVkIC5nbmF2X19saW5rIHsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXYuaXNfb3BlbiAuZ25hdl9fbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmduYXZfX2l0ZW0geyB3aWR0aDogY2FsYygxMDB2dyAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2X19pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IGhlaWdodDogNTBweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ25hdl9faXRlbV90eXBlX2JvcmRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGhlaWdodDogMjBweDsgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9faXRlbV90eXBlX2JvcmRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ25hdl9fbGlzdC5pc19maXhlZCAuZ25hdl9faXRlbSB7IHdpZHRoOiBjYWxjKCgxMDB2dyAtIDUyNnB4KSAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuZ25hdl9fbGlzdC5pc19maXhlZCAuZ25hdl9faXRlbSB7IHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQyNHB4KSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19saXN0LmlzX2ZpeGVkIC5nbmF2X19pdGVtIHsgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMzU4cHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9fbGlzdC5pc19maXhlZCAuZ25hdl9faXRlbSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmduYXZfX2l0ZW1fZml4X2xvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbi5nbmF2X19saXN0LmlzX2ZpeGVkIC5nbmF2X19pdGVtX2ZpeF9sb2dvIHsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZsZXg6IG5vbmU7IHdpZHRoOiA1MjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmduYXZfX2xpc3QuaXNfZml4ZWQgLmduYXZfX2l0ZW1fZml4X2xvZ28geyB3aWR0aDogNDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmduYXZfX2xpc3QuaXNfZml4ZWQgLmduYXZfX2l0ZW1fZml4X2xvZ28geyB3aWR0aDogMzU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9fbGlzdC5pc19maXhlZCAuZ25hdl9faXRlbV9maXhfbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ25hdl9faXRlbV9maXhfbG9nbyAuZ25hdl9fbGluayB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgcGFkZGluZzogMCAwIDZweCAyMHB4OyB9XG5cbi5nbmF2X19pdGVtX2ZpeF9sb2dvIC5nbmF2X19pbWcgeyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMjc3cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5nbmF2X19pdGVtX2ZpeF9sb2dvIC5nbmF2X19pbWcgeyB3aWR0aDogMjE1cHg7IH0gfVxuXG4uZ25hdl9faXRlbV9maXhfbG9nbyAuZ25hdl9fbG9nb1R4dCB7IGZvbnQtc2l6ZTogMS42cmVtOyBmbGV4OiBub25lOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuZ25hdl9faXRlbV9maXhfbG9nbyAuZ25hdl9fbG9nb1R4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXZfX2l0ZW1fZml4X2xvZ28gLmduYXZfX2xvZ29UeHQgeyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwOyBvcmRlcjogMTsgcGFkZGluZzogNnB4IDAgNnB4IDZweDsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5nbmF2X19saW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA3NnB4OyBmb250LXNpemU6IDIuMnJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDVweCAxMnB4IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ25hdl9fbGluayB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZvbnQtc2l6ZTogMS45cmVtOyBoZWlnaHQ6IDEwMCU7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgcGFkZGluZzogMCAwIDAgMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5nbmF2X19saW5rOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2xpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzhweCAxMnB4OyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDE1cHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTdweDsgdG9wOiAwOyB3aWR0aDogMTBweDsgfSB9XG5cbi5nbmF2X19jbG9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmduYXZfX2J0biB7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiA1MHB4OyB9IH1cblxuLm1haW4geyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluIHsgdG9wOiAtMTRweDsgfSB9XG5cbi5mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLmZvb3Rlcl9fbGlzdCB7IGJhY2tncm91bmQ6ICNmZmRhZTE7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAyOXB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fbGlzdCB7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cblxuLmZvb3Rlcl9faXRlbSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pdGVtIHsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5mb290ZXJfX2l0ZW06YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTJweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9faXRlbTphZnRlciB7IGhlaWdodDogMTBweDsgcmlnaHQ6IC04cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5mb290ZXJfX2xpbmsgeyBwYWRkaW5nOiAwIDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5mb290ZXJfX2xvZ28geyBiYWNrZ3JvdW5kOiAjZmZiM2MxOyBwYWRkaW5nOiAzOXB4IDAgMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2xvZ28geyBwYWRkaW5nOiAxNXB4IDAgMTZweDsgfSB9XG5cbi5mb290ZXJfX2xvZ29MaW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fbG9nb0xpbmsgeyBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5mb290ZXJfX2ltZyB7IGhlaWdodDogMTAycHg7IHdpZHRoOiA0NTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19pbWcgeyBoZWlnaHQ6IDUxcHg7IG1hcmdpbi1ib3R0b206IC01cHg7IHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlcl9fcGFnZXRvcCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmIzYzE7IGJvdHRvbTogMzJweDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA5NHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgb3BhY2l0eTogMDsgcG9zaXRpb246IGZpeGVkOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43czsgcmlnaHQ6IDMxcHg7IHdpZHRoOiA5NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX3BhZ2V0b3AgeyBib3R0b206IDI4cHg7IGhlaWdodDogNjBweDsgcmlnaHQ6IC01cHg7IHdpZHRoOiA2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5mb290ZXJfX3BhZ2V0b3AuaXNfZml4ZWQgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4uZm9vdGVyX19wYWdldG9wLm9uX2Zvb3RlciB7IGJvdHRvbTogOTRweDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX3BhZ2V0b3Aub25fZm9vdGVyIHsgYm90dG9tOiA0MnB4OyB9IH1cblxuLmZvb3Rlcl9fYnRuIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgaGVpZ2h0OiA2MnB4OyB3aWR0aDogNjJweDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19idG4geyBib3R0b206IDE4cHg7IGhlaWdodDogMzBweDsgcmlnaHQ6IDRweDsgd2lkdGg6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkgeyAuZm9vdGVyX19idG4geyBib3R0b206IDI2cHg7IHJpZ2h0OiAxNHB4OyB9IH1cblxuLmZvb3Rlcl9fYXJyb3cgeyBoZWlnaHQ6IDExcHg7IHdpZHRoOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2Fycm93IHsgaGVpZ2h0OiA4cHg7IHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlcl9fY29weSB7IGJhY2tncm91bmQ6ICMzMjMyMzI7IGNvbG9yOiAjZjdmN2Y3OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjNyZW07IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fY29weSB7IGZvbnQtc2l6ZTogMC45cmVtOyBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuXG4uaGVhZGVyX3BhZ2VfdG9wIHsgbWFyZ2luLWJvdHRvbTogLTgycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9wYWdlX3RvcCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG4uaGVhZGVyX3BhZ2VfdG9wIC5oZWFkZXJfX2xpbms6aG92ZXIgcCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX3BhZ2VfdG9wIC5nbmF2X19saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi50b3AgeyBwYWRkaW5nOiA1OHB4IDAgOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluLnRvcCB7IHBhZGRpbmc6IDJweCAwIDA7IHRvcDogMDsgfSB9XG5cbi5tdlRvcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXZUb3BfX3R0bCB7IGJvdHRvbTogMDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogOC4ycmVtOyBsZWZ0OiAwOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBoZWlnaHQ6IDE3OHB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDE2OHB4OyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tdlRvcF9fdHRsIHsgZm9udC1zaXplOiA2cmVtOyBoZWlnaHQ6IDEzMnB4OyB3aWR0aDogMTMwcHg7IH0gfVxuXG4ubXZUb3BfX3R4dCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDJyZW07IGxldHRlci1zcGFjaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12VG9wX190eHQgeyBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5tYWluU2xpZGVyIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMzJweDsgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubWFpblNsaWRlciB7IG1hcmdpbjogLTE1cHggMCA0cHg7IH0gfVxuXG4ubWFpblNsaWRlci5zbGljay1pbml0aWFsaXplZCB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyB9XG5cbi5tYWluU2xpZGVyX19pbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluU2xpZGVyX19pbm5lcjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLm1haW5TbGlkZXJfX2l0ZW0geyBoZWlnaHQ6IDYxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAxOHB4IDIycHg7IHdpZHRoOiAxMjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW5TbGlkZXJfX2l0ZW0geyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IDIyMnB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAxMHB4IDdweDsgd2lkdGg6IGNhbGMoMTAwdncgLSA2OHB4KTsgfSB9XG5cbi5tYWluU2xpZGVyX19maWcgeyBoZWlnaHQ6IDYxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYWluU2xpZGVyX19maWcgeyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4ubWFpblNsaWRlcl9faW1nIHsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IH1cblxuLnRvcE5hdiB7IGJhY2tncm91bmQ6ICNGRkIzQzE7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50b3BOYXYgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcE5hdi5pc19maXhlZCB7IGxlZnQ6IDA7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB6LWluZGV4OiAzOyB9XG5cbi50b3BOYXYuaXNfZml4ZWQgKyAubWFpbi50b3AgeyBwYWRkaW5nLXRvcDogMTcycHg7IH1cblxuLnRvcE5hdi5pc19maXhlZCAudG9wTmF2X19saXN0IHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3OSwgMTkzLCAwLjkpOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbi50b3BOYXZfX2xpc3QgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1heC13aWR0aDogMTE0MHB4OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuXG4udG9wTmF2X19saXN0OmJlZm9yZSwgLnRvcE5hdl9fbGlzdDphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgaGVpZ2h0OiAyMHB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMXB4OyB9XG5cbi50b3BOYXZfX2xpc3Q6YmVmb3JlIHsgbGVmdDogMDsgfVxuXG4udG9wTmF2X19saXN0OmFmdGVyIHsgcmlnaHQ6IDA7IH1cblxuLmlzX2ZpeGVkIC50b3BOYXZfX2xpc3Q6YmVmb3JlLCAuaXNfZml4ZWQgLnRvcE5hdl9fbGlzdDphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRvcE5hdl9faXRlbSB7IGZsZXg6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG5cbi50b3BOYXZfX2l0ZW1fdHlwZV9ib3JkZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAxcHg7IH1cblxuLmlzX2ZpeGVkIC50b3BOYXZfX2l0ZW0geyB3aWR0aDogY2FsYygoMTAwdncgLSA1MjZweCkgLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmlzX2ZpeGVkIC50b3BOYXZfX2l0ZW0geyB3aWR0aDogY2FsYygoMTAwdncgLSA0MjRweCkgLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaXNfZml4ZWQgLnRvcE5hdl9faXRlbSB7IHdpZHRoOiBjYWxjKCgxMDB2dyAtIDM1OHB4KSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmlzX2ZpeGVkIC50b3BOYXZfX2l0ZW0geyB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3BOYXZfX2l0ZW1fZml4X2xvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbi5pc19maXhlZCAudG9wTmF2X19pdGVtX2ZpeF9sb2dvIHsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZsZXg6IG5vbmU7IHdpZHRoOiA1MjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmlzX2ZpeGVkIC50b3BOYXZfX2l0ZW1fZml4X2xvZ28geyB3aWR0aDogNDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmlzX2ZpeGVkIC50b3BOYXZfX2l0ZW1fZml4X2xvZ28geyB3aWR0aDogMzU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaXNfZml4ZWQgLnRvcE5hdl9faXRlbV9maXhfbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9wTmF2X19pdGVtX2ZpeF9sb2dvIC50b3BOYXZfX2xpbmsgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IHBhZGRpbmc6IDAgMCA0cHggOHB4OyB9XG5cbi50b3BOYXZfX2l0ZW1fZml4X2xvZ28gLnRvcE5hdl9faW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDM2MHB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAudG9wTmF2X19pdGVtX2ZpeF9sb2dvIC50b3BOYXZfX2ltZyB7IHdpZHRoOiA2OCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnRvcE5hdl9faXRlbV9maXhfbG9nbyAudG9wTmF2X19pbWcgeyB3aWR0aDogMjE1cHg7IH0gfVxuXG4udG9wTmF2X19pdGVtX2ZpeF9sb2dvIC50b3BOYXZfX3R4dCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IG1hcmdpbi10b3A6IDNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnRvcE5hdl9faXRlbV9maXhfbG9nbyAudG9wTmF2X190eHQgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi50b3BOYXZfX2xpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IDIuMnJlbTsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA3NnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5lbWVyZ2VuY3kgeyBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5lbWVyZ2VuY3kgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmVtZXJnZW5jeV9faW5uZXIgeyBiYWNrZ3JvdW5kOiAjRjdGOEY4OyBtYXgtd2lkdGg6IDEwNjBweDsgcGFkZGluZzogMjVweCA0MHB4IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmVtZXJnZW5jeV9faW5uZXIgeyBwYWRkaW5nOiAxM3B4IDEycHggOHB4OyB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7IH0gfVxuXG4uZW1lcmdlbmN5X190dGwgeyBjb2xvcjogI0U2MDAxMjsgZm9udC1zaXplOiAyLjJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZW1lcmdlbmN5X190dGwgeyBmb250LXNpemU6IDEuM3JlbTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuLmVtZXJnZW5jeV9fdHh0LCAuZW1lcmdlbmN5IHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNjI1OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5lbWVyZ2VuY3lfX3R4dCwgLmVtZXJnZW5jeSBwIHsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50b3BQb3N0IHsgcGFkZGluZzogMjBweCAwIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi50b3BQb3N0X19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50b3BQb3N0X19pdGVtIHsgbWFyZ2luOiAwIDQwcHggNDZweCAwOyBtYXgtd2lkdGg6IDU1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudG9wUG9zdF9faXRlbSB7IG1hcmdpbjogMCAyMHB4IDEycHggMDsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAudG9wUG9zdF9faXRlbSB7IG1hcmdpbi1yaWdodDogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wUG9zdF9faXRlbTpudGgtb2YtdHlwZSgybikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRvcFBvc3RfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHsgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRvcFBvc3RfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnRvcFBvc3RfX2l0ZW06bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50b3BQb3N0X19saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcFBvc3RfX2ZpZyB7IGhlaWdodDogY2FsYygzMDIgLyAxMTQwICogMTAwdncpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudG9wUG9zdF9fZmlnIHsgaGVpZ2h0OiBjYWxjKDE3MCAvIDU3MCAqIDEwMHZ3KTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnRvcFBvc3RfX2ZpZyB7IGhlaWdodDogY2FsYygzMzAgLyA3NTAgKiAxMDB2dyk7IH0gfVxuXG4udG9wUG9zdF9faW1nIHsgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgfVxuXG4udG9wUG9zdF9fdHRsIHsgZm9udC1zaXplOiAyLjJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRvcFBvc3RfX3R0bCB7IGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRvcFBvc3RfX21vcmUgeyBib3R0b206IDA7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYWdlNDA0IC5tdl9fdHRsIHsgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4ucGFnZTQwNF9fc2VjdGlvbiB7IHBhZGRpbmc6IDU0cHggMCA3OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYWdlNDA0X19zZWN0aW9uIHsgcGFkZGluZzogMjFweCAwIDM2cHg7IH0gfVxuXG4ucGFnZTQwNF9fc2VjVHRsIHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAzN3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2U0MDRfX3NlY1R0bCB7IGZvbnQtc2l6ZTogMS45cmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnBhZ2U0MDRfX3NlY1R0bCB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnZTQwNF9fdHh0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjY2NjsgbWFyZ2luLWJvdHRvbTogMzVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYWdlNDA0X190eHQgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wYWdlNDA0X190eHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhZ2U0MDRfX2xpbmsgeyBiYWNrZ3JvdW5kOiAjRkZCM0MxOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDU1cHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMjYycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2U0MDRfX2xpbmsgeyBmb250LXNpemU6IDEuNHJlbTsgaGVpZ2h0OiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgLnBhZ2U0MDRfX2xpbmsgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlNDA0X19saW5rOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2xpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci84cHggMTJweDsgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBhZ2U0MDRfX2xpbms6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvOyByaWdodDogNnB4OyB9IH1cblxuLm12IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluX3Zpc3VhbC9tdl9kZWZhdWx0X3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgaGVpZ2h0OiBjYWxjKDI2OCAvIDE0ODAgKiAxMDB2dyk7IG1pbi1oZWlnaHQ6IDI2OHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluX3Zpc3VhbC9tdl9kZWZhdWx0X3NwLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgaGVpZ2h0OiA4OHB4OyBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLm12X19pbm5lciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm12X190dGwgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubXZfX3R0bCB7IGZvbnQtc2l6ZTogMi4zcmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uaGFuYW1peWFtYV9fbXYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5fdmlzdWFsL212X2hhbmFtaXlhbWFfcGMuanBnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyAuaGFuYW1peWFtYV9fbXYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5fdmlzdWFsL212X2hhbmFtaXlhbWFfc3AuanBnKTsgfSB9XG5cbi5za3lsaW5lX19tdiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbl92aXN1YWwvbXZfc2t5bGluZV9wYy5qcGcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5za3lsaW5lX19tdiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbl92aXN1YWwvbXZfc2t5bGluZV9zcC5qcGcpOyB9IH1cblxuLmJyZWFkY3J1bWIgeyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJlYWRjcnVtYiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJlYWRjcnVtYl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDEzcHggMCAwIDIxcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWJfX2xpc3QgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5icmVhZGNydW1iX19pdGVtIHsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIOODoeOCpOODquOCqiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjJyZW07IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWJfX2l0ZW0geyBmb250LXNpemU6IDEuMHJlbTsgfSB9XG5cbi5icmVhZGNydW1iX19pdGVtOmxhc3Qtb2YtdHlwZSAuYnJlYWRjcnVtYl9fbGluazphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJfX2xpbmsgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmctcmlnaHQ6IDIuNWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iX19saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iX19saW5rOmFmdGVyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxM3B4OyB0b3A6IDNweDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB3aWR0aDogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5icmVhZGNydW1iX19saW5rIHsgZm9udC1zaXplOiAxLjByZW07IH0gfVxuXG4uYXJ0aWNsZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjIwcHg7IHBhZGRpbmc6IDM4cHggNDBweCAwOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDEzcHggMjJweCAxMnB4OyB9IH1cblxuLmFydGljbGVfX21haW4geyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA4MDBweDsgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3RfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucG9zdCAuc2hhcmUgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucG9zdCAuc2hhcmVfX2l0ZW0geyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnBvc3QgLnNoYXJlX19pdGVtX2tpbmRfdHcgeyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3QgLnNoYXJlX19pdGVtX2tpbmRfdHcgeyBtYXJnaW4tdG9wOiAycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLnBvc3QgLnNoYXJlIC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7IGJhY2tncm91bmQ6ICMxZGExZjIgdXJsKC4uL2ltYWdlcy9pbWdfdHcucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgNHB4LzE4cHggMThweDsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDE2cHg7IHBhZGRpbmc6IDNweCA2cHggMCAyMnB4OyB3aWR0aDogNzRweDsgfSB9XG5cbi5wb3N0IC5zaGFyZV9faXRlbV9raW5kX2xuIHsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0IC5zaGFyZV9faXRlbV9raW5kX2xuIHsgbWFyZ2luLXRvcDogMnB4OyB9IH1cblxuLnBvc3RfX2RldGFpbCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBwYWRkaW5nOiAwIDAgOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19kZXRhaWwgeyBwYWRkaW5nOiAwIDAgOHB4OyB9IH1cblxuLnBvc3RfX2VjIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMjZweDsgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fZWMgeyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuXG4ucG9zdF9fZWNJbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb3N0X19ib2R5IHsgbWFyZ2luLXRvcDogMjZweDsgcGFkZGluZzogMCAwIDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2JvZHkgeyBtYXJnaW4tdG9wOiAxM3B4OyBwYWRkaW5nOiAwIDAgMjJweDsgfSB9XG5cbi5wb3N0X19ib2R5IHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSBwIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucG9zdF9fYm9keSBoMiB7IGZvbnQtc2l6ZTogMi44cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS42NjY7IG1hcmdpbjogMzRweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IGgyIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucG9zdF9fYm9keSBoMyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzIzMjMyOyBib3JkZXItdG9wOiAxcHggc29saWQgIzMyMzIzMjsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAxLjY2NjsgcGFkZGluZzogMTlweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IGgzIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5wb3N0IC5wb3N0X19ib2R5IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb3N0IC5hbGlnbmNlbnRlciB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb3N0IC5wb3N0X19ib2R5IGltZyB7IGhlaWdodDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnBvc3RfX2JvZHkgLmJnUGFyYSB7IGJhY2tncm91bmQ6ICNmN2Y4Zjg7IG1hcmdpbjogMzZweCAwIDQwcHg7IHBhZGRpbmc6IDE4cHggMjZweDsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnBvc3RfX2JvZHkgLmJnUGFyYSBzdHJvbmcgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSAuYmdQYXJhIHsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbjogMThweCAwOyBwYWRkaW5nOiAxOHB4IDIycHg7IH0gfVxuXG4ucG9zdF9fYm9keSAub2xQYXJhIHsgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZDsgbWFyZ2luOiA0MHB4IDAgNDBweDsgcGFkZGluZzogMThweCAyNnB4OyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucG9zdF9fYm9keSAub2xQYXJhIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IC5vbFBhcmEgeyBmb250LXNpemU6IDEuMXJlbTsgbWFyZ2luOiAxOHB4IDA7IHBhZGRpbmc6IDE4cHggMjJweDsgfSB9XG5cbi5wb3N0X19ib2R5IHVsLCAucG9zdF9fYm9keSBvbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTsgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7IG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IHVsLCAucG9zdF9fYm9keSBvbCB7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4OyB9IH1cblxuLnBvc3RfX2JvZHkgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4OyB9XG5cbi5wb3N0X19ib2R5IG9sIHsgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM4cHg7IH1cblxuLnBvc3RfX2JvZHkgbGkgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuODsgbWFyZ2luOiAwIDAgNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IGxpIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucG9zdF9fYm9keSBsaTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0X19ib2R5IHRhYmxlIHsgbWFyZ2luOiAzNnB4IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IHRhYmxlIHsgbWFyZ2luOiAyNHB4IDAgMTZweDsgfSB9XG5cbi5wb3N0X19ib2R5IHRyIHsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7IH1cblxuLnBvc3RfX2JvZHkgdGggeyBmb250LXNpemU6IDEuOHJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMjJweCAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSB0aCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBwYWRkaW5nOiA2cHg7IG1pbi13aWR0aDogNThweDsgd2lkdGg6IGF1dG87IH0gfVxuXG4ucG9zdF9fYm9keSB0aDphZnRlciB7IGJhY2tncm91bmQ6ICNmZmRhZTE7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogLTE7IH1cblxuLnBvc3RfX2JvZHkgdGQgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgcGFkZGluZzogMjJweCAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSB0ZCB7IGZvbnQtc2l6ZTogMS4xcmVtOyBsaW5lLWhlaWdodDogMS41OyBwYWRkaW5nOiAxNXB4IDE0cHggMTJweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpOyB9IH1cblxuLnBvc3RfX2JvZHkgdGQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZjdmOGY4OyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogLTE7IH1cblxuLnBvc3RfX2JvZHkgdGFibGUudGhfcm93IHRoIHsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSB0YWJsZS50aF9yb3cgdGggeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmOyB9IH1cblxuLnBvc3RfX2JvZHkgdGFibGUudGhfcm93IHRoOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ucG9zdF9fYm9keSB0YWJsZS50aF9yb3cgdGg6YWZ0ZXIgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wb3N0X19ib2R5IHRhYmxlLnRoX3JvdyB0aDpmaXJzdC1vZi10eXBlOmFmdGVyIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19ib2R5IHRhYmxlLnRoX3JvdyB0aDpmaXJzdC1vZi10eXBlOmFmdGVyIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9IH1cblxuLnBvc3RfX2JvZHkgdGFibGUudGhfcm93IHRoOmxhc3Qtb2YtdHlwZTphZnRlciB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fYm9keSB0YWJsZS50aF9yb3cgdGg6bGFzdC1vZi10eXBlOmFmdGVyIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfSB9XG5cbi5wb3N0X19ib2R5IHRhYmxlLnRoX3JvdyB0ZCB7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2JvZHkgdGFibGUudGhfcm93IHRkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfSB9XG5cbi5wb3N0X19ib2R5IHRhYmxlLnRoX3JvdyB0ZDpsYXN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnBvc3QgLnBvc3RfX2JvZHkgdGggaDIsIC5wb3N0IC5wb3N0X19ib2R5IHRoIGgzLCAucG9zdCAucG9zdF9fYm9keSB0ZCBoMiwgLnBvc3QgLnBvc3RfX2JvZHkgdGQgaDMgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3N0IC5wb3N0X19ib2R5IHRoIGgyLCAucG9zdCAucG9zdF9fYm9keSB0aCBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3RfX2ZpZyB7IG1hcmdpbjogMThweCAwOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fZmlnIHsgbWFyZ2luOiAxMHB4IDAgN3B4OyB9IH1cblxuLnBvc3RfX2ltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0X19jYXB0aW9uIHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbjogOXB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2NhcHRpb24geyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luOiA0cHggMDsgfSB9XG5cbi5wb3N0X18xY29sIC5wb3N0X19jaGlsZCBpbWcgKyBwLCAucG9zdF9fMmNvbCAucG9zdF9fY2hpbGQgaW1nICsgcCwgLnBvc3RfXzNjb2wgLnBvc3RfX2NoaWxkIGltZyArIHAgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X18xY29sIC5wb3N0X19jaGlsZCBpbWcgKyBwLCAucG9zdF9fMmNvbCAucG9zdF9fY2hpbGQgaW1nICsgcCwgLnBvc3RfXzNjb2wgLnBvc3RfX2NoaWxkIGltZyArIHAgeyBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucG9zdF9fMmNvbCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvc3RfXzJjb2wgLnBvc3RfX2NoaWxkIHsgd2lkdGg6IDQ3LjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X18yY29sIC5wb3N0X19jaGlsZCB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgLyAyKTsgfSB9XG5cbi5wb3N0X18yY29sIC5wb3N0X19jaGlsZDpudGgtb2YtdHlwZSgybikgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fMmNvbCAucG9zdF9fY2hpbGQ6bnRoLW9mLXR5cGUoMm4pIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG4ucG9zdF9fM2NvbCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvc3RfXzNjb2wgLnBvc3RfX2NoaWxkIHsgd2lkdGg6IDI5LjYlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X18zY29sIC5wb3N0X19jaGlsZCB7IHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDIwcHgpIC8gMyk7IH0gfVxuXG4ucG9zdF9fM2NvbCAucG9zdF9fY2hpbGQ6bnRoLW9mLXR5cGUobisyKSB7IG1hcmdpbi1sZWZ0OiA0MXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X18zY29sIC5wb3N0X19jaGlsZDpudGgtb2YtdHlwZShuKzIpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ucG9zdF9fY2hpbGQgPiBpbWcgeyBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0X19jaGlsZCA+IGltZyB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5wb3N0X19ib2R5IGEgeyBjb2xvcjogIzAwMDBmZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3RfX2JvZHkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9zdF9fYm9keSBhLmJ0bkxpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmZhM2I1OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogMjZweCAwOyBtaW4taGVpZ2h0OiA2OHB4OyBtaW4td2lkdGg6IDI5MHB4OyBwYWRkaW5nOiAyMnB4IDQ2cHggMjBweCAyNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2JvZHkgYS5idG5MaW5rIHsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxLjRyZW07IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgbWFyZ2luOiA4cHggMDsgbWluLWhlaWdodDogNDhweDsgbWluLXdpZHRoOiAyMzVweDsgbWF4LXdpZHRoOiAzODBweDsgcGFkZGluZzogMTZweCAyOHB4IDE2cHggMThweDsgfSB9XG5cbi5wb3N0X19ib2R5IGEuYnRuTGluazphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnBvc3RfX2JvZHkgYS5idG5MaW5rOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2xpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE2cHggMTJweDsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxNnB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE2cHg7IHRvcDogMDsgd2lkdGg6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2JvZHkgYS5idG5MaW5rOmFmdGVyIHsgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bzsgYm90dG9tOiAycHg7IHJpZ2h0OiAxMnB4OyB9IH1cblxuLnBvc3RfX2JvZHkgLmJ0bkxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2J0bl9ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweCBhdXRvOyBoZWlnaHQ6IDIwcHg7IHRvcDogMDsgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvc3RfX2JvZHkgLmJ0bkxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHsgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87IH0gfVxuXG4ucG9zdCAucG9zdF9fYm9keSBoMiwgLnBvc3QgLnBvc3RfX2JvZHkgaDMsIC5wb3N0IC5wb3N0X19ib2R5IHAsIC5wb3N0IC5wb3N0X19ib2R5IHRhYmxlLCAucG9zdCAucG9zdF9fMmNvbCwgLnBvc3QgLnBvc3RfXzNjb2wsIC5wb3N0IC5wb3N0X19ib2R5IHVsLCAucG9zdCAucG9zdF9fYm9keSBvbCB7IG1hcmdpbjogMjZweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3N0IC5wb3N0X19ib2R5IGgyLCAucG9zdCAucG9zdF9fYm9keSBoMywgLnBvc3QgLnBvc3RfX2JvZHkgcCwgLnBvc3QgLnBvc3RfX2JvZHkgdGFibGUsIC5wb3N0IC5wb3N0X18yY29sLCAucG9zdCAucG9zdF9fM2NvbCwgLnBvc3QgLnBvc3RfX2JvZHkgdWwsIC5wb3N0IC5wb3N0X19ib2R5IG9sIHsgbWFyZ2luOiAxNnB4IDA7IH0gfVxuXG4ucG9zdCAucG9zdF9fYm9keSBhLmJ0bkxpbmsgeyBtYXJnaW46IDA7IH1cblxuLnBvc3RfX2JvZHkgaWZyYW1lW3NyY149XCJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvXCJdLCAucG9zdF9fYm9keSBpZnJhbWVbc3JjXj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL1wiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3N0X19mb290ZXIgeyBwYWRkaW5nOiA0MHB4IDAgMzRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucG9zdF9fZm9vdGVyIHsgcGFkZGluZzogMTJweCAwIDA7IH0gfVxuIiwiLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG5cbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG4uaWU2IGlucHV0IHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG4iLCIvKiBzbGljay5jc3MgKi9cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNsaWNrLXRoZW1lLmNzcyAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuJHJlc3BvbnNpdmU6IChcblx0J3NlJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpJyxcblx0J3NwbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScsXG5cdCdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG5cdCd0YWInOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcblx0JzRrJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQ6IHNwKSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJHJlc3BvbnNpdmUsICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gZWFzZU91dEV4cG8ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG59XG5AaW1wb3J0ICd+aHRtbDUtcmVzZXQnO1xuQGltcG9ydCAnX3NsaWNrJztcbkBpbXBvcnQgJ19jb25wb25lbnQnO1xuQGltcG9ydCAnX2Jhc2UnO1xuQGltcG9ydCBcInBhZ2VzL19pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3NpbmdsZS5zY3NzXCI7XG5cbiIsIi5iZ0dyYXkge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y4Rjg7XG59XG5cbi5idG5MaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZjkzYTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYnRuTGluay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMjBweCAyMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaWZyYW1l5ZGo44KKXG4uaWZCb3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJodG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAvLyBmb250LWZhbWlseTogJ01pY3Jvc29mdCBZYUhlaScsJ01pY3Jvc29mdCBKaGVuZ0hlaSBVSScsICdTaW1TdW4nLCAnU2ltSGVpJywgc2VyaWY7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIFNDJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIH1cbn1cbmh0bWwuaXNfYWN0aXZlLFxuYm9keS5pc19hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgIC8vIEBpbmNsdWRlIGVhc2VPdXRFeHBvO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5hOmhvdmVyIGgyLFxuYTpob3ZlciBoMyxcbmE6aG92ZXIgaDQsXG5hOmhvdmVyIHAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDdweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDlweDtcbiAgICAgICAgd2lkdGg6IDUyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3BhZ2VfdG9wICZfX2xvZ28ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY5OUFEO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGOTlBRDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcGFnZV90b3AgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmEzYjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDE1cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDEycHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcGFnZV90b3AgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3BhZ2VfdG9wICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5OWFkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzE4MTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gICAgJl9fYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICB9XG4gICAgJl9fYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2JhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICYuaXNfb3BlbiAmX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbiAgICAmLmlzX29wZW4gJl9fYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmX19idG5UeHQge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi5nbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBwYWRkaW5nOiAwIDI5cHggMCAwO1xuICAgIHdpZHRoOiA2OCU7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZGFlMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLmlzX29wZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmRhZTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweCAvIDdweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbl9zZWxlY3Quc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDdweCAvIDZweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC0xMnB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0LmlzX29wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYjNjMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODRweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5OWFkO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdC5pc19maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmYjNjMSwgMC45KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjk5YWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdC5pc19maXhlZCAmX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtX3R5cGVfYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3QuaXNfZml4ZWQgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDUyNnB4KSAvIDIpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQyNHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWInKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAzNThweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtX2ZpeF9sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGlzdC5pc19maXhlZCAmX19pdGVtX2ZpeF9sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MjZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fZml4X2xvZ28gJl9fbGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweCAyMHB4O1xuICAgIH1cbiAgICAmX19pdGVtX2ZpeF9sb2dvICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtX2ZpeF9sb2dvICZfX2xvZ29UeHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluazphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9saW5rLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDhweCAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMThweCBhdXRvO1xuICAgICAgICAgICAgLy8gb3JkZXI6IDU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICZfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkYWUxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjlweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiM2MxO1xuICAgICAgICBwYWRkaW5nOiAzOXB4IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdldG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYjNjMTtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzO1xuICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdldG9wLmlzX2ZpeGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgICZfX3BhZ2V0b3Aub25fZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiA5NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NlJykge1xuICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXJfcGFnZV90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC04MnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbGluazpob3ZlciBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZ25hdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1haW4udG9wIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5tdlRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3R0bCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1haW5TbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDRweDtcbiAgICB9XG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA4cHggN3B4IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMThweCAyMnB4O1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjhweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcE5hdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjNDMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXNfZml4ZWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCNmZmRhZTEsIDAuOCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAmLmlzX2ZpeGVkICsgLm1haW4udG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MnB4O1xuICAgIH1cbiAgICAmLmlzX2ZpeGVkICZfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkIzQzEsIDAuOSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG4gICAgJl9fbGlzdDpiZWZvcmUsXG4gICAgJl9fbGlzdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAmX19saXN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICZfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmlzX2ZpeGVkICZfX2xpc3Q6YmVmb3JlLFxuICAgIC5pc19maXhlZCAmX19saXN0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgICAmX19pdGVtX3R5cGVfYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAuaXNfZml4ZWQgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDUyNnB4KSAvIDIpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDI0cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDM1OHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fZml4X2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXNfZml4ZWQgJl9faXRlbV9maXhfbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogNTI2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogNDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fZml4X2xvZ28gJl9fbGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweCA4cHg7XG4gICAgfVxuICAgICZfX2l0ZW1fZml4X2xvZ28gJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fZml4X2xvZ28gJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndGFiJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG4uZW1lcmdlbmN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGOEY4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTJweCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgY29sb3I6ICNFNjAwMTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCxcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BQb3N0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNDBweCA0NnB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMnB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NwbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygzMDIgLyAxMTQwICogMTAwdncpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDE3MCAvIDU3MCAqIDEwMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDMzMCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2U0MDQge1xuICAgIC5tdl9fdHRsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA3OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNUdGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQjNDMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbGluay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLyA4cHggMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkuIvlsaTjg5rjg7zjgrjlhbHpgJpcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluX3Zpc3VhbC9tdl9kZWZhdWx0X3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGhlaWdodDogY2FsYygyNjggLyAxNDgwICogMTAwdncpO1xuICAgIG1pbi1oZWlnaHQ6IDI2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbl92aXN1YWwvbXZfZGVmYXVsdF9zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5ZCE44Oa44O844K4IOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhhbmFtaXlhbWFfX212IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5fdmlzdWFsL212X2hhbmFtaXlhbWFfcGMuanBnKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnc3BtJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5fdmlzdWFsL212X2hhbmFtaXlhbWFfc3AuanBnKTtcbiAgICB9XG59XG4uc2t5bGluZV9fbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbl92aXN1YWwvbXZfc2t5bGluZV9wYy5qcGcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbl92aXN1YWwvbXZfc2t5bGluZV9zcC5qcGcpO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44OR44Oz44GP44Ga44Oq44K544OIXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCAwIDIxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0QGluY2x1ZGUgbWVkaWEge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0fVxuICAgIH1cbiAgICAmX19pdGVtOmxhc3Qtb2YtdHlwZSAmX19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cdCZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSB7XG5cdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44Os44Kk44Ki44Km44OI6Kq/5pW0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHBhZGRpbmc6IDM4cHggNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMnB4IDEycHg7XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gY29udGVudFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBvc3Qge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1fa2luZF90dyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7XG4gICAgICAgICAgICAudHdpdHRlci1zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZGExZjIgdXJsKC4uL2ltYWdlcy9pbWdfdHcucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgNHB4IC8gMThweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAwIDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbV9raW5kX2xuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VjSW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgbWFyZ2luOiAzNHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0X19ib2R5IHN0cm9uZyB7IFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wb3N0X19ib2R5IGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2JvZHkgLmJnUGFyYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG4gICAgICAgIG1hcmdpbjogMzZweCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgLm9sUGFyYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgdWwsXG4gICAgJl9fYm9keSBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgICB9XG4gICAgJl9fYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzOHB4O1xuICAgIH1cbiAgICAmX19ib2R5IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fYm9keSB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzZweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgICZfX2JvZHkgdGgge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHRoOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZGFlMTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9fYm9keSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE0cHggMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHRkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmODtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX19ib2R5IHRhYmxlLnRoX3JvdyB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRoOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRoOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0X19ib2R5IHRoIGgyLFxuICAgIC5wb3N0X19ib2R5IHRoIGgzLFxuICAgIC5wb3N0X19ib2R5IHRkIGgyLFxuICAgIC5wb3N0X19ib2R5IHRkIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnBvc3RfX2JvZHkgdGggaDIsXG4gICAgLnBvc3RfX2JvZHkgdGggaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfXzFjb2wgJl9fY2hpbGQgaW1nICsgcCxcbiAgICAmX18yY29sICZfX2NoaWxkIGltZyArIHAsXG4gICAgJl9fM2NvbCAmX19jaGlsZCBpbWcgKyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfXzJjb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX18yY29sICZfX2NoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fMmNvbCAmX19jaGlsZDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fM2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfXzNjb2wgJl9fY2hpbGQge1xuICAgICAgICB3aWR0aDogMjkuNiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fM2NvbCAmX19jaGlsZDpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NoaWxkID4gaW1nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMGZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSBhLmJ0bkxpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhM2I1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQ2cHggMjBweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHggMTZweCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IGEuYnRuTGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9saW5rLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHggMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkgLmJ0bkxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2J0bl9ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgICAgICAvLyB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAg5ZCE6KaB57Sg44Gu5L2Z55m944KS5L+u5q2jXG4gICAgLnBvc3RfX2JvZHkgaDIsXG4gICAgLnBvc3RfX2JvZHkgaDMsXG4gICAgLnBvc3RfX2JvZHkgcCxcbiAgICAucG9zdF9fYm9keSB0YWJsZSxcbiAgICAucG9zdF9fMmNvbCxcbiAgICAucG9zdF9fM2NvbCxcbiAgICAucG9zdF9fYm9keSB1bCxcbiAgICAucG9zdF9fYm9keSBvbCB7XG4gICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdF9fYm9keSBhLmJ0bkxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2JvZHkgaWZyYW1lW3NyY149XCJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvXCJdLFxuICAgICZfX2JvZHkgaWZyYW1lW3NyY149XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9cIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
