@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; }

/* 設定ファイル読み込み */
/**********************
common
**********************/
*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; text-decoration: none; }

html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }

@media screen and (max-width: 768px) { html.active { height: 100%; overflow: hidden; } }

body { color: #333; font-family: "Noto Sans JP", “游ゴシック“, YuGothic, “Yu Gothic”, "ヒラギノ角ゴ ProN W3", “Hiragino Kaku Gothic ProN”, Arial, “メイリオ“, Meiryo, sans-serif; font-size: 1.6rem; font-weight: 400; width: 100%; }

@media screen and (max-width: 768px) { body { font-size: 1.4rem; min-width: 320px; overflow: hidden; } }

img { vertical-align: bottom; }

.pc { display: block; }

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

.sp { display: none; }

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

.cmn-inner { margin: 0 auto; max-width: 1320px; min-width: 1320px; padding: 0 60px; width: 100%; }

@media screen and (max-width: 768px) { .cmn-inner { margin: 0 auto; max-width: 375px; min-width: 100%; padding: 0 15px; } }

.cmn-ttl-s_home { color: #00b5c5; font-size: 2.7rem; font-weight: bold; margin-bottom: 30px; text-align: center; }

@media screen and (max-width: 768px) { .cmn-ttl-s_home { font-size: 1.8rem; margin-bottom: 15px; } }

.cmn-cont-wrap { 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; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .cmn-cont-wrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.cmn-width50 { width: calc(50% - 60px / 2); }

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

.cmn-link-wrap { background: #00b5c5; border: 1px solid #00b5c5; margin: 0 auto; width: 380px; border-radius: 30px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-wrap { width: 300px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .cmn-link-wrap { width: 100%; } }

.cmn-link-wrap:hover { background: #fff; border: 1px solid #00b5c5; }

.cmn-link-wrap_color_orange { background: #ff7800; border: 2px solid #ff7800; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

.cmn-link-wrap_color_orange:hover { background: #fff; border: 2px solid #ff7800; }

.cmn-link { color: #fff; display: block; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.08em; padding: 16.5px 0; position: relative; text-align: center; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link { font-size: 1.4rem; padding: 15px 0; } }

.cmn-link:hover { color: #00b5c5; }

.cmn-link::before { background: #fff; content: ''; position: absolute; top: 30px; right: 50px; width: 25px; height: 1px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link::before { top: 24px; right: 30px; width: 18px; } }

.cmn-link:hover::before { background: #00b5c5; right: 45px; }

@media screen and (max-width: 768px) { .cmn-link:hover::before { right: 25px; } }

.cmn-link::after { content: ''; position: absolute; top: calc(50% - 3px); right: 49px; width: 10px; height: 0px; border: 1px solid; border-color: #fff transparent transparent transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link::after { right: 29px; width: 8px; } }

.cmn-link:hover::after { border-color: #00b5c5 transparent transparent transparent; right: 44px; }

@media screen and (max-width: 768px) { .cmn-link:hover::after { right: 24px; } }

.cmn-link_color_orange { position: relative; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

.cmn-link_color_orange:hover { color: #ff7800; }

.cmn-link_color_orange::before { content: ''; background: url(./../img/top/icon_tel02.png) no-repeat; display: inline-block; position: absolute; top: 21px; left: 75px; width: 16px; height: 20px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link_color_orange::before { top: 16px; left: 55px; } }

.cmn-link_color_orange:hover::before { content: ''; background: url(./../img/top/icon_tel02_yellow.png) no-repeat; }

.cmn-link_color_orange::after { content: none; }

.cmn-link-wrap-fff { background: #fff; border: 2px solid #00b5c5; margin: 0 auto; width: 100%; border-radius: 30px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-wrap-fff { width: calc(100% - 30px); } }

@media screen and (max-width: 768px) and (max-width: 320px) { .cmn-link-wrap-fff { width: calc(100% - 30px); } }

.cmn-link-wrap-fff:hover { background: #00b5c5; border: 2px solid #00b5c5; }

.cmn-link-fff { color: #00b5c5; display: block; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.08em; padding: 16.5px 0; position: relative; text-align: center; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-fff { font-size: 1.4rem; padding: 15px 0; } }

.cmn-link-fff:hover { color: #fff; }

.cmn-link-fff::before { background: #00b5c5; content: ''; position: absolute; top: 30px; right: 50px; width: 25px; height: 1px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-fff::before { top: 24px; right: 30px; width: 18px; } }

.cmn-link-fff:hover::before { background: #fff; right: 45px; }

@media screen and (max-width: 768px) { .cmn-link-fff:hover::before { right: 25px; } }

.cmn-link-fff::after { content: ''; position: absolute; top: calc(50% - 3px); right: 49px; width: 10px; height: 0px; border: 1px solid; border-color: #00b5c5 transparent transparent transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-fff::after { right: 29px; width: 8px; } }

.cmn-link-fff:hover::after { border-color: #fff transparent transparent transparent; right: 44px; }

@media screen and (max-width: 768px) { .cmn-link-fff:hover::after { right: 24px; } }

.cmn-link-wrap-s { border-radius: 32.5px; border: 2px solid #ff7800; margin: 0 auto; width: 300px; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .cmn-link-wrap-s { width: 280px; } }

.cmn-link-wrap-s:hover { background: #ff7800; border: 2px solid #ff7800; }

.cmn-link-s { color: #ff7800; display: block; font-size: 1.4rem; font-weight: bold; letter-spacing: 0.08em; padding: 7px 0; text-align: center; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

.cmn-link-s:hover { color: #fff; }

.cmn-mv-under { min-width: 1320px; position: relative; width: 100%; z-index: 1; }

@media screen and (max-width: 768px) { .cmn-mv-under { min-width: 100%; } }

.cmn-mv-under::after { content: ''; background: rgba(0, 0, 0, 0.6); display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }

.cmn-inner-mv { 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; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 500px; }

@media screen and (max-width: 768px) { .cmn-inner-mv { height: 320px; } }

.cmn-catch-under { color: #fff; font-size: 5.4rem; font-weight: 900; letter-spacing: 0.4em; position: relative; z-index: 3; }

@media screen and (max-width: 768px) { .cmn-catch-under { font-weight: 600; letter-spacing: 0.2em; font-size: 3.6rem; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .cmn-catch-under { font-size: 3.2rem; } }

.cmn-catch-under::before { background: #fff; -webkit-box-shadow: 2px 0px 10px #000; box-shadow: 2px 0px 10px #000; content: ''; height: 4px; max-width: 120px; position: absolute; top: -60px; left: 0; width: 100%; z-index: 3; }

.cmn-catch-under::after { background: #fff; -webkit-box-shadow: 2px 0px 10px #000; box-shadow: 2px 0px 10px #000; content: ''; height: 4px; max-width: 120px; position: absolute; bottom: -60px; right: 24px; width: 100%; z-index: 3; }

.cmn-catch-s { display: block; font-size: 3.2rem; font-weight: 900; letter-spacing: 0.4em; text-align: center; }

@media screen and (max-width: 768px) { .cmn-catch-s { font-size: 2.2rem; } }

.cmn-msg { min-height: 380px; }

@media screen and (max-width: 768px) { .cmn-msg { min-height: 280px; } }

.cmn-msg_second { border-radius: 10px 0px 0px 10px; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .cmn-msg_second { border-radius: 10px 10px 10px 10px; margin-bottom: 20px; } }

.cmn-msg_first { border-radius: 0px 10px 10px 0px; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .cmn-msg_first { border-radius: 10px 10px 10px 10px; margin-bottom: 5px; } }

.examination__msg-txt { margin-bottom: 15px; }

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

.examination__msg-list { width: 100%; }

.examination__msg-item { font-weight: 600; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; }

.examination__msg-item:before { content: "＊"; color: #00b5c5; margin-right: .25em; display: block; }

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

.cmn-flex-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; background: #fff; border: 1px solid #fff; border-radius: 10px; font-size: 1.4rem; line-height: 1.6; padding: 30px 50px; width: 100%; text-align: left; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 768px) { .cmn-flex-wrap { padding: 15px; height: auto; } }

.flex-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.cmn-msg { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 285px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 40px; width: 50%; }

@media screen and (max-width: 768px) { .cmn-msg { padding: 10px; min-height: auto; width: 100%; } }

.cmn-msg_first { background: #eaf7fb; border: 1px solid #eaf7fb; border-radius: 10px 0px 0px 10px; }

@media screen and (max-width: 768px) { .cmn-msg_first { border-radius: 8px; margin-bottom: 20px; } }

.cmn-msg_second { background: #d3ecf6; border: 1px solid #d3ecf6; border-radius: 0px 10px 10px 0px; }

@media screen and (max-width: 768px) { .cmn-msg_second { border-radius: 8px; } }

@media screen and (max-width: 768px) { .cmn-msg-txt { border-radius: 8px; font-size: 1.2rem; padding: 0 5px; text-align: left; } }

.cmn-item-under { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

@media screen and (max-width: 768px) { .cmn-item-under { height: auto; } }

.cmn-item-under .cmn-flex-wrap { height: auto; }

.cmn-item-under:nth-of-type(odd) .cmn-flex-wrap { border-radius: 0 20px 20px 0; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-of-type(odd) .cmn-flex-wrap { border-radius: 0 0 8px 8px; } }

.cmn-item-under:nth-of-type(even) .cmn-flex-wrap { border-radius: 20px 0 0 20px; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-of-type(even) .cmn-flex-wrap { border-radius: 0 0 8px 8px; } }

.cmn-item-under:not(:last-of-type) { margin-bottom: 50px; }

@media screen and (max-width: 768px) { .cmn-item-under:not(:last-of-type) { margin-bottom: 25px; } }

.cmn-item-under:nth-child(odd) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(odd) { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.cmn-item-under:nth-child(odd) .cmn-txt-wrap { border-radius: 0 20px 20px 0; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(odd) .cmn-txt-wrap { border-radius: 0 0 8px 8px; } }

.cmn-item-under:nth-child(odd) .cmn-img { border-radius: 20px 0 0 20px; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(odd) .cmn-img { border-radius: 8px 8px 0 0; } }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(even) { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.cmn-item-under:nth-child(even) .cmn-txt-wrap { border-radius: 20px 0 0 20px; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(even) .cmn-txt-wrap { border-radius: 0 0 8px 8px; } }

.cmn-item-under:nth-child(even) .cmn-img { border-radius: 0 20px 20px 0; }

@media screen and (max-width: 768px) { .cmn-item-under:nth-child(even) .cmn-img { border-radius: 8px 8px 0 0; } }

.cmn-txt-wrap { background: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; }

@media screen and (max-width: 768px) { .cmn-txt-wrap { min-height: 100%; min-width: 100%; width: 100%; } }

.cmn-item-desc { font-size: 1.6rem; letter-spacing: 0.08em; line-height: 1.5; width: 100%; }

@media screen and (max-width: 768px) { .cmn-item-desc { letter-spacing: 0.02em; } }

.cmn-img-wrap { min-height: 380px; min-width: 600px; width: 50%; }

@media screen and (max-width: 768px) { .cmn-img-wrap { min-height: 100%; min-width: 100%; width: 100%; } }

.cmn-img { width: 100%; }

.cmn-sec-ttl-l { font-size: 3.2rem; font-weight: 700; letter-spacing: 0.2em; margin-bottom: 80px; text-align: center; position: relative; }

@media screen and (max-width: 768px) { .cmn-sec-ttl-l { font-size: 2.1rem; margin-bottom: 40px; } }

.cmn-sec-ttl-l::before { background: #00b5c5; content: ''; height: 3px; position: absolute; bottom: -30px; right: 50%; width: 20px; }

@media screen and (max-width: 768px) { .cmn-sec-ttl-l::before { bottom: -15px; } }

.cmn-sec-ttl-l::after { background: #0395a2; content: ''; height: 3px; position: absolute; left: 50%; bottom: -30px; width: 20px; }

@media screen and (max-width: 768px) { .cmn-sec-ttl-l::after { bottom: -15px; } }

.cmn-sec-ttl-m { background: #00b5c5; border-radius: 10px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 2.7rem; font-weight: 700; min-height: 65.84px; letter-spacing: 0.08em; margin-bottom: 28px; padding-left: 27px; }

@media (-ms-high-contrast: none) { .cmn-sec-ttl-m { /* IE10/11 に適用 */ height: 65.84px; } }

@media screen and (max-width: 768px) { .cmn-sec-ttl-m { font-size: 1.8rem; border-radius: 5px; padding: 10px 15px; margin-bottom: 15px; } }

@media screen and (max-width: 768px) and (-ms-high-contrast: none) { .cmn-sec-ttl-m { /* IE10/11 に適用 */ height: 60px; } }

@media screen and (max-width: 768px) { .cmn-sec-ttl-m .sp { display: none; } }

@media screen and (max-width: 567px) { .cmn-sec-ttl-m .sp { display: block; } }

.cmn-sec-ttl-s { color: #00b5c5; font-size: 2.4rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.5; }

@media screen and (max-width: 768px) { .cmn-sec-ttl-s { font-size: 1.8rem; letter-spacing: normal; } }

.cmn-msg-ttl { color: #00b5c5; font-size: 2.7rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 25px; text-align: center; }

@media screen and (max-width: 768px) { .cmn-msg-ttl { font-size: 1.8rem; margin-bottom: 8px; } }

.cmn-msg-ttl .se { display: none; }

@media screen and (max-width: 320px) { .cmn-msg-ttl .se { display: block; } }

.cmn-item-ttl { color: #00b5c5; font-size: 2.4rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 30px; text-align: center; }

@media screen and (max-width: 768px) { .cmn-item-ttl { font-size: 1.8rem; letter-spacing: 0.02em; margin-bottom: 15px; } }

.cmn-news__item { border-bottom: 1px solid #dddddd; }

.cmn-news__item:not(:last-of-type) { margin-bottom: 20px; }

@media screen and (max-width: 768px) { .cmn-news__item:not(:last-of-type) { margin-bottom: 10px; } }

.cmn-news__item-link { color: #333; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: 600; letter-spacing: 0.08em; padding: 0 0 20px; }

@media screen and (max-width: 768px) { .cmn-news__item-link { font-size: 1.4rem; padding: 0 0 10px; } }

.cmn-news__time { color: #696969; font-size: 1.6rem; font-weight: 600; letter-spacing: 0.08em; margin-right: 20px; }

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

/**********************
header
**********************/
.header { background: #fff; min-width: 1320px; position: fixed; top: 0; width: 100%; z-index: 5; }

@media screen and (max-width: 768px) { .header { background-color: #fff; min-width: 100%; min-height: 51px; width: 100%; } }

@media screen and (max-width: 768px) and (-ms-high-contrast: none) { .header { /* IE10/11 に適用 */ height: 51px; } }

@media screen and (max-width: 768px) { .header.active { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; overflow: scroll; } }

@media screen and (max-width: 768px) { .header.active .header__top { height: auto; } }

.header__top { 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; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .header__top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-width: 100%; padding: 0; position: relative; height: inherit; } }

.header__logo { font-size: 2.8rem; font-weight: bold; letter-spacing: 0.1em; padding: 25px 0 25px 60px; -webkit-transition: all ease .3s; transition: all ease .3s; width: 320px; list-style: 1; }

.header__logo-sm { display: block; font-size: 1.6rem; }

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

@media screen and (min-width: 1320px) { .header__logo { margin-left: calc((100vw - 1320px) / 2); } }

@media screen and (max-width: 768px) { .header__logo { font-size: 1.8rem; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; padding: 9px 0 9px 20px; width: 140px; } }

.header__logo.padding-non { padding: 10px 0 10px 60px; }

@media screen and (max-width: 768px) { .header__logo.padding-non { font-size: 2.2rem; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; padding: 9px 0 0 20px; width: 140px; } }

.header__logo-link { color: #000; }

.header__logo-link:hover { opacity: 0.7; }

.header__right-con { -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: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 25px 60px 25px 0; -webkit-transition: all ease .3s; transition: all ease .3s; width: 840px; }

@media screen and (min-width: 1320px) { .header__right-con { margin-right: calc((100vw - 1320px) / 2); } }

@media screen and (max-width: 768px) { .header__right-con { background-color: #fff; display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; opacity: 0; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding-right: 0; padding-left: 0; padding-bottom: 90px; -webkit-transform: translateX(40px); transform: translateX(40px); -webkit-transition: .5s; transition: .5s; -webkit-overflow-scrolling: touch; visibility: hidden; width: 100%; } }

.header__right-con.padding-non { padding: 10px 60px 10px 0px; }

@media screen and (max-width: 768px) { .header__right-con.padding-non { padding: 20px 0 60px 0; } }

.header__right-con.is_show { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .header.active .header__right-con { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); visibility: visible; } }

.header__f-control { font-size: 1.5rem; margin-right: 30px; }

@media screen and (max-width: 768px) { .header__f-control { margin: 0 0 20px; width: 100%; font-size: 1.4rem; } }

.header__dl { 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; }

@media screen and (max-width: 768px) { .header__dl { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.header__dt { font-size: 1.5rem; letter-spacing: 0.08em; margin-right: 15px; padding: 6px 0; }

@media screen and (max-width: 768px) { .header__dt { font-size: 1.4rem; margin-right: 0; text-align: center; width: 100%; } }

.header__dd { background: #ddd; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.08em; }

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

.header__dd.active { background: #00b5c5; }

.header__middle { border-radius: 4px 0px 0px 4px; }

.header__large { border-radius: 0px 4px 4px 0px; }

.header__btn { color: #fff; display: inline-block; padding: 6px 20px; }

.header__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-right: 30px; }

@media screen and (max-width: 768px) { .header__list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 20px; width: 100%; } }

.header__item:first-of-type { margin-right: 15px; }

.header__link { color: #333; display: block; font-size: 1.5rem; letter-spacing: 0.08em; padding-left: 30px; position: relative; }

.header__link:hover { opacity: 0.7; }

.header__link_home-access::before { content: ''; background: url(./../img/common/icon_car02.png) no-repeat; display: inline-block; position: absolute; top: 3px; left: 0; width: 27px; height: 16px; }

.header__link_reservation { padding-left: 25px; }

.header__link_reservation::before { content: ''; background: url(./../img/common/icon_book02.png) no-repeat; display: inline-block; position: absolute; top: 3px; left: 0; width: 22px; height: 16px; }

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

.header__tel-link { color: #333; }

.header__tel { font-size: 2.2rem; font-weight: bold; letter-spacing: 0.14em; padding-left: 33px; position: relative; }

@media screen and (max-width: 768px) { .header__tel { margin: 0 0 8px; padding: 0; text-align: center; } }

.header__tel::before { content: ''; background: url(./../img/common/icon_tel01.png) no-repeat; display: inline-block; position: absolute; top: 4px; left: 0; width: 26px; height: 22px; }

@media screen and (max-width: 768px) { .header__tel::before { content: none; } }

.header__hours { font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.4; }

@media screen and (max-width: 768px) { .header__hours { text-align: center; } }

@media screen and (max-width: 768px) { .header__bdr { display: inline-block; cursor: pointer; height: 22px; position: absolute; top: 12px; right: 20px; -webkit-transition: all ease .7s; transition: all ease .7s; vertical-align: middle; width: 30px; z-index: 5; }
  .header__bdr:after { content: 'メニュー'; display: inline-block; font-size: 10px; position: absolute; letter-spacing: -0.2em; top: 18px; left: -2px; width: calc(100% + 3px); } }

@media screen and (max-width: 768px) { .header__bdr span, .header__bdr span:before, .header__bdr span:after { background: #555; border-radius: 3px; content: ''; display: block; height: 3px; position: absolute; -webkit-transition: all .5s; transition: all .5s; width: 30px; } }

@media screen and (max-width: 768px) { .header__bdr span:before { bottom: -6px; } }

@media screen and (max-width: 768px) { .header__bdr span:after { bottom: -12px; } }

@media screen and (max-width: 768px) { .header.active .header__bdr span { position: absolute; top: 0; -webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg); } }

@media screen and (max-width: 768px) { .header.active .header__bdr span:before { opacity: 0; } }

@media screen and (max-width: 768px) { .header.active .header__bdr span:after { bottom: -16px; -webkit-transform: translateY(-15px) rotate(-90deg); transform: translateY(-15px) rotate(-90deg); } }

.header.active .header__bdr:after { top: 22px; content: "閉じる"; left: 3px; }

/********** nav **********/
@media screen and (max-width: 768px) { .header.active .nav { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); visibility: visible; z-index: 5; } }

.nav { background-color: #00b5c5; font-size: 1.8rem; width: 100%; }

@media screen and (max-width: 768px) { .nav { display: none; margin-top: 10px; opacity: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-transform: translateX(40px); transform: translateX(40px); -webkit-transition: .5s; transition: .5s; visibility: hidden; } }

.nav.is_show { display: block; }

.nav__inner { margin: 0 auto; max-width: 1320px; padding: 0 60px; width: 100%; }

@media screen and (max-width: 768px) { .nav__inner { max-width: 100%; padding: 0; } }

.nav__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; }

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

.nav__item { border-right: 1px solid #0395a2; position: relative; width: 16.666%; }

@media screen and (max-width: 768px) { .nav__item { border-bottom: 1px dotted #0395a2; border-right: none; width: 100%; } }

.nav__item:first-of-type { border-left: 1px solid #0395a2; }

@media screen and (max-width: 768px) { .nav__item:first-of-type { border-left: none; } }

.nav__link { color: #fff; display: block; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.08em; padding: 16.5px 15px; text-align: center; -webkit-transition: all  0.3s ease; transition: all  0.3s ease; }

@media screen and (max-width: 768px) { .nav__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; text-align: left; padding: 16.5px 20px; }
  .nav__link.next { position: relative; }
  .nav__link.next::after { content: ''; display: inline-block; position: absolute; top: 23px; right: 23px; margin-left: auto; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav__link.more { position: relative; }
  .nav__link.more::before, .nav__link.more::after { content: ''; position: absolute; display: inline-block; width: 10px; height: 10px; border-top: 2px solid #fff; }
  .nav__link.more::before { top: 27px; right: 15px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .nav__link.more::after { top: 23px; right: 24px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .nav__link.active::after { display: none; } }

.nav__list_sub { -webkit-transition: all .5s ease-out; transition: all .5s ease-out; position: absolute; width: 100%; z-index: 10; -webkit-transition: .5s; transition: .5s; overflow: hidden; opacity: 0; visibility: hidden; -webkit-transform: translateY(-10px); transform: translateY(-10px); }

@media screen and (min-width: 769px) { .nav__list_sub { display: block !important; } }

@media screen and (max-width: 768px) { .nav__list_sub { display: none; position: static; -webkit-transition: .0s; transition: .0s; overflow: visible; opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); } }

.nav__link:hover, .nav__link_sub:hover { opacity: 0.3; }

.nav__item:hover > .nav__list_sub { display: block; opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }

@media screen and (max-width: 768px) { .nav__item:hover > .nav__list_sub { display: none; } }

.nav__item_sub { background: #00b5c5; border-top: 1px solid #0395a2; }

@media screen and (max-width: 768px) { .nav__item_sub { border-top: 1px dotted #0395a2; } }

.nav__link_sub { color: #fff; display: block; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.08em; padding: 16.5px 15px; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media screen and (max-width: 768px) { .nav__link_sub { font-size: 1.4rem; text-align: left; padding: 16.5px 20px 16.5px 40px; }
  .nav__link_sub.next { position: relative; }
  .nav__link_sub.next::after { content: ''; display: inline-block; position: absolute; top: 23px; right: 23px; margin-left: auto; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }

/**********************
breadcrumbs
**********************/
.breadcrumbs { background: #eaf7fb; margin-top: 172px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .breadcrumbs { margin-top: 60px; min-width: 100%; } }

.breadcrumbs__list { 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: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 44px; }

@media (-ms-high-contrast: none) { .breadcrumbs__list { /* IE10/11 に適用 */ height: 44px; } }

@media screen and (max-width: 768px) { .breadcrumbs__list { min-height: auto; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; } }

.breadcrumbs__item { margin-right: 6px; }

@media screen and (max-width: 768px) and (max-width: 320px) { .breadcrumbs__item { margin-right: 0px; } }

.breadcrumbs__item:nth-child(n+2) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .breadcrumbs__item:nth-child(3) { margin: 0 0 0 10px; } }

.breadcrumbs__item:nth-child(n+2)::before { content: ''; -webkit-box-sizing: border-box; box-sizing: border-box; border: 5px solid transparent; border-left: 5px solid #333; display: inline-block; height: 5px; width: 5px; vertical-align: middle; margin: 10px 0 0; }

.breadcrumbs__link { color: #333; display: inline-block; font-size: 14px; letter-spacing: 0.1em; padding: 6px 10px; position: relative; }

@media screen and (max-width: 768px) { .breadcrumbs__link { font-size: 12px; } }

.breadcrumbs__link::after { position: absolute; bottom: 3px; left: 0; content: ''; width: 100%; height: 2px; background: #333; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: right top; transform-origin: right top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.breadcrumbs__link:hover::after { -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1, 1); transform: scale(1, 1); }

/**********************
main-contents
**********************/
.main-contents { display: block; }

/**********************
other-sec
**********************/
.other-sec { text-align: center; }

.other-sec__info { font-size: 2.7rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 22px; }

@media screen and (max-width: 768px) { .other-sec__info { font-size: 1.8rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 20px; } }

.other-sec__link-wrap { display: inline-block; }

.other-sec__link-wrap:not(:last-of-type) { margin: 0 60px 0 0; }

@media screen and (max-width: 768px) { .other-sec__link-wrap:not(:last-of-type) { margin: 0 0 10px 0; } }

/**********************
map
**********************/
.map { text-align: center; min-width: 1320px; width: 100%; }

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

.map__iframe { border: none; height: calc(450/1400*100vw); width: 100%; }

@media screen and (max-width: 768px) { .map__iframe { height: calc(450/375*50vw); } }

/**********************
footer
**********************/
.footer { padding: 0 60px; min-width: 1320px; width: 100%; overflow: hidden; }

@media screen and (max-width: 768px) { .footer { padding: 0; min-width: 100%; } }

.footer__top { 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; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 1000px; max-width: 1000px; margin-left: auto; margin-right: auto; padding: 70px 0; }

@media screen and (max-width: 768px) { .footer__top { padding: 25px 15px; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; max-width: 100%; } }

@media screen and (max-width: 768px) { .footer__company-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; width: 100%; } }

.footer__logo { font-size: 2.8rem; font-weight: bold; letter-spacing: 0.1em; margin: 0 0 16px; width: 200px; }

.footer__logo h2 { font-weight: bold; }

.footer__logo-sm { font-size: 1.6rem; display: block; }

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

@media screen and (max-width: 768px) { .footer__logo { margin: 0 auto 16px; width: 140px; font-size: 2.0rem; } }

.footer__logo-link { color: #000; display: inline-block; }

.footer__logo-link:hover { opacity: 0.7; }

.footer__add { font-size: 1.6rem; line-height: 1.5; }

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

.footer__tel { font-size: 1.6rem; letter-spacing: 0.075em; line-height: 1.5; margin-bottom: 20px; }

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

.footer__tel-color { color: #00b5c5; display: inline-block; font-size: 2.4rem; letter-spacing: 0.075em; }

@media screen and (max-width: 768px) { .footer__tel-color { display: inline-block; font-size: 2.2rem; } }

@media screen and (max-width: 768px) { .footer__tel-color[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; } }

.footer__link-wrap { width: 244px; }

.footer__biz-hours.biz-hours { width: inherit; }

@media screen and (max-width: 768px) { .footer__biz-hours.biz-hours { width: 100%; } }

.footer__biz-hours .biz-hours__table { margin: 0 0 5px auto; }

@media screen and (max-width: 768px) { .footer__biz-hours .biz-hours__table { margin: 0 auto 5px; width: 100%; } }

.footer__biz-hours .biz-hours__reception { margin: 0 0 0 auto; width: 560px; }

@media screen and (max-width: 768px) { .footer__biz-hours .biz-hours__reception { margin: 0 auto 40px; width: 100%; } }

.footer__cr { background: #00b5c5; color: #fff; display: block; font-size: 1.2rem; text-align: center; padding: 20px 0; margin: 0 -200px; }

@media screen and (max-width: 768px) { .footer__cr { font-size: 1rem; margin: 0; width: 100%; } }

.layer_board_bg { position: fixed; width: 100%; height: 100%; z-index: 10; top: 0; left: 0; display: none; cursor: pointer; background: #333; }

.layer_board { cursor: pointer; position: fixed; height: 100%; width: 100%; top: 20%; left: 0; z-index: 10; display: none; }

@media screen and (max-width: 768px) { .layer_board { top: 20%; } }

.modalContent { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.modalContent .modalContent__inner { background-color: #fff; max-width: 790px; padding: 55px 100px; width: 100%; }

@media screen and (max-width: 768px) { .modalContent .modalContent__inner { padding: 20px; } }

.modalContent__ttl { font-size: 2.2rem; margin-bottom: 25px; text-align: center; }

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

.modalContent__note-wrap { margin-bottom: 25px; }

.modalContent__note { color: #ff7800; font-size: 1.4rem; margin-bottom: 5px; text-align: center; }

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

.modalContent__txt { font-size: 1.6rem; margin-bottom: 25px; text-align: center; }

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

.modal__tel { color: #333; font-size: 2.2rem; }

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

.modal__close { cursor: pointer; height: 100px; margin-left: auto; position: relative; top: -500px; right: 0; width: 100px; z-index: 11; }

@media screen and (max-width: 768px) { .modal__close { top: -400px; right: -10px; } }

.modal__close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modal__close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.modal__close:before, .modal__close:after { border-top: 2px solid #ccc; content: ""; display: block; height: 0; position: absolute; top: 40px; right: 30%; width: 35px; }

.link-box { 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; }

.cmn-link-wrap.modalIn { width: 240px; }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn { width: 200px; } }

@media screen and (max-width: 768px) and (max-width: 568px) { .cmn-link-wrap.modalIn { width: 135px; } }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn .cmn-link { padding: 10px 0; } }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn .cmn-link::before { top: 20px; right: 18px; } }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn .cmn-link:hover::before { right: 14px; } }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn .cmn-link::after { top: 18px; right: 16px; } }

@media screen and (max-width: 768px) { .cmn-link-wrap.modalIn .cmn-link:hover::after { right: 13px; } }

.cmn-link-wrap.btn_gray { background: gray; border: 1px solid gray; }

.cmn-link-wrap.btn_gray:hover { background: #fff; border: 1px solid gray; }

.cmn-link-wrap.btn_gray .cmn-link:hover { color: gray; }

.cmn-link-wrap.btn_gray .cmn-arrow:hover::before { background: gray; }

.cmn-link-wrap.btn_gray .cmn-arrow:hover::after { border-color: gray transparent transparent transparent; }

.under-subsec { padding-top: 47px; padding-bottom: 80px; min-width: 1320px; }

.under-subsec_bgb { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); }

@media screen and (max-width: 768px) { .under-subsec { min-width: 100%; } }

/* 設定ファイル読み込み */
/**********************
home
**********************/
.home__sec { 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; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .home__sec { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; min-width: 100%; } }

.home__txt-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 68px; width: 600px; }

@media screen and (max-width: 768px) { .home__txt-wrap { padding: 0 14px; width: 100%; } }

.home__desc { font-size: 1.8rem; text-align: center; line-height: 2.0; margin-bottom: 40px; width: 100%; }

@media screen and (max-width: 768px) { .home__desc { font-size: 1.4rem; text-align: left; margin-bottom: 25px; } }

.home__img-wrap { width: 600px; }

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

/**********************
mv
**********************/
.mv { background: url(./../img/top/img_key04.jpg) no-repeat center center/cover; height: 560px; margin-top: 171px; min-width: 1320px; position: relative; width: 100%; z-index: 1; }

@media screen and (max-width: 768px) { .mv { margin-top: 50px; min-width: 100%; height: 320px; } }

.mv__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 200px; }

@media screen and (max-width: 768px) { .mv__inner { -webkit-box-orient: inherit; -webkit-box-direction: inherit; -webkit-flex-direction: inherit; -ms-flex-direction: inherit; flex-direction: inherit; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding-top: 0; height: 100%; padding-top: 1em; } }

.mv__catch { color: #fff; font-size: 7.0rem; font-weight: 600; letter-spacing: 0.08em; margin-bottom: 86px; text-shadow: 0px 0px 10px #000, 0px 0px 18px #777; }

@media screen and (max-width: 768px) { .mv__catch { font-size: 3.2rem; margin-bottom: 25px; position: relative; } }

@media screen and (max-width: 320px) { .mv__catch { font-size: 3.2rem; } }

.mv__catch::before { background: #fff; -webkit-box-shadow: 2px 0px 10px #000; box-shadow: 2px 0px 10px #000; content: ''; height: 4px; max-width: 760px; position: absolute; top: 30%; left: 0; width: 100%; }

@media screen and (max-width: 768px) { .mv__catch::before { max-width: 260px; top: -.5em; } }

.mv__catch::after { background: #fff; -webkit-box-shadow: 2px 0px 10px #000; box-shadow: 2px 0px 10px #000; content: ''; height: 4px; max-width: 760px; position: absolute; bottom: 42%; right: 0; width: 100%; }

@media screen and (max-width: 768px) { .mv__catch::after { max-width: 260px; bottom: -.5em; } }

.mv__text { color: #fff; font-size: 3.2rem; font-weight: 600; letter-spacing: 0.08em; text-shadow: 0px 0px 10px #000, 0px 0px 18px #777; }

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

/**********************
sec-wrap
**********************/
.sec-wrap { 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; padding: 55px 60px 77px 60px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .sec-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 55px 15px; min-width: 100%; } }

/********** home-news **********/
.home-news { margin-right: 60px; width: 100%; }

@media screen and (max-width: 768px) { .home-news { margin: 0 0 55px; min-width: 100%; width: 100%; } }

.home-news__list { min-height: 195px; padding-top: 20px; margin-bottom: 50px; }

@media screen and (max-width: 768px) { .home-news__list { min-height: 100%; padding-top: 0; margin-bottom: 20px; } }

@media screen and (max-width: 768px) { .home-news__link::before { right: 20px; } }

@media screen and (max-width: 768px) { .home-news__link:hover::before { right: 15px; } }

@media screen and (max-width: 768px) { .home-news__link::after { right: 19px; } }

@media screen and (max-width: 768px) { .home-news__link:hover::after { right: 14px; } }

/********** biz-hours **********/
.biz-hours { min-width: 560px; width: 100%; }

@media screen and (max-width: 768px) { .biz-hours { min-width: 100%; } }

.biz-hours__table { border-collapse: collapse; margin-bottom: 5px; }

@media screen and (max-width: 768px) { .biz-hours__table { margin: 0 auto 10px; width: 100%; } }

.biz-hours__tbody { width: 100%; }

.biz-hours__tbody .biz-hours__tr_week th:not(:last-of-type) { border-right: 1px solid #ddecff; }

.biz-hours__tr th, .biz-hours__tr td { font-size: 1.8rem; font-weight: 600; letter-spacing: 0.08em; padding: 16px 18px; }

@media screen and (max-width: 768px) { .biz-hours__tr th, .biz-hours__tr td { font-size: 1.4rem; padding: 10px 7px; text-align: center; } }

.biz-hours__th:first-of-type, .biz-hours__td:first-of-type { text-align: left; }

.biz-hours__tr_week, .biz-hours__tr_pm { background: #d3ecf6; }

.biz-hours__tr_am { background: #eaf7fb; }

.biz-hours__tr:not(:last-of-type) { border-bottom: 1px solid #fff; }

.biz-hours__reception { font-weight: 700; margin: 0 auto; text-align: left; width: 100%; }

@media screen and (max-width: 768px) { .biz-hours__reception { font-size: 1.4rem; margin: 0 auto 0 0; } }

@media screen and (max-width: 320px) { .biz-hours__reception { font-size: 1.2rem; } }

.biz-hours .biz-hours__para { font-size: 1.6rem; margin: 0 0 10px; width: 100%; }

@media screen and (max-width: 768px) { .biz-hours .biz-hours__para { font-size: 1.4rem; } }

/**********************
about-sec
**********************/
.about-sec { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); padding: 75px 0 90px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .about-sec { padding: 55px 0; min-width: 100%; } }

.about-sec__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; }

@media screen and (max-width: 768px) { .about-sec__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.about-sec__item { border-bottom: 5px solid #00b5c5; border-radius: 0 0 10px 10px; margin-right: 60px; width: calc(33.3333333% - 120px / 3); }

@media screen and (max-width: 768px) { .about-sec__item { margin: 0 auto 25px; max-width: 370px; min-width: auto; width: 100%; } }

.about-sec__item:last-of-type { margin-right: 0; }

@media screen and (max-width: 768px) { .about-sec__item:last-of-type { margin: 0 auto; } }

.about-sec__img { border-radius: 10px 10px 0 0; }

.about-sec__txt-wrap { background: #fff; padding: 40px 28px; text-align: center; }

@media screen and (max-width: 768px) { .about-sec__txt-wrap { padding: 20px 14px 25px; } }

.about-sec__item-ttl { border-bottom: 2px solid #00b5c5; color: #00b5c5; display: inline-block; font-size: 2.4rem; font-weight: 600; letter-spacing: 0.08em; line-height: 2.6rem; margin-bottom: 30px; padding-bottom: 2px; }

@media screen and (max-width: 768px) { .about-sec__item-ttl { font-size: 1.8rem; margin-bottom: 15px; } }

.about-sec__item-desc { color: #333; font-size: 1.6rem; letter-spacing: 0.08em; text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .about-sec__item-desc { font-size: 1.4rem; margin-bottom: 15px; } }

.about-sec__link-wrap { width: 100%; }

.about-sec__link { display: block; }

.about-sec__link:hover .cmn-link-wrap-s { background: #ff7800; border: 2px solid #ff7800; }

.about-sec__link:hover .cmn-link-s { color: #fff; }

/**********************
visitor-sec
**********************/
.visitor-sec { padding: 90px 60px; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 768px) { .visitor-sec { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 55px 15px; } }

.visitor-sec__ttl { display: block; }

@media screen and (max-width: 768px) { .visitor-sec__img-wrap_sp { margin-bottom: 20px; width: 100%; } }

.visitor-sec__img { border-radius: 20px 0px 0px 20px; }

@media screen and (max-width: 768px) { .visitor-sec__img { border-radius: 8px 8px 0px 0px; width: 100%; } }

/**********************
treatment-sec
**********************/
.treatment-sec { padding: 80px 0 90px; position: relative; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .treatment-sec { padding: 0 0 55px; min-width: 100%; } }

.treatment-sec::before, .treatment-sec::after { content: ''; height: 100%; position: absolute; top: 0; width: 50%; z-index: -1; }

@media screen and (max-width: 768px) { .treatment-sec::before, .treatment-sec::after { position: static; } }

.treatment-sec::before { background: #eaf7fb; right: 50%; }

.treatment-sec::after { background: #d3ecf6; left: 50%; }

.treatment-sec__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; }

@media screen and (max-width: 768px) { .treatment-sec__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.treatment-sec__item { max-width: 550px; width: 100%; }

@media screen and (max-width: 768px) { .treatment-sec__item { background: #d3ecf6; padding-bottom: 25px; max-width: inherit; } }

@media screen and (max-width: 768px) { .treatment-sec__item:first-of-type { background: #eaf7fb; margin: 0 0 25px; border-radius: 8px; } }

@media screen and (max-width: 768px) { .treatment-sec__item:last-of-type { border-radius: 8px; } }

@media screen and (max-width: 768px) { .treatment-sec__item:last-of-type img { border: 1px solid #eee; border-radius: 8px 8px 0 0; } }

.treatment-sec__img-wrap { margin-bottom: 30px; }

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

.treatment-sec__img { border-radius: 8px 8px 0 0; }

@media screen and (max-width: 768px) { .treatment-sec__img { width: 100%; height: auto; } }

.treatment-sec__txt-wrap { min-height: 200px; }

@media screen and (max-width: 768px) { .treatment-sec__txt-wrap { min-height: 100%; padding: 20px 14px 0; } }

.treatment-sec__item-ttl { font-size: 2.7rem; font-weight: 600; letter-spacing: 0.08em; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .treatment-sec__item-ttl { font-size: 1.6rem; margin-bottom: 5px; } }

.treatment-sec__item-desc { font-size: 1.8rem; letter-spacing: 0.08em; line-height: 2.0; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .treatment-sec__item-desc { font-size: 1.4rem; margin-bottom: 25px; } }

/**********************
department
**********************/
.department-sec { padding: 90px 60px 120px 60px; }

@media screen and (max-width: 768px) { .department-sec { padding: 0 15px 55px; } }

@media screen and (max-width: 768px) { .department-sec__img-wrap_sp { margin-bottom: 20px; width: 100%; } }

.department-sec__img { border-radius: 0px 20px 20px 0px; width: 100%; }

@media screen and (max-width: 768px) { .department-sec__img { border-radius: 8px 8px 0px 0px; } }

/* 設定ファイル読み込み */
/**********************
visitor-mv
**********************/
.visitor__mv { background: url(./../img/visitor/img_key01.jpg) no-repeat center/cover; }

/**********************
visitor-info
**********************/
.visitor-info { padding: 48px 0 90px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .visitor-info { padding: 55px 0; min-width: 100%; } }

/**********************
v-about
**********************/
.v-about__cont-wrap { margin-bottom: 60px; }

@media screen and (max-width: 768px) { .v-about__cont-wrap { margin-bottom: 30px; } }

.v-about__list { margin: 0 0 58px; }

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

.v-about__item { border-bottom: 1px solid #ddd; padding-bottom: 10px; }

.v-about__item:not(:last-of-type) { margin-bottom: 20px; }

.v-about__item-ttl { text-align: left; margin-bottom: 5px; }

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

.v-about__item-desc { letter-spacing: 0.2em; margin-bottom: 3px; }

@media screen and (max-width: 768px) { .v-about__item-desc { letter-spacing: 0.1em; } }

.v-about__item-note { display: block; color: #ff7800; font-size: 1.4rem; letter-spacing: 0.2em; }

@media screen and (max-width: 768px) { .v-about__item-note { font-size: 1.2rem; letter-spacing: 0.1em; } }

@media screen and (max-width: 320px) { .v-about__item-note { font-size: 1.1rem; } }

.v-about__biz-hours { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; width: calc(50% - 60px / 2); }

@media screen and (max-width: 768px) { .v-about__biz-hours { margin-bottom: 55px; width: 100%; } }

.v-about__biz-hours .biz-hours__table { width: 100%; }

.v-about__biz-hours .biz-hours__tbody { width: 100%; }

.v-about__biz-hours .biz-hours__tbody .biz-hours__tr_week th:not(:last-of-type) { border-right: 1px solid #d8eef7; }

.v-about__biz-hours .biz-hours__tr th, .v-about__biz-hours .biz-hours__tr td { font-size: 1.8rem; font-weight: 600; letter-spacing: 0.08em; padding: 16px 18px; }

@media screen and (max-width: 768px) { .v-about__biz-hours .biz-hours__tr th, .v-about__biz-hours .biz-hours__tr td { font-size: 1.4rem; padding: 10px 7px; text-align: center; } }

.v-about__biz-hours .biz-hours__th:first-of-type, .v-about__biz-hours .biz-hours__td:first-of-type { text-align: left; }

.v-about__biz-hours .biz-hours__tr_week, .v-about__biz-hours .biz-hours__tr_pm { background: #d3ecf6; }

.v-about__biz-hours .biz-hours__tr_am { background: #eaf7fb; }

.v-about__biz-hours .biz-hours__tr:not(:last-of-type) { border-bottom: 1px solid #fff; }

.v-about__flex-wrap { min-height: 106px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .v-about__flex-wrap { min-height: 70px; } }

/**********************
.v-tel
**********************/
@media screen and (max-width: 768px) { #v-tel > div > div.v-tel__note-wrap { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; } }

.v-tel { width: 100%; }

.v-tel__cont-wrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.v-tel__intro { margin-bottom: 50px; }

@media screen and (max-width: 768px) { .v-tel__intro { margin-bottom: 20px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

.v-tel__intro-txt { letter-spacing: 0.08em; line-height: 1.4; }

@media screen and (max-width: 768px) { .v-tel__intro-txt { letter-spacing: normal; line-height: normal; } }

.v-tel__intro-txt:last-of-type { margin-bottom: 10px; }

.v-tel__note { color: #db0000; font-weight: 700; letter-spacing: 0.08em; line-height: 1.4; }

@media screen and (max-width: 768px) { .v-tel__note { letter-spacing: normal; line-height: normal; } }

.v-tel__hours-sec { margin-bottom: 50px; }

@media screen and (max-width: 768px) { .v-tel__hours-sec { margin-bottom: 20px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

.v-tel__hours-ttl { text-align: left; line-height: normal; margin-bottom: 15px; }

@media screen and (max-width: 768px) { .v-tel__hours-ttl { text-align: center; letter-spacing: 0.02em; } }

.v-tel__flex-wrap { padding: 0 0 0 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.v-tel__flex-wrap:nth-of-type(odd) .v-tel__dl { background: #d3ecf6; }

.v-tel__flex-wrap:nth-of-type(even) .v-tel__dl { background: #eaf7fb; }

.v-tel__dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 58px; width: 100%; }

@media screen and (max-width: 768px) { .v-tel__dl { min-height: 30px; } }

.v-tel__dt { font-size: 1.8rem; letter-spacing: 0.08em; padding-left: 20px; width: 164px; }

@media screen and (max-width: 768px) { .v-tel__dt { font-size: 1.6rem; padding-left: 0px; text-align: center; width: 100%; } }

.v-tel__dd { font-size: 18px; letter-spacing: 0.08em; padding-left: 20px; letter-spacing: 0.08em; width: 406px; }

@media screen and (max-width: 768px) { .v-tel__dd { font-size: 1.6rem; padding-left: 0px; width: 100%; } }

.v-tel__msg { min-height: 380px; }

@media screen and (max-width: 768px) { .v-tel__msg { min-height: 280px; } }

.v-tel__msg.cmn-msg_second { border-radius: 10px 0px 0px 10px; margin-bottom: 15px; }

@media screen and (max-width: 768px) { .v-tel__msg.cmn-msg_second { border-radius: 10px 10px 10px 10px; margin-bottom: 20px; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; } }

.v-tel__msg.cmn-msg_first { border-radius: 0px 10px 10px 0px; margin-bottom: 15px; }

@media screen and (max-width: 768px) { .v-tel__msg.cmn-msg_first { border-radius: 10px 10px 10px 10px; margin-bottom: 5px; -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; } }

.v-tel__msg-ttl { margin-bottom: 35px; }

@media screen and (max-width: 768px) { .v-tel__msg-ttl { margin-bottom: 20px; } }

.v-tel__msg-ttl .se { display: none; }

@media screen and (max-width: 320px) { .v-tel__msg-ttl .se { display: block; } }

.v-tel__msg-txt { 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: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; text-align: center; min-height: 207px; padding: 0 15px; }

.v-tel__link-wrap { font-size: 1.6rem; width: 100%; margin-top: 5px; }

@media screen and (max-width: 768px) { .v-tel__link-wrap { font-size: 1.4rem; } }

.v-tel__link { color: #333; font-weight: 700; position: relative; }

.v-tel__link::before { content: ''; background: #333; height: 1px; position: absolute; bottom: -5px; width: 100%; }

@media screen and (max-width: 768px) { .v-tel__note-wrap { width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

.v-tel__txt_tel { color: #333; font-size: 4.2rem; font-weight: 700; }

@media screen and (max-width: 768px) { .v-tel__txt_tel { font-size: 3.0rem; } }

@media screen and (max-width: 320px) { .v-tel__txt_tel { font-size: 2.6rem; } }

.v-tel__txt_tel::before { background: url(./../img/visitor/img_tel01.png) no-repeat; content: ''; display: inline-block; width: 32px; height: 43px; margin-right: 5px; -webkit-transform: translateY(5px); transform: translateY(5px); }

.v-tel__txt_info { line-height: 1.5; }

@media screen and (max-width: 768px) { .v-tel__txt_info { font-size: 1.4rem; letter-spacing: -0.1em; line-height: 2; width: 100%; } }

.v-tel__txt_info .se { display: block; }

@media screen and (max-width: 320px) { .v-tel__txt_info .se { display: none; } }

/**********************
enter-info
**********************/
.enter-info { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); padding: 60px 0 90px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .enter-info { padding: 55px 0; min-width: 100%; } }

.enter-info__ttl { margin-bottom: 82px; }

@media screen and (max-width: 768px) { .enter-info__ttl { margin-bottom: 30px; } }

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

.enter-info__link { color: #00b5c5; font-weight: 500; }

.enter-info__link:hover { opacity: 0.7; }

/**********************
portable
**********************/
.portable { padding: 80px 0 116px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .portable { padding: 55px 0; min-width: 100%; } }

.portable__cont-wrap:not(:last-of-type) { margin-bottom: 40px; }

@media screen and (max-width: 768px) { .portable__cont-wrap:not(:last-of-type) { margin-bottom: 20px; } }

.portable__span { display: block; margin-bottom: 9px; }

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

.portable__txt { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .portable__txt { letter-spacing: normal; } }

.portable__txt:not(:last-of-type) { margin-bottom: 25px; }

@media screen and (max-width: 768px) { .portable__txt:not(:last-of-type) { margin-bottom: 15px; } }

.portable__item { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .portable__item { letter-spacing: normal; } }

.portable__item:not(:last-of-type) { margin-bottom: 25px; }

@media screen and (max-width: 768px) { .portable__item:not(:last-of-type) { margin-bottom: 15px; } }

.portable__item-note { color: #888; display: inline-block; font-size: 1.2rem; font-weight: 600; }

/**********************
access
**********************/
.access { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); padding: 80px 0 116px; min-width: 1320px; width: 100%; }

@media screen and (max-width: 768px) { .access { padding: 55px 0; min-width: 100%; } }

.access__ttl { margin-bottom: 65px; }

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

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

@media screen and (max-width: 768px) { .access__wrap { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.access__table { border: 1px solid #ddd; margin-right: 60px; min-height: 194px; /* firefox に適用 */ height: 194px; }

@media (-ms-high-contrast: none) { .access__table { height: 194px; } }

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

.access__tr:not(:last-of-type) { border-bottom: 1px solid #dddddd; }

.access__th { background: #f5f5f5; border-right: 1px solid #dddddd; padding: 0 20px; font-size: 1.6rem; letter-spacing: 0.075em; line-height: 1.5; text-align: left; vertical-align: middle; }

@media screen and (max-width: 768px) { .access__th { font-size: 1.3rem; letter-spacing: 0em; padding: 0 10px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .access__th { font-size: 1.1rem; padding: 0 5px; } }

.access__td { background: #fff; font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.3; padding: 0 20px; vertical-align: middle; }

@media screen and (max-width: 768px) { .access__td { font-size: 1.3rem; letter-spacing: 0em; padding: 0 10px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .access__td { padding: 0 5px; font-size: 1.1rem; } }

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

/* 設定ファイル読み込み */
/**********************
treatment-mv
**********************/
.treatment__mv { background: url(./../img/treatment/img_key01.jpg) no-repeat center/cover; }

/**********************
examination
**********************/
.examination { padding: 47px 0 89px; }

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

.examination__ttl { margin-bottom: 67px; }

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

.examination__sec-wrap:not(:last-of-type) { margin-bottom: 60px; }

@media screen and (max-width: 768px) { .examination__sec-wrap:not(:last-of-type) { margin-bottom: 25px; } }

.examination__sec-wrap:nth-of-type(even) .examination__about-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 768px) { .examination__sec-wrap:nth-of-type(even) .examination__about-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.examination__sec-wrap:nth-of-type(even) .examination__about { padding: 0 60px 0 0; }

@media screen and (max-width: 768px) { .examination__sec-wrap:nth-of-type(even) .examination__about { padding: 0; } }

.examination__sec-wrap:nth-of-type(even) .examination__msg.cmn-msg_first { border-radius: 0px 10px 10px 0px; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; margin-bottom: 0; }

.examination__sec-wrap:nth-of-type(even) .examination__msg.cmn-msg_second { border-radius: 10px 0px 0px 10px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-bottom: 0; }

@media screen and (max-width: 768px) { .examination__sec-wrap:nth-of-type(even) .examination__msg.cmn-msg_second { margin-bottom: 20px; } }

.examination__cont-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .examination__cont-wrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.examination__about-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 43px; width: 100%; }

@media screen and (max-width: 768px) { .examination__about-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 25px; } }

.examination__img-wrap { width: 50%; }

@media screen and (max-width: 768px) { .examination__img-wrap { margin-bottom: 5px; width: 100%; } }

.examination__img { border-radius: 20px; width: 100%; }

@media screen and (max-width: 768px) { .examination__img { border-radius: 8px; } }

.examination__about { padding-left: 60px; width: 50%; }

@media screen and (max-width: 768px) { .examination__about { padding-left: 0; width: 100%; } }

.examination__about-ttl { color: #00b5c5; font-size: 2.4rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .examination__about-ttl { font-size: 1.8rem; text-align: center; margin-bottom: 5px; } }

.examination__about-txt { font-size: 1.6rem; letter-spacing: 0.08em; line-height: 1.5; }

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

.examination__about-txt:not(:last-of-type) { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .examination__about-txt:not(:last-of-type) { margin-bottom: 15px; } }

.examination__flex-wrap_mh_518 { min-height: 518px; }

@media screen and (max-width: 768px) { .examination__flex-wrap_mh_518 { min-height: 98px; } }

.examination__flex-wrap_mh_671 { min-height: 671px; }

@media screen and (max-width: 768px) { .examination__flex-wrap_mh_671 { min-height: 98px; } }

.examination__flex-wrap_mh_299 { min-height: 299px; }

@media screen and (max-width: 768px) { .examination__flex-wrap_mh_299 { min-height: 98px; } }

.examination__flex-wrap_mh_224 { min-height: 224px; }

@media screen and (max-width: 768px) { .examination__flex-wrap_mh_224 { min-height: 98px; } }

/**********************
surgery
**********************/
.surgery { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); padding: 80px 0 87px; min-width: 1320px; }

@media screen and (max-width: 768px) { .surgery { padding: 55px 0; min-width: 100%; } }

.surgery__ttl { margin-bottom: 71px; }

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

.surgery__item-ttl { letter-spacing: 0.06em; line-height: 1.5; margin-bottom: 25px; text-align: left; width: 100%; }

@media screen and (max-width: 768px) { .surgery__item-ttl { font-size: 1.8rem; letter-spacing: 0.02em; margin-bottom: 10px; } }

/**********************
results
**********************/
.results { padding: 80px 0 120px; }

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

.results__ttl { margin-bottom: 64px; }

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

.results__list { margin-bottom: 77px; }

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

.results__item:not(:last-of-type) { margin-bottom: 39px; }

@media screen and (max-width: 768px) { .results__item:not(:last-of-type) { margin-bottom: 25px; } }

.results__item.results__item_other { display: inline-block; margin: 0 25px 0 0; min-width: 857px; }

@media screen and (max-width: 768px) { .results__item.results__item_other { display: block; margin: 0 0 25px 0; min-width: 345px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_other { min-width: 290px; } }

.results__item.results__item_other .results__th { width: auto; }

.results__item.results__item_other .results__th:first-of-type { width: 200px; }

@media screen and (max-width: 768px) { .results__item.results__item_other .results__th:first-of-type { width: 100px; } }

.results__item.results__item_other .results__td { width: auto; }

.results__item.results__item_other .results__td:first-of-type { width: 200px; }

@media screen and (max-width: 768px) { .results__item.results__item_other .results__td:first-of-type { width: 100px; } }

.results__item.results__item_total { display: inline-block; min-width: 314px; }
.results__item.results__item_other02 { display: inline-block; min-width: 450px; }

@media screen and (max-width: 768px) { .results__item.results__item_total { display: block; min-width: 345px; } }
@media screen and (max-width: 768px) { .results__item.results__item_other02 { display: block; min-width: 345px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_total { min-width: 290px; } }
@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_other02 { min-width: 290px; } }

@media screen and (max-width: 768px) { .results__item.results__item_total .results__table { min-width: 345px; } }
@media screen and (max-width: 768px) { .results__item.results__item_other02 .results__table { min-width: 345px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_total .results__table { min-width: 290px; } }
@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_other02 .results__table { min-width: 290px; } }

.results__item.results__item_total .results__tr:first-of-type { background: #00b5c5; color: #fff; }

.results__item.results__item_total .results__th { width: auto; }

@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_total .results__th:first-of-type { width: 100px; } }

.results__item.results__item_total .results__td { width: auto; }

.results__item.results__item_total .results__td:first-of-type { background: #00b5c5; color: #fff; }

@media screen and (max-width: 768px) and (max-width: 320px) { .results__item.results__item_total .results__td:first-of-type { width: 100px; } }

.results__item-ttl { color: #00b5c5; font-size: 2.4rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 14px; }

@media screen and (max-width: 768px) { .results__item-ttl { font-size: 1.8rem; } }

@media screen and (max-width: 768px) { .results__table-wrap { overflow: scroll; } }

.results__table { border: 1px solid #dddddd; min-height: 172px; text-align: center; width: 100%; }

@media screen and (max-width: 768px) { .results__table { min-width: 600px; } }

.results__table.col .results__th { width: calc(100% / 7); }

.results__table.col .results__td { width: calc(100% / 7); }

.results__tr:first-of-type { background: #f5f5f5; }

.results__tr:not(:last-of-type) { border-bottom: 1px solid #dddddd; }

.results__th { font-weight: 400; vertical-align: middle; width: calc(100% / 6); }

@media (-ms-high-contrast: none) { .results__th { /* IE10/11 に適用 */ width: 16.6%; } }

.results__th:not(:last-of-type) { border-right: 1px solid #dddddd; }

.results__td { vertical-align: middle; width: calc(100% / 6); }

@media (-ms-high-contrast: none) { .results__td { /* IE10/11 に適用 */ width: 16.6%; } }

.results__td:first-of-type { background: #f5f5f5; border-bottom: 1px solid #dddddd; }

.results__td:not(:last-of-type) { border-right: 1px solid #dddddd; }

/* 設定ファイル読み込み */
/**********************
prp
**********************/
.prp__mv { background: url(./../img/treatment_prp/img_key01.jpg) no-repeat center/cover; }

/**********************
p-desc
**********************/
.p-desc { padding: 47px 0 120px; }

@media screen and (max-width: 768px) { .p-desc { padding: 55px 0; } }

.p-desc__ttl { margin-bottom: 66px; }

@media screen and (max-width: 768px) { .p-desc__ttl { letter-spacing: normal; margin-bottom: 30px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .p-desc__ttl { font-size: 1.9rem; } }

.p-desc__sec-wrap_l { margin-bottom: 77px; }

@media screen and (max-width: 768px) { .p-desc__sec-wrap_l { margin-bottom: 55px; } }

.p-desc__sec-wrap:not(:last-of-type) { margin-bottom: 60px; }

/**********************
p-about
**********************/
.p-about__sec-wrap { margin-bottom: 58px; }

@media screen and (max-width: 768px) { .p-about__sec-wrap { margin-bottom: 25px; } }

.p-about__wrap_intro { margin-bottom: 34px; }

@media screen and (max-width: 768px) { .p-about__wrap_intro { margin-bottom: 20px; } }

.p-about__img-wrap { text-align: center; margin: 0 auto 30px; }

@media screen and (max-width: 768px) { .p-about__img-wrap { margin: 0 auto 15px; } }

.p-about__txt { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .p-about__txt { letter-spacing: normal; font-size: 1.3rem; } }

.p-about__desc-ttl { margin-bottom: 9px; }

@media screen and (max-width: 768px) { .p-about__desc-ttl { font-size: 1.6rem; margin-bottom: 15px; } }

.p-about__desc { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .p-about__desc { letter-spacing: normal; } }

.p-about__desc:not(:last-of-type) { margin-bottom: 25px; }

@media screen and (max-width: 768px) { .p-about__desc:not(:last-of-type) { margin-bottom: 15px; } }

/**********************
p-process
**********************/
.p-process__sec-wrap { margin-bottom: 62px; }

@media screen and (max-width: 768px) { .p-process__sec-wrap { margin-bottom: 25px; } }

.p-process__sec-ttl { margin-bottom: 29px; }

@media screen and (max-width: 768px) { .p-process__sec-ttl { margin-bottom: 15px; } }

.p-process__cont-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768px) { .p-process__cont-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.p-process__wrap { width: calc(50% - 40px / 2); }

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

.p-process__wrap.img-wrap { text-align: center; margin-right: 40px; }

@media screen and (max-width: 768px) { .p-process__wrap.img-wrap { margin: 0 0 15px 0; } }

.p-process__img { border-radius: 16px; }

.p-process__sec:not(:last-of-type) { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .p-process__sec:not(:last-of-type) { margin-bottom: 10px; } }

.p-process__ttl { margin-bottom: 10px; }

@media screen and (max-width: 768px) { .p-process__ttl { font-size: 1.6rem; margin-bottom: 0; } }

.p-process__sub-ttl { font-size: 1.8rem; font-weight: bold; letter-spacing: 0.08em; line-height: 1.3; margin-bottom: 10px; }

@media screen and (max-width: 768px) { .p-process__sub-ttl { font-size: 1.4rem; font-weight: bold; letter-spacing: normal; line-height: 1.3; margin-bottom: 5px; } }

.p-process__note_yellow { color: #ff7800; }

.p-process__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; letter-spacing: 0.08em; margin-bottom: 10px; }

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

.p-process__item:nth-of-type(1)::before { content: '①'; display: inline-block; }

.p-process__item:nth-of-type(2)::before { content: '②'; display: inline-block; }

.p-process__item:nth-of-type(3)::before { content: '③'; display: inline-block; }

.p-process__item:nth-of-type(4)::before { content: '④'; display: inline-block; }

/**********************
p-therapy
**********************/
.p-therapy__sec-wrap { margin-bottom: 57px; }

@media screen and (max-width: 768px) { .p-therapy__sec-wrap { margin-bottom: 25px; } }

@media screen and (max-width: 567px) { .p-therapy__sec-ttl { min-height: 65.84px; } }

@media screen and (max-width: 768px) { .p-therapy__sec-ttl .sp { display: none; } }

@media screen and (max-width: 567px) { .p-therapy__sec-ttl .sp { display: block; } }

.p-therapy__table { border: 1px solid #ddd; margin-bottom: 38px; min-height: 200px; /* firefox に適用 */ height: 200px; width: 100%; }

@media (-ms-high-contrast: none) { .p-therapy__table { height: 200px; } }

@media screen and (max-width: 768px) { .p-therapy__table { margin-bottom: 15px; } }

.p-therapy__tr:first-of-type { text-align: left; background: #f5f5f5; }

.p-therapy__tr:not(:last-of-type) { border-bottom: 1px solid #ddd; }

.p-therapy__th { font-size: 1.8rem; font-weight: 400; letter-spacing: 0.075em; line-height: 1.3; padding: 0 20px; vertical-align: middle; }

@media screen and (max-width: 768px) { .p-therapy__th { font-size: 1.3rem; font-weight: 400; letter-spacing: normal; line-height: 1.3; padding: 0 10px; vertical-align: middle; } }

.p-therapy__th:not(:last-of-type) { border-right: 1px solid #ddd; width: 570px; }

@media screen and (max-width: 768px) { .p-therapy__th:not(:last-of-type) { width: 50%; } }

.p-therapy__td { font-size: 1.8rem; line-height: 1.3; padding: 0 20px; vertical-align: middle; }

@media screen and (max-width: 768px) { .p-therapy__td { font-size: 1.3rem; line-height: 1.3; padding: 0 10px; vertical-align: middle; } }

.p-therapy__td:not(:last-of-type) { border-right: 1px solid #ddd; width: 570px; }

@media screen and (max-width: 768px) { .p-therapy__td:not(:last-of-type) { width: 50%; } }

.p-therapy__wrap:not(:last-of-type) { margin-bottom: 35px; }

@media screen and (max-width: 768px) { .p-therapy__wrap:not(:last-of-type) { margin-bottom: 20px; } }

.p-therapy__ttl { margin-bottom: 10px; }

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

.p-therapy__txt { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .p-therapy__txt { letter-spacing: normal; } }

/**********************
p-ours
**********************/
.p-ours__cont-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .p-ours__cont-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.p-ours__img-wrap { text-align: center; width: 50%; }

@media screen and (max-width: 768px) { .p-ours__img-wrap { margin-bottom: 15px; width: 100%; } }

.p-ours__img { border-radius: 20px; }

.p-ours__feature { padding-left: 55px; width: 50%; }

@media screen and (max-width: 768px) { .p-ours__feature { padding-left: 0; margin-bottom: 20px; width: 100%; } }

.p-ours__cost { margin-top: 40px; width: 100%; }

@media screen and (max-width: 768px) { .p-ours__cost { margin-top: 0; } }

.p-ours__ttl { margin-bottom: 12px; }

@media screen and (max-width: 768px) { .p-ours__ttl { font-size: 1.6rem; text-align: center; margin-bottom: 15px; } }

.p-ours__txt { line-height: 1.5; letter-spacing: 0.08em; }

@media screen and (max-width: 768px) { .p-ours__txt { letter-spacing: normal; } }

.p-ours__txt:not(:last-of-type) { margin-bottom: 10px; }

/**********************
other-sec
**********************/
.other-sec .cmn-link-wrap-fff { width: 380px; }

@media screen and (max-width: 768px) { .other-sec .cmn-link-wrap-fff { width: 300px; } }

@media screen and (max-width: 320px) { .other-sec .cmn-link-wrap-fff { width: 100%; } }

/* 設定ファイル読み込み */
/**********************
department
**********************/
.department__mv { background: url(./../img/department/img_key01.jpg) no-repeat center/cover; }

.department__sec { min-width: 1320px; }

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

.department__sec:nth-of-type(even) { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); }

.department__sec:nth-of-type(even) .department__symptom-wrap { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding: 0 30px; }

@media screen and (max-width: 768px) { .department__sec:nth-of-type(even) .department__symptom-wrap { padding: 0; } }

.department__sec:nth-of-type(even) .department__img-wrap { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.department__sec:nth-of-type(even) .department__table { background: #fff; }

.department__cont-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -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; }

@media screen and (max-width: 768px) { .department__cont-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.department__intro { letter-spacing: 0.08em; line-height: 1.5; margin-bottom: 30px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; }

@media screen and (max-width: 768px) { .department__intro { letter-spacing: normal; margin-bottom: 15px; } }

.department__symptom-wrap { padding-right: 60px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 50%; }

@media screen and (max-width: 768px) { .department__symptom-wrap { margin-bottom: 20px; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding-right: 0; width: 100%; } }

.department__symptom-ttl-s { margin-bottom: 5px; }

@media screen and (max-width: 768px) { .department__symptom-ttl-s { margin-bottom: 15px; } }

.department__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; letter-spacing: 0.08em; line-height: 1.5; }

@media screen and (max-width: 768px) { .department__item { letter-spacing: normal; } }

.department__item::before { content: '●'; color: #00b5c5; display: inline-block; font-size: 0.8rem; margin-right: 6px; -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.department__item:not(:last-of-type) { margin-bottom: 15px; }

@media screen and (max-width: 768px) { .department__item:not(:last-of-type) { margin-bottom: 5px; } }

.department__img-wrap { text-align: center; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; width: 50%; }

@media screen and (max-width: 768px) { .department__img-wrap { margin-bottom: 15px; width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

.department__img-wrap.shadow { -webkit-box-shadow: 5px 5px 10px #808080; box-shadow: 5px 5px 10px #808080; }

/**********************
orthopedics
**********************/
.orthopedics { padding: 48px 0 90px; }

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

.orthopedics__ttl { margin-bottom: 84px; }

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

/**********************
rheumatism
**********************/
.rheumatism { padding: 50px 0 90px; }

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

.rheumatism__ttl { margin-bottom: 84px; }

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

.rheumatism__item { line-height: 2; }

@media screen and (max-width: 768px) { .rheumatism__item { line-height: 1.6; } }

/**********************
dermatology
**********************/
.dermatology { padding: 50px 0 90px; }

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

.dermatology__ttl { margin-bottom: 84px; }

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

/**********************
rehabilitation
**********************/
.rehabilitation { padding: 50px 0 90px; }

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

.rehabilitation__ttl { margin-bottom: 84px; }

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

.rehabilitation__item { line-height: 2; }

@media screen and (max-width: 768px) { .rehabilitation__item { line-height: 1.6; } }

/* 設定ファイル読み込み */
/**********************
news-list-mv
**********************/
.news-list__mv { background: url(./../img/news/img_key01.jpg) no-repeat center/cover; }

.news-list__sec-wrap { padding: 90px 0; }

@media screen and (max-width: 768px) { .news-list__sec-wrap { padding: 55px 0; margin: 0; } }

.news-list__ttl { font-size: 3.3rem; margin-bottom: 90px; }

@media screen and (max-width: 768px) { .news-list__ttl { font-size: 2.1rem; margin-bottom: 45px; } }

.news-list__list { margin: 0 auto; }

@media screen and (max-width: 768px) { .news-list__list { margin: 0 auto; width: 100%; } }

.news-list__item-link { font-weight: 400; }

.news-list__item-link:hover, .news-list__item-link:hover .news-list__time { color: #00b5c5; }

.news-list__time { letter-spacing: 0.08em; margin-right: 20px; }

/* 設定ファイル読み込み */
/**********************
news-content
**********************/
.news-content__wrap { padding: 90px 0; }

@media screen and (max-width: 768px) { .news-content__wrap { padding: 55px 0; margin: 0; } }

.news-content__article { margin-bottom: 60px; }

@media screen and (max-width: 768px) { .news-content__article { margin-bottom: 30px; } }

.news-content__time { display: block; margin-bottom: 20px; }

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

.news-content__ttl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 3.3rem; font-weight: bold; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .news-content__ttl { font-size: 2.1rem; margin-bottom: 30px; } }

.news-content__ttl::before { content: ''; background: #00b5c5; border-radius: 33px; display: inline-block; height: auto; width: 5px; margin: 10px 20px 10px 0; -webkit-transform: translateY(4px); transform: translateY(4px); }

@media screen and (max-width: 768px) { .news-content__ttl::before { margin: 5px 10px 5px 0; -webkit-transform: translateY(2px); transform: translateY(2px); width: 5px; } }

.news-content__txt { line-height: 2; }

@media screen and (max-width: 768px) { .news-content__txt { line-height: 1.5; } }

.news-content__txt:not(:last-of-type) { margin-bottom: 20px; }

.news-content__txt-link { color: #00b5c5; font-weight: 700; text-decoration: underline; }

.news-content__link-wrap { width: 50%; }

@media screen and (max-width: 567px) { .news-content__link-wrap { width: 100%; } }

/* 設定ファイル読み込み */
/**********************
greeting
**********************/
.greeting__mv { background: url(./../img/about_greeting/img_key01.jpg) no-repeat center/cover; }

.greeting__sec-wrap { padding: 47px 0 120px; }

@media screen and (max-width: 768px) { .greeting__sec-wrap { padding: 55px 0; } }

.greeting__ttl { margin-bottom: 90px; }

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

.greeting__cont-wrap { margin-bottom: 77px; }

@media screen and (max-width: 768px) { .greeting__cont-wrap { margin-bottom: 55px; } }

/**********************
director
**********************/
.director { 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; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 85px; }

@media screen and (max-width: 768px) { .director { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 35px; } }

.director__img-wrap { width: 300px; -webkit-flex-basis: 300px; -ms-flex-preferred-size: 300px; flex-basis: 300px; max-width: 300px; }

@media screen and (max-width: 768px) { .director__img-wrap { margin: 0 auto; margin-bottom: 25px; } }

.director__txt-wrap { width: 870px; -webkit-flex-basis: 870px; -ms-flex-preferred-size: 870px; flex-basis: 870px; max-width: 870px; }

@media screen and (max-width: 768px) { .director__txt-wrap { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; } }

.director__name { font-size: 2.7rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.3; margin-bottom: 35px; }

@media screen and (max-width: 768px) { .director__name { font-size: 1.8rem; letter-spacing: normal; margin-bottom: 20px; } }

.director__ttl { display: block; font-weight: 700; }

.director__meg { letter-spacing: 0.08em; line-height: 2; }

@media screen and (max-width: 768px) { .director__meg { letter-spacing: normal; line-height: normal; } }

/**********************
history
**********************/
.history { margin: 0 0 90px; }

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

.history__sec-ttl { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .history__sec-ttl { margin-bottom: 15px; } }

.history__dl { border-bottom: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 60px; padding: 20px 0; }

@media screen and (max-width: 768px) { .history__dl { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100%; padding: 5px 0; } }

.history__dt { font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.3; margin-right: 90px; min-width: 150px; }

@media screen and (max-width: 768px) { .history__dt { font-size: 1.3rem; line-height: normal; margin-right: 0; min-width: 100%; } }

.history__dt_term { min-width: 320px; }

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

.history__dd { font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.4; min-width: 945px; }

@media screen and (max-width: 768px) { .history__dd { font-size: 1.3rem; letter-spacing: normal; line-height: normal; min-width: 100%; width: 100%; } }

.history__dd_term { min-width: 545px; }

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

.history__detail { display: block; font-size: 1.2rem; letter-spacing: 0.075em; line-height: 1.5; }

@media screen and (max-width: 768px) { .history__detail { display: block; font-size: 1.1rem; letter-spacing: normal; line-height: normal; } }

.history__time { font-weight: 700; }

/* 設定ファイル読み込み */
/**********************
research
**********************/
.research__mv { background: url(./../img/about_research/img_key01.jpg) no-repeat center/cover; }

.research__sec_l { padding: 77px 0; min-width: 1320px; }

@media screen and (max-width: 768px) { .research__sec_l { padding: 55px 0; min-width: 100%; } }

.research__sec_l:nth-of-type(even) { background: -webkit-gradient(linear, left top, right top, from(#eaf7fb), to(#d3ecf6)); background: linear-gradient(to right, #eaf7fb, #d3ecf6); }

.research__ttl { margin-bottom: 90px; }

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

.research__sec_m:not(:last-of-type) { margin-bottom: 60px; }

@media screen and (max-width: 768px) { .research__sec_m:not(:last-of-type) { margin-bottom: 30px; } }

.research__sec_s { padding-bottom: 30px; border-bottom: 1px solid #ddd; }

@media screen and (max-width: 768px) { .research__sec_s { padding-bottom: 20px; } }

.research__sec_s:not(:last-of-type) { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .research__sec_s:not(:last-of-type) { margin-bottom: 20px; } }

.research__desc-ttl { font-size: 1.8rem; }

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

.research__txt01 { font-size: 1.6rem; line-height: 2; }

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

.research__txt02 { color: #696969; font-size: 1.2rem; font-weight: 700; line-height: 2; }

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

.research__other-sec { padding: 77px 0 120px; }

@media screen and (max-width: 768px) { .research__other-sec { padding: 55px 0; } }

/* 設定ファイル読み込み */
/**********************
directors
**********************/
.directors__mv { background: url(./../img/about_directors/img_key01.jpg) no-repeat center/cover; }

.directors__sec-wrap_history { margin: 0 0 90px; }

@media screen and (max-width: 768px) { .directors__sec-wrap_history { margin: 0 0 25px; } }

.directors__sec-ttl_history { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .directors__sec-ttl_history { margin-bottom: 15px; } }

.directors__dl_history { border-bottom: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 60px; padding: 20px 0; }

@media screen and (max-width: 768px) { .directors__dl_history { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100%; padding: 5px 0; } }

.directors__dt_history { font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.3; margin-right: 60px; min-width: 90px; }

@media screen and (max-width: 768px) { .directors__dt_history { font-size: 1.3rem; line-height: normal; margin-right: 0; min-width: 100%; } }

.directors__dt_history.term { min-width: 320px; }

@media screen and (max-width: 768px) { .directors__dt_history.term { min-width: 100%; } }

.directors__dd_history { font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.4; min-width: 945px; }

@media screen and (max-width: 768px) { .directors__dd_history { font-size: 1.3rem; letter-spacing: normal; line-height: normal; min-width: 100%; width: 100%; } }

.directors__dd_history.term { min-width: 545px; }

@media screen and (max-width: 768px) { .directors__dd_history.term { min-width: 100%; } }

.directors__detail_history { display: block; font-size: 1.2rem; letter-spacing: 0.075em; line-height: 1.5; }

@media screen and (max-width: 768px) { .directors__detail_history { display: block; font-size: 1.1rem; letter-spacing: normal; line-height: normal; } }

.directors__time_history { font-weight: 700; }

.directors__item { margin-bottom: 75px; }

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

.directors__item-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

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

.directors__thumb { -webkit-flex-basis: 300px; -ms-flex-preferred-size: 300px; flex-basis: 300px; max-width: 300px; width: 300px; display: block; }

@media screen and (max-width: 768px) { .directors__thumb { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; } }

.directors__desc { padding-left: 30px; width: calc(100% - 330px); -webkit-flex-basis: calc(100% - 330px); -ms-flex-preferred-size: calc(100% - 330px); flex-basis: calc(100% - 330px); max-width: calc(100% - 330px); }

@media screen and (max-width: 768px) { .directors__desc { padding-left: 0; padding-top: 20px; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; } }

.directors__head { font-size: 2.7rem; margin-bottom: 15px; }

@media screen and (max-width: 768px) { .directors__head { font-size: 1.8rem; text-align: center; } }

.directors__data { font-weight: 700; display: block; font-size: 1.6rem; }

@media screen and (max-width: 768px) { .directors__data { font-size: 1,4rem; } }

.directors__name { font-weight: 700; display: block; }

.directors__details { line-height: 2; }

@media screen and (max-width: 768px) { .directors__details { line-height: 1.5; } }

.directors__histories { margin-top: 30px; margin-bottom: 30px; }

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

.directors__detail-list { background-color: #fff; padding: 30px; border-radius: 10px; }

@media screen and (max-width: 768px) { .directors__detail-list { padding: 15px; border: 6px; } }

.directors__detail-item { margin-bottom: .75em; line-height: 1.75; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.directors__detail-item:before { content: "＊"; display: block; margin-right: .5em; color: #00b5c5; font-weight: 700; }

.directors__detail-item:nth-of-type(even):before { color: #0395a2; }

.directors__detail-item:last-of-type { margin-bottom: 0; }

.directors__link-wrap_other { display: inline-block; }

@media screen and (max-width: 768px) { .directors__link-wrap_other { display: block; } }

.directors__link-wrap_other.cmn-link-fff { width: 380px; }

@media screen and (max-width: 768px) { .directors__link-wrap_other.cmn-link-fff { width: 300px; } }

@media screen and (max-width: 768px) and (max-width: 320px) { .directors__link-wrap_other.cmn-link-fff { width: 100%; } }

.directors__link-wrap_other:not(:last-of-type) { margin-right: 60px; }

@media screen and (max-width: 768px) { .directors__link-wrap_other:not(:last-of-type) { margin: 0 auto 25px; } }

/**********************
map
**********************/
.map { text-align: center; min-width: 1320px; width: 100%; }

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

.map__iframe { border: none; height: calc(450/1400*100vw); width: 100%; }

@media screen and (max-width: 768px) { .map__iframe { height: calc(450/375*50vw); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zdHlsZS5jc3MiLCJjc3Mvc3R5bGUuc2NzcyIsIi4uL35odG1sNS1yZXNldCIsImNzcy9fY29tbW9uLnNjc3MiLCJjc3MvX2Z1bmN0aW9uLnNjc3MiLCJjc3MvX3RvcC5zY3NzIiwiY3NzL192aXNpdG9yLnNjc3MiLCJjc3MvX3RyZWF0bWVudC5zY3NzIiwiY3NzL190cmVhdG1lbnRfcHJwLnNjc3MiLCJjc3MvX2RlcGFydG1lbnQuc2NzcyIsImNzcy9fbmV3cy5zY3NzIiwiY3NzL19uZXdzX21tZGQuc2NzcyIsImNzcy9fYWJvdXRfZ3JlZXRpbmcuc2NzcyIsImNzcy9fYWJvdXRfcmVzZWFyY2guc2NzcyIsImNzcy9fYWJvdXRfZGlyZWN0b3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCLGVBQUE7QUNGQTs7Ozs7Ozs7O2dGRldnRjtBRUFoRjtnRkZFZ0Y7QUVDaEYsOFlBQ0MsU0FBUyxFQUNULFVBQVUsRUFDVixTQUFTLEVBQ1QsZUFBZSxFQUNmLG1CQUFtQixFQUNuQix3QkFBd0IsRUFDeEIsdUJBQXVCLEVBQUE7O0FBR3hCLHlFQUF3RSxjQUFjLEVBQUE7O0FBRXRGLGtKQUFBO0FBRUEsT0FDQyw4QkFBc0IsRUFBdEIsc0JBQXNCLEVBQUE7O0FBR3ZCLHVCQUdDLDJCQUFtQixFQUFuQixtQkFBbUIsRUFBQTs7QUFHcEIsb0ZBQUE7QUFFQSxpREFBQTtBQUNBLHNIQUFBO0FBQ0EscUJBRU8sZUFBZSxFQUFBOztBQUV0QixvUUFBQTtBQVVBLHVEQUFBO0FBQ0EsT0FBTSxrQkFBa0IsRUFBQTs7QUFFeEIsMEpBQUE7QUFHQSxLQUFJLGdCQUFnQixFQUFBOztBQUVwQixnQkFBZSxZQUFZLEVBQUE7O0FBRTNCLHlEQUdTLFdBQVcsRUFBRSxhQUFhLEVBQUE7O0FBRW5DLElBQUcsU0FBUyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEVBQUUsdUJBQXVCLEVBQUE7O0FBRTVGLE1BQUssNkJBQTZC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Q3RCLGFBQVksRUFDWixtQkFBbUIsRUFBQTs7QVYvSjFCLHVDVTRKRywwQkFLUSxhQUFhLEVBQ2IsV0FBVyxFQUFBLEVBRWxCOztBQUNELDBCQUNJLG9CQUFvQixFQUNwQixpQkFBaUIsRUFDakIsb0JBQWEsRUFBYixxQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFQUFBOztBQUhoQixpQ0FNTyxZQUFRLEVBQUksY0FDSCxFQUFLLGtCQUNBLEVBQUksY0FDWCxFQUFPLGdCQUNELEVBQUc7O0FBVnZCLG1EQWNXLGNBQWMsRUFBQTs7QUFkekIsdUNBa0JPLGdCQUFnQixFQUFBOztBQWlCeEIsOEJBQ0kscUJBQXFCLEVBQUE7O0FWek01Qix1Q1V3TUcsOEJBR1EsY0FBYyxFQUFBLEVBaUJyQjs7QUFwQkEsMkNBTU8sWUFBWSxFQUFBOztBVjlNdkIsdUNVd01JLDJDQVFXLFlBQVksRUFBQSxFQUtuQjs7QUFKTyw4REFUWCwyQ0FVZSxXQUFXLEVBQUEsRUFHdEI7O0FBYkosaURBZU8sa0JBQWtCLEVBQUE7O0FWdk43Qix1Q1V3TUksaURBaUJXLG1CQUFtQixFQUFBLEVBRTFCOztBQU9UOztzQmRrd0RzQjtBYy92RHRCLE9BQ0ksa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQixXQUFXLEVBQUE7O0FWeE9kLHVDVXFPRCxPQUtRLGVBQWUsRUFBQSxFQVV0Qjs7QUFSRyxlQUNJLFlBQVksRUFDWiw0QkFBNEIsRUFDNUIsV0FBVyxFQUFBOztBVi9PbEIsdUNVNE9HLGVBS1EsMEJBQTBCLEVBQUEsRUFFakMiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLCBvYmplY3QsIGVtYmVkIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy4gSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuIElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOiAjbWFwIGltZyB7IG1heC13aWR0aDogbm9uZTsgfSAqL1xuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC4geW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCwgd2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5cbmEgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGggeyBmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG50ZCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi8gd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi8gd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqLyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5pZTYgaW5wdXQgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEgeyBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLCBsYWJlbCwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9ZmlsZV0sIGJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXIgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpIC5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9ICovXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbmNvbW1vblxuKioqKioqKioqKioqKioqKioqKioqKi9cbiosIDo6YWZ0ZXIsIDo6YmVmb3JlIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaHRtbC5hY3RpdmUgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5ib2R5IHsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCDigJzmuLjjgrTjgrfjg4Pjgq/igJwsIFl1R290aGljLCDigJxZdSBHb3RoaWPigJ0sIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwg4oCcSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTuKAnSwgQXJpYWwsIOKAnOODoeOCpOODquOCquKAnCwgTWVpcnlvLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keSB7IGZvbnQtc2l6ZTogMS40cmVtOyBtaW4td2lkdGg6IDMyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuaW1nIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucGMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3AgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jbW4taW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMzIwcHg7IG1pbi13aWR0aDogMTMyMHB4OyBwYWRkaW5nOiAwIDYwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAzNzVweDsgbWluLXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY21uLXR0bC1zX2hvbWUgeyBjb2xvcjogIzAwYjVjNTsgZm9udC1zaXplOiAyLjdyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi10dGwtc19ob21lIHsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY21uLWNvbnQtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tY29udC13cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNtbi13aWR0aDUwIHsgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4td2lkdGg1MCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtbi1saW5rLXdyYXAgeyBiYWNrZ3JvdW5kOiAjMDBiNWM1OyBib3JkZXI6IDFweCBzb2xpZCAjMDBiNWM1OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDM4MHB4OyBib3JkZXItcmFkaXVzOiAzMHB4OyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbmstd3JhcCB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLmNtbi1saW5rLXdyYXAgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbW4tbGluay13cmFwOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzAwYjVjNTsgfVxuXG4uY21uLWxpbmstd3JhcF9jb2xvcl9vcmFuZ2UgeyBiYWNrZ3JvdW5kOiAjZmY3ODAwOyBib3JkZXI6IDJweCBzb2xpZCAjZmY3ODAwOyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG4uY21uLWxpbmstd3JhcF9jb2xvcl9vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZmY3ODAwOyB9XG5cbi5jbW4tbGluayB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBwYWRkaW5nOiAxNi41cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbGluayB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4uY21uLWxpbms6aG92ZXIgeyBjb2xvcjogIzAwYjVjNTsgfVxuXG4uY21uLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgcmlnaHQ6IDUwcHg7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDFweDsgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rOjpiZWZvcmUgeyB0b3A6IDI0cHg7IHJpZ2h0OiAzMHB4OyB3aWR0aDogMThweDsgfSB9XG5cbi5jbW4tbGluazpob3Zlcjo6YmVmb3JlIHsgYmFja2dyb3VuZDogIzAwYjVjNTsgcmlnaHQ6IDQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rOmhvdmVyOjpiZWZvcmUgeyByaWdodDogMjVweDsgfSB9XG5cbi5jbW4tbGluazo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgcmlnaHQ6IDQ5cHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDBweDsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbms6OmFmdGVyIHsgcmlnaHQ6IDI5cHg7IHdpZHRoOiA4cHg7IH0gfVxuXG4uY21uLWxpbms6aG92ZXI6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMDBiNWM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyByaWdodDogNDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbms6aG92ZXI6OmFmdGVyIHsgcmlnaHQ6IDI0cHg7IH0gfVxuXG4uY21uLWxpbmtfY29sb3Jfb3JhbmdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG4uY21uLWxpbmtfY29sb3Jfb3JhbmdlOmhvdmVyIHsgY29sb3I6ICNmZjc4MDA7IH1cblxuLmNtbi1saW5rX2NvbG9yX29yYW5nZTo6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90b3AvaWNvbl90ZWwwMi5wbmcpIG5vLXJlcGVhdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjFweDsgbGVmdDogNzVweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMjBweDsgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rX2NvbG9yX29yYW5nZTo6YmVmb3JlIHsgdG9wOiAxNnB4OyBsZWZ0OiA1NXB4OyB9IH1cblxuLmNtbi1saW5rX2NvbG9yX29yYW5nZTpob3Zlcjo6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90b3AvaWNvbl90ZWwwMl95ZWxsb3cucG5nKSBuby1yZXBlYXQ7IH1cblxuLmNtbi1saW5rX2NvbG9yX29yYW5nZTo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5jbW4tbGluay13cmFwLWZmZiB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICMwMGI1YzU7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMzBweDsgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLXdyYXAtZmZmIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAuY21uLWxpbmstd3JhcC1mZmYgeyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4uY21uLWxpbmstd3JhcC1mZmY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDBiNWM1OyBib3JkZXI6IDJweCBzb2xpZCAjMDBiNWM1OyB9XG5cbi5jbW4tbGluay1mZmYgeyBjb2xvcjogIzAwYjVjNTsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgcGFkZGluZzogMTYuNXB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbmstZmZmIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5jbW4tbGluay1mZmY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4uY21uLWxpbmstZmZmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDBiNWM1OyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IHJpZ2h0OiA1MHB4OyB3aWR0aDogMjVweDsgaGVpZ2h0OiAxcHg7IHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbGluay1mZmY6OmJlZm9yZSB7IHRvcDogMjRweDsgcmlnaHQ6IDMwcHg7IHdpZHRoOiAxOHB4OyB9IH1cblxuLmNtbi1saW5rLWZmZjpob3Zlcjo6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgcmlnaHQ6IDQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLWZmZjpob3Zlcjo6YmVmb3JlIHsgcmlnaHQ6IDI1cHg7IH0gfVxuXG4uY21uLWxpbmstZmZmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSAzcHgpOyByaWdodDogNDlweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMHB4OyBib3JkZXI6IDFweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjMDBiNWM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbGluay1mZmY6OmFmdGVyIHsgcmlnaHQ6IDI5cHg7IHdpZHRoOiA4cHg7IH0gfVxuXG4uY21uLWxpbmstZmZmOmhvdmVyOjphZnRlciB7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLWZmZjpob3Zlcjo6YWZ0ZXIgeyByaWdodDogMjRweDsgfSB9XG5cbi5jbW4tbGluay13cmFwLXMgeyBib3JkZXItcmFkaXVzOiAzMi41cHg7IGJvcmRlcjogMnB4IHNvbGlkICNmZjc4MDA7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMzAwcHg7IHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbGluay13cmFwLXMgeyB3aWR0aDogMjgwcHg7IH0gfVxuXG4uY21uLWxpbmstd3JhcC1zOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmNzgwMDsgYm9yZGVyOiAycHggc29saWQgI2ZmNzgwMDsgfVxuXG4uY21uLWxpbmstcyB7IGNvbG9yOiAjZmY3ODAwOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBwYWRkaW5nOiA3cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTsgfVxuXG4uY21uLWxpbmstczpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jbW4tbXYtdW5kZXIgeyBtaW4td2lkdGg6IDEzMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLW12LXVuZGVyIHsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmNtbi1tdi11bmRlcjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDI7IH1cblxuLmNtbi1pbm5lci1tdiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDUwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taW5uZXItbXYgeyBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmNtbi1jYXRjaC11bmRlciB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDUuNHJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgbGV0dGVyLXNwYWNpbmc6IDAuNGVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1jYXRjaC11bmRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjJlbTsgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5jbW4tY2F0Y2gtdW5kZXIgeyBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5jbW4tY2F0Y2gtdW5kZXI6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDJweCAwcHggMTBweCAjMDAwOyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IG1heC13aWR0aDogMTIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNjBweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDM7IH1cblxuLmNtbi1jYXRjaC11bmRlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiAycHggMHB4IDEwcHggIzAwMDsgY29udGVudDogJyc7IGhlaWdodDogNHB4OyBtYXgtd2lkdGg6IDEyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTYwcHg7IHJpZ2h0OiAyNHB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogMzsgfVxuXG4uY21uLWNhdGNoLXMgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAzLjJyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGxldHRlci1zcGFjaW5nOiAwLjRlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tY2F0Y2gtcyB7IGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmNtbi1tc2cgeyBtaW4taGVpZ2h0OiAzODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLW1zZyB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cblxuLmNtbi1tc2dfc2Vjb25kIHsgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1tc2dfc2Vjb25kIHsgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jbW4tbXNnX2ZpcnN0IHsgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1tc2dfZmlyc3QgeyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX21zZy10eHQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fbXNnLXR4dCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX21zZy1saXN0IHsgd2lkdGg6IDEwMCU7IH1cblxuLmV4YW1pbmF0aW9uX19tc2ctaXRlbSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5leGFtaW5hdGlvbl9fbXNnLWl0ZW06YmVmb3JlIHsgY29udGVudDogXCLvvIpcIjsgY29sb3I6ICMwMGI1YzU7IG1hcmdpbi1yaWdodDogLjI1ZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fbXNnLWl0ZW0geyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jbW4tZmxleC13cmFwIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogMTBweDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IHBhZGRpbmc6IDMwcHggNTBweDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWZsZXgtd3JhcCB7IHBhZGRpbmc6IDE1cHg7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5mbGV4LWlubmVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMTAwJTsgfVxuXG4uY21uLW1zZyB7IGRpc3BsYXk6IGZsZXg7IG1pbi1oZWlnaHQ6IDI4NXB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nOiA0MHB4OyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbXNnIHsgcGFkZGluZzogMTBweDsgbWluLWhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY21uLW1zZ19maXJzdCB7IGJhY2tncm91bmQ6ICNlYWY3ZmI7IGJvcmRlcjogMXB4IHNvbGlkICNlYWY3ZmI7IGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbXNnX2ZpcnN0IHsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNtbi1tc2dfc2Vjb25kIHsgYmFja2dyb3VuZDogI2QzZWNmNjsgYm9yZGVyOiAxcHggc29saWQgI2QzZWNmNjsgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1tc2dfc2Vjb25kIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1tc2ctdHh0IHsgYm9yZGVyLXJhZGl1czogOHB4OyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogMCA1cHg7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXIgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWl0ZW0tdW5kZXIgeyBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXIgLmNtbi1mbGV4LXdyYXAgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmNtbi1pdGVtLXVuZGVyOm50aC1vZi10eXBlKG9kZCkgLmNtbi1mbGV4LXdyYXAgeyBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taXRlbS11bmRlcjpudGgtb2YtdHlwZShvZGQpIC5jbW4tZmxleC13cmFwIHsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXI6bnRoLW9mLXR5cGUoZXZlbikgLmNtbi1mbGV4LXdyYXAgeyBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taXRlbS11bmRlcjpudGgtb2YtdHlwZShldmVuKSAuY21uLWZsZXgtd3JhcCB7IGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9IH1cblxuLmNtbi1pdGVtLXVuZGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1pdGVtLXVuZGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXI6bnRoLWNoaWxkKG9kZCkgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1pdGVtLXVuZGVyOm50aC1jaGlsZChvZGQpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmNtbi1pdGVtLXVuZGVyOm50aC1jaGlsZChvZGQpIC5jbW4tdHh0LXdyYXAgeyBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taXRlbS11bmRlcjpudGgtY2hpbGQob2RkKSAuY21uLXR4dC13cmFwIHsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXI6bnRoLWNoaWxkKG9kZCkgLmNtbi1pbWcgeyBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taXRlbS11bmRlcjpudGgtY2hpbGQob2RkKSAuY21uLWltZyB7IGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1pdGVtLXVuZGVyOm50aC1jaGlsZChldmVuKSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5jbW4taXRlbS11bmRlcjpudGgtY2hpbGQoZXZlbikgLmNtbi10eHQtd3JhcCB7IGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1pdGVtLXVuZGVyOm50aC1jaGlsZChldmVuKSAuY21uLXR4dC13cmFwIHsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH0gfVxuXG4uY21uLWl0ZW0tdW5kZXI6bnRoLWNoaWxkKGV2ZW4pIC5jbW4taW1nIHsgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWl0ZW0tdW5kZXI6bnRoLWNoaWxkKGV2ZW4pIC5jbW4taW1nIHsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH0gfVxuXG4uY21uLXR4dC13cmFwIHsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tdHh0LXdyYXAgeyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtbi1pdGVtLWRlc2MgeyBmb250LXNpemU6IDEuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDEuNTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1pdGVtLWRlc2MgeyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9IH1cblxuLmNtbi1pbWctd3JhcCB7IG1pbi1oZWlnaHQ6IDM4MHB4OyBtaW4td2lkdGg6IDYwMHB4OyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4taW1nLXdyYXAgeyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtbi1pbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uY21uLXNlYy10dGwtbCB7IGZvbnQtc2l6ZTogMy4ycmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IG1hcmdpbi1ib3R0b206IDgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tc2VjLXR0bC1sIHsgZm9udC1zaXplOiAyLjFyZW07IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY21uLXNlYy10dGwtbDo6YmVmb3JlIHsgYmFja2dyb3VuZDogIzAwYjVjNTsgY29udGVudDogJyc7IGhlaWdodDogM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMwcHg7IHJpZ2h0OiA1MCU7IHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tc2VjLXR0bC1sOjpiZWZvcmUgeyBib3R0b206IC0xNXB4OyB9IH1cblxuLmNtbi1zZWMtdHRsLWw6OmFmdGVyIHsgYmFja2dyb3VuZDogIzAzOTVhMjsgY29udGVudDogJyc7IGhlaWdodDogM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAtMzBweDsgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1zZWMtdHRsLWw6OmFmdGVyIHsgYm90dG9tOiAtMTVweDsgfSB9XG5cbi5jbW4tc2VjLXR0bC1tIHsgYmFja2dyb3VuZDogIzAwYjVjNTsgYm9yZGVyLXJhZGl1czogMTBweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtc2l6ZTogMi43cmVtOyBmb250LXdlaWdodDogNzAwOyBtaW4taGVpZ2h0OiA2NS44NHB4OyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAyOHB4OyBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAuY21uLXNlYy10dGwtbSB7IC8qIElFMTAvMTEg44Gr6YGp55SoICovIGhlaWdodDogNjUuODRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tc2VjLXR0bC1tIHsgZm9udC1zaXplOiAxLjhyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgcGFkZGluZzogMTBweCAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmNtbi1zZWMtdHRsLW0geyAvKiBJRTEwLzExIOOBq+mBqeeUqCAqLyBoZWlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLXNlYy10dGwtbSAuc3AgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHsgLmNtbi1zZWMtdHRsLW0gLnNwIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY21uLXNlYy10dGwtcyB7IGNvbG9yOiAjMDBiNWM1OyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLXNlYy10dGwtcyB7IGZvbnQtc2l6ZTogMS44cmVtOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuLmNtbi1tc2ctdHRsIHsgY29sb3I6ICMwMGI1YzU7IGZvbnQtc2l6ZTogMi43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1tc2ctdHRsIHsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5jbW4tbXNnLXR0bCAuc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5jbW4tbXNnLXR0bCAuc2UgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jbW4taXRlbS10dGwgeyBjb2xvcjogIzAwYjVjNTsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWl0ZW0tdHRsIHsgZm9udC1zaXplOiAxLjhyZW07IGxldHRlci1zcGFjaW5nOiAwLjAyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY21uLW5ld3NfX2l0ZW0geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4uY21uLW5ld3NfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLW5ld3NfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jbW4tbmV3c19faXRlbS1saW5rIHsgY29sb3I6ICMzMzM7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBwYWRkaW5nOiAwIDAgMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLW5ld3NfX2l0ZW0tbGluayB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nOiAwIDAgMTBweDsgfSB9XG5cbi5jbW4tbmV3c19fdGltZSB7IGNvbG9yOiAjNjk2OTY5OyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbmV3c19fdGltZSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBtaW4td2lkdGg6IDEzMjBweDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDUxcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmhlYWRlciB7IC8qIElFMTAvMTEg44Gr6YGp55SoICovIGhlaWdodDogNTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIuYWN0aXZlIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDU7IG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyLmFjdGl2ZSAuaGVhZGVyX190b3AgeyBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaGVhZGVyX190b3AgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX3RvcCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHsgZm9udC1zaXplOiAyLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IHBhZGRpbmc6IDMwcHggMCAzMHB4IDYwcHg7IHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgd2lkdGg6IDMyMHB4OyBsaXN0LXN0eWxlOiAxOyB9XG5cbi5oZWFkZXJfX2xvZ28tc20geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fbG9nby1zbSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7IC5oZWFkZXJfX2xvZ28geyBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19sb2dvIHsgZm9udC1zaXplOiAxLjhyZW07IG9yZGVyOiAwOyBwYWRkaW5nOiA5cHggMCA5cHggMjBweDsgd2lkdGg6IDE0MHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nby5wYWRkaW5nLW5vbiB7IHBhZGRpbmc6IDEwcHggMCAxMHB4IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fbG9nby5wYWRkaW5nLW5vbiB7IGZvbnQtc2l6ZTogMi4ycmVtOyBvcmRlcjogMDsgcGFkZGluZzogOXB4IDAgMCAyMHB4OyB3aWR0aDogMTQwcHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvLWxpbmsgeyBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGVyX19sb2dvLWxpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cblxuLmhlYWRlcl9fcmlnaHQtY29uIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMzBweCA2MHB4IDMwcHggMDsgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB3aWR0aDogODQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7IC5oZWFkZXJfX3JpZ2h0LWNvbiB7IG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19yaWdodC1jb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBkaXNwbGF5OiBub25lOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBvcGFjaXR5OiAwOyBvcmRlcjogMzsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLWJvdHRvbTogOTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpOyB0cmFuc2l0aW9uOiAuNXM7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkZXJfX3JpZ2h0LWNvbi5wYWRkaW5nLW5vbiB7IHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19yaWdodC1jb24ucGFkZGluZy1ub24geyBwYWRkaW5nOiAyMHB4IDAgNjBweCAwOyB9IH1cblxuLmhlYWRlcl9fcmlnaHQtY29uLmlzX3Nob3cgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX3JpZ2h0LWNvbiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5oZWFkZXJfX2YtY29udHJvbCB7IGZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fZi1jb250cm9sIHsgbWFyZ2luOiAwIDAgMjBweDsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmhlYWRlcl9fZGwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fZGwgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmhlYWRlcl9fZHQgeyBmb250LXNpemU6IDEuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBwYWRkaW5nOiA2cHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19kdCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyX19kZCB7IGJhY2tncm91bmQ6ICNkZGQ7IGZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19kZCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmhlYWRlcl9fZGQuYWN0aXZlIHsgYmFja2dyb3VuZDogIzAwYjVjNTsgfVxuXG4uaGVhZGVyX19taWRkbGUgeyBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7IH1cblxuLmhlYWRlcl9fbGFyZ2UgeyBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7IH1cblxuLmhlYWRlcl9fYnRuIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNnB4IDIwcHg7IH1cblxuLmhlYWRlcl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19saXN0IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlcl9faXRlbTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5oZWFkZXJfX2xpbmsgeyBjb2xvcjogIzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS41cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX19saW5rOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XG5cbi5oZWFkZXJfX2xpbmtfaG9tZS1hY2Nlc3M6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvY29tbW9uL2ljb25fY2FyMDIucG5nKSBuby1yZXBlYXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgbGVmdDogMDsgd2lkdGg6IDI3cHg7IGhlaWdodDogMTZweDsgfVxuXG4uaGVhZGVyX19saW5rX3Jlc2VydmF0aW9uIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5oZWFkZXJfX2xpbmtfcmVzZXJ2YXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvY29tbW9uL2ljb25fYm9vazAyLnBuZykgbm8tcmVwZWF0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDA7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9fdGVsLXdyYXAgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkZXJfX3RlbC1saW5rIHsgY29sb3I6ICMzMzM7IH1cblxuLmhlYWRlcl9fdGVsIHsgZm9udC1zaXplOiAyLjJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4xNGVtOyBwYWRkaW5nLWxlZnQ6IDMzcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX190ZWwgeyBtYXJnaW46IDAgMCA4cHg7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXJfX3RlbDo6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9jb21tb24vaWNvbl90ZWwwMS5wbmcpIG5vLXJlcGVhdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNHB4OyBsZWZ0OiAwOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX3RlbDo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2hvdXJzIHsgZm9udC1zaXplOiAxLjRyZW07IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlcl9faG91cnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19iZHIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAyMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgcmlnaHQ6IDIwcHg7IHRyYW5zaXRpb246IGFsbCBlYXNlIC43czsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDMwcHg7IHotaW5kZXg6IDU7IH1cbiAgLmhlYWRlcl9fYmRyOmFmdGVyIHsgY29udGVudDogJ+ODoeODi+ODpeODvCc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxldHRlci1zcGFjaW5nOiAtMC4yZW07IHRvcDogMThweDsgbGVmdDogLTJweDsgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19iZHIgc3BhbiwgLmhlYWRlcl9fYmRyIHNwYW46YmVmb3JlLCAuaGVhZGVyX19iZHIgc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICM1NTU7IGJvcmRlci1yYWRpdXM6IDNweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDNweDsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB3aWR0aDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX2JkciBzcGFuOmJlZm9yZSB7IGJvdHRvbTogLTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXJfX2JkciBzcGFuOmFmdGVyIHsgYm90dG9tOiAtMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2JkciBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlci5hY3RpdmUgLmhlYWRlcl9fYmRyIHNwYW46YmVmb3JlIHsgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2JkciBzcGFuOmFmdGVyIHsgYm90dG9tOiAtMTZweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbi5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2JkcjphZnRlciB7IHRvcDogMjJweDsgY29udGVudDogXCLplonjgZjjgotcIjsgbGVmdDogM3B4OyB9XG5cbi8qKioqKioqKioqIG5hdiAqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhlYWRlci5hY3RpdmUgLm5hdiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgei1pbmRleDogNTsgfSB9XG5cbi5uYXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWM1OyBmb250LXNpemU6IDEuOHJlbTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdiB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDEwcHg7IG9wYWNpdHk6IDA7IG9yZGVyOiAyOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IHRyYW5zaXRpb246IC41czsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm5hdi5pc19zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdl9faW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMzIwcHg7IHBhZGRpbmc6IDAgNjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdl9faW5uZXIgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2X19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZfX2xpc3QgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5hdl9faXRlbSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMzk1YTI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE2LjY2NiU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdl9faXRlbSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAzOTVhMjsgYm9yZGVyLXJpZ2h0OiBub25lOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAzOTVhMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2X19pdGVtOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbi5uYXZfX2xpbmsgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgcGFkZGluZzogMTYuNXB4IDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdl9fbGluayB7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAxNi41cHggMjBweDsgfVxuICAubmF2X19saW5rLm5leHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdl9fbGluay5uZXh0OjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyM3B4OyByaWdodDogMjNweDsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbnRlbnQ6IFwiXCI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXZfX2xpbmsubW9yZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2X19saW5rLm1vcmU6OmJlZm9yZSwgLm5hdl9fbGluay5tb3JlOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7IH1cbiAgLm5hdl9fbGluay5tb3JlOjpiZWZvcmUgeyB0b3A6IDI3cHg7IHJpZ2h0OiAxNXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm5hdl9fbGluay5tb3JlOjphZnRlciB7IHRvcDogMjNweDsgcmlnaHQ6IDI0cHg7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubmF2X19saW5rLmFjdGl2ZTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdl9fbGlzdF9zdWIgeyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDsgdHJhbnNpdGlvbjogLjVzOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgLm5hdl9fbGlzdF9zdWIgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdl9fbGlzdF9zdWIgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogc3RhdGljOyB0cmFuc2l0aW9uOiAuMHM7IG92ZXJmbG93OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ubmF2X19saW5rOmhvdmVyLCAubmF2X19saW5rX3N1Yjpob3ZlciB7IG9wYWNpdHk6IDAuMzsgfVxuXG4ubmF2X19pdGVtOmhvdmVyID4gLm5hdl9fbGlzdF9zdWIgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2X19saXN0X3N1YiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19pdGVtX3N1YiB7IGJhY2tncm91bmQ6ICMwMGI1YzU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDM5NWEyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZfX2l0ZW1fc3ViIHsgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDM5NWEyOyB9IH1cblxuLm5hdl9fbGlua19zdWIgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgcGFkZGluZzogMTYuNXB4IDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2X19saW5rX3N1YiB7IGZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAxNi41cHggMjBweCAxNi41cHggNDBweDsgfVxuICAubmF2X19saW5rX3N1Yi5uZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZfX2xpbmtfc3ViLm5leHQ6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIzcHg7IHJpZ2h0OiAyM3B4OyBtYXJnaW4tbGVmdDogYXV0bzsgY29udGVudDogXCJcIjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuYnJlYWRjcnVtYnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYnMgeyBiYWNrZ3JvdW5kOiAjZWFmN2ZiOyBtYXJnaW4tdG9wOiAxNzJweDsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5icmVhZGNydW1icyB7IG1hcmdpbi10b3A6IDUwcHg7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmJyZWFkY3J1bWJzX19saXN0IHsgLyogSUUxMC8xMSDjgavpgannlKggKi8gaGVpZ2h0OiA0NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWJzX19saXN0IHsgbWluLWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IG92ZXJmbG93LXg6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0geyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5icmVhZGNydW1ic19faXRlbSB7IG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZChuKzIpIHsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWNoaWxkKDMpIHsgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZChuKzIpOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzMzMzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDVweDsgd2lkdGg6IDVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsgeyBjb2xvcjogIzMzMzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgcGFkZGluZzogNnB4IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYnJlYWRjcnVtYnNfX2xpbmsgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xpbms6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDNweDsgbGVmdDogMDsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogIzMzMzsgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5icmVhZGNydW1ic19fbGluazpob3Zlcjo6YWZ0ZXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubWFpbi1jb250ZW50c1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLWNvbnRlbnRzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbm90aGVyLXNlY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5vdGhlci1zZWMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm90aGVyLXNlY19faW5mbyB7IGZvbnQtc2l6ZTogMi43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5vdGhlci1zZWNfX2luZm8geyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vdGhlci1zZWNfX2xpbmstd3JhcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3RoZXItc2VjX19saW5rLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luOiAwIDYwcHggMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5vdGhlci1zZWNfX2xpbmstd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubWFwXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm1hcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYXAgeyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFwX19pZnJhbWUgeyBib3JkZXI6IG5vbmU7IGhlaWdodDogY2FsYyg0NTAvMTQwMCoxMDB2dyk7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYXBfX2lmcmFtZSB7IGhlaWdodDogY2FsYyg0NTAvMzc1KjUwdncpOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIgeyBwYWRkaW5nOiAwIDYwcHg7IG1pbi13aWR0aDogMTMyMHB4OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyIHsgcGFkZGluZzogMDsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fdG9wIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwMHB4OyBtYXgtd2lkdGg6IDEwMDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZzogNzBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX3RvcCB7IHBhZGRpbmc6IDI1cHggMTVweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fY29tcGFueS13cmFwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXJfX2xvZ28geyBmb250LXNpemU6IDIuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgbWFyZ2luOiAwIDAgMTZweDsgd2lkdGg6IDIwMHB4OyB9XG5cbi5mb290ZXJfX2xvZ28tc20geyBmb250LXNpemU6IDEuNnJlbTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fbG9nby1zbSB7IGZvbnQtc2l6ZTogMS4wcmVtOyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2xvZ28geyBtYXJnaW46IDAgYXV0byAxNnB4OyB3aWR0aDogMTQwcHg7IGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cblxuLmZvb3Rlcl9fbG9nby1saW5rIHsgY29sb3I6ICMwMDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyX19sb2dvLWxpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cblxuLmZvb3Rlcl9fYWRkIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fYWRkIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZm9vdGVyX190ZWwgeyBmb250LXNpemU6IDEuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fdGVsIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZm9vdGVyX190ZWwtY29sb3IgeyBjb2xvcjogIzAwYjVjNTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fdGVsLWNvbG9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX3RlbC1jb2xvcltocmVmKj1cInRlbDpcIl0geyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiBkZWZhdWx0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uZm9vdGVyX19saW5rLXdyYXAgeyB3aWR0aDogMjQ0cHg7IH1cblxuLmZvb3Rlcl9fYml6LWhvdXJzLmJpei1ob3VycyB7IHdpZHRoOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2Jpei1ob3Vycy5iaXotaG91cnMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXJfX2Jpei1ob3VycyAuYml6LWhvdXJzX190YWJsZSB7IG1hcmdpbjogMCAwIDVweCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXJfX2Jpei1ob3VycyAuYml6LWhvdXJzX190YWJsZSB7IG1hcmdpbjogMCBhdXRvIDVweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19iaXotaG91cnMgLmJpei1ob3Vyc19fcmVjZXB0aW9uIHsgbWFyZ2luOiAwIDAgMCBhdXRvOyB3aWR0aDogNTYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fYml6LWhvdXJzIC5iaXotaG91cnNfX3JlY2VwdGlvbiB7IG1hcmdpbjogMCBhdXRvIDQwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fY3IgeyBiYWNrZ3JvdW5kOiAjMDBiNWM1OyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4ycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMDsgbWFyZ2luOiAwIC0yMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyX19jciB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXllcl9ib2FyZF9iZyB7IHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5sYXllcl9ib2FyZCB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IGZpeGVkOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB0b3A6IDIwJTsgbGVmdDogMDsgei1pbmRleDogMTA7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmxheWVyX2JvYXJkIHsgdG9wOiAyMCU7IH0gfVxuXG4ubW9kYWxDb250ZW50IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50X19pbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IG1heC13aWR0aDogNzkwcHg7IHBhZGRpbmc6IDU1cHggMTAwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9faW5uZXIgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm1vZGFsQ29udGVudF9fdHRsIHsgZm9udC1zaXplOiAyLjJyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubW9kYWxDb250ZW50X190dGwgeyBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5tb2RhbENvbnRlbnRfX25vdGUtd3JhcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1vZGFsQ29udGVudF9fbm90ZSB7IGNvbG9yOiAjZmY3ODAwOyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1vZGFsQ29udGVudF9fbm90ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLm1vZGFsQ29udGVudF9fdHh0IHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubW9kYWxDb250ZW50X190eHQgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5tb2RhbF9fdGVsIHsgY29sb3I6ICMzMzM7IGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tb2RhbF9fdGVsIHsgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4ubW9kYWxfX2Nsb3NlIHsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC01MDBweDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDBweDsgei1pbmRleDogMTE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1vZGFsX19jbG9zZSB7IHRvcDogLTQwMHB4OyByaWdodDogLTEwcHg7IH0gfVxuXG4ubW9kYWxfX2Nsb3NlOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWxfX2Nsb3NlOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsX19jbG9zZTphZnRlciB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDBweDsgcmlnaHQ6IDMwJTsgd2lkdGg6IDM1cHg7IH1cblxuLmxpbmstYm94IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jbW4tbGluay13cmFwLm1vZGFsSW4geyB3aWR0aDogMjQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLXdyYXAubW9kYWxJbiB7IHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNTY4cHgpIHsgLmNtbi1saW5rLXdyYXAubW9kYWxJbiB7IHdpZHRoOiAxMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jbW4tbGluay13cmFwLm1vZGFsSW4gLmNtbi1saW5rIHsgcGFkZGluZzogMTBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLXdyYXAubW9kYWxJbiAuY21uLWxpbms6OmJlZm9yZSB7IHRvcDogMjBweDsgcmlnaHQ6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbmstd3JhcC5tb2RhbEluIC5jbW4tbGluazpob3Zlcjo6YmVmb3JlIHsgcmlnaHQ6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY21uLWxpbmstd3JhcC5tb2RhbEluIC5jbW4tbGluazo6YWZ0ZXIgeyB0b3A6IDE4cHg7IHJpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNtbi1saW5rLXdyYXAubW9kYWxJbiAuY21uLWxpbms6aG92ZXI6OmFmdGVyIHsgcmlnaHQ6IDEzcHg7IH0gfVxuXG4uY21uLWxpbmstd3JhcC5idG5fZ3JheSB7IGJhY2tncm91bmQ6IGdyYXk7IGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLmNtbi1saW5rLXdyYXAuYnRuX2dyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCBncmF5OyB9XG5cbi5jbW4tbGluay13cmFwLmJ0bl9ncmF5IC5jbW4tbGluazpob3ZlciB7IGNvbG9yOiBncmF5OyB9XG5cbi5jbW4tbGluay13cmFwLmJ0bl9ncmF5IC5jbW4tYXJyb3c6aG92ZXI6OmJlZm9yZSB7IGJhY2tncm91bmQ6IGdyYXk7IH1cblxuLmNtbi1saW5rLXdyYXAuYnRuX2dyYXkgLmNtbi1hcnJvdzpob3Zlcjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnVuZGVyLXN1YnNlYyB7IHBhZGRpbmctdG9wOiA0N3B4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgbWluLXdpZHRoOiAxMzIwcHg7IH1cblxuLnVuZGVyLXN1YnNlY19iZ2IgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYWY3ZmIsICNkM2VjZjYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC51bmRlci1zdWJzZWMgeyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG5ob21lXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWVfX3NlYyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXgtd2lkdGg6IDEzMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhvbWVfX3NlYyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmhvbWVfX3R4dC13cmFwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgNjhweDsgd2lkdGg6IDYwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5ob21lX190eHQtd3JhcCB7IHBhZGRpbmc6IDAgMTRweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZV9fZGVzYyB7IGZvbnQtc2l6ZTogMS44cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyLjA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5ob21lX19kZXNjIHsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uaG9tZV9faW1nLXdyYXAgeyB3aWR0aDogNjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhvbWVfX2ltZy13cmFwIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubXZcbioqKioqKioqKioqKioqKioqKioqKiovXG4ubXYgeyBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvdG9wL2ltZ19rZXkwNC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyOyBoZWlnaHQ6IDU2MHB4OyBtYXJnaW4tdG9wOiAxNzFweDsgbWluLXdpZHRoOiAxMzIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12IHsgbWFyZ2luLXRvcDogNTBweDsgbWluLXdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuLm12X19pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubXZfX2lubmVyIHsgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24tY29udGVudDogY2VudGVyOyBwYWRkaW5nLXRvcDogMDsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nLXRvcDogMWVtOyB9IH1cblxuLm12X19jYXRjaCB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDcuMHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbWFyZ2luLWJvdHRvbTogODZweDsgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwLCAwcHggMHB4IDE4cHggIzc3NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubXZfX2NhdGNoIHsgZm9udC1zaXplOiAzLjJyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5tdl9fY2F0Y2ggeyBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5tdl9fY2F0Y2g6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDJweCAwcHggMTBweCAjMDAwOyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IG1heC13aWR0aDogNzYwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tdl9fY2F0Y2g6OmJlZm9yZSB7IG1heC13aWR0aDogMjYwcHg7IHRvcDogLS41ZW07IH0gfVxuXG4ubXZfX2NhdGNoOjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDJweCAwcHggMTBweCAjMDAwOyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IG1heC13aWR0aDogNzYwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0MiU7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubXZfX2NhdGNoOjphZnRlciB7IG1heC13aWR0aDogMjYwcHg7IGJvdHRvbTogLS41ZW07IH0gfVxuXG4ubXZfX3RleHQgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMCwgMHB4IDBweCAxOHB4ICM3Nzc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12X190ZXh0IHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuc2VjLXdyYXBcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDU1cHggNjBweCA3N3B4IDYwcHg7IG1pbi13aWR0aDogMTMyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2VjLXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nOiA1NXB4IDE1cHg7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqIGhvbWUtbmV3cyAqKioqKioqKioqL1xuLmhvbWUtbmV3cyB7IG1hcmdpbi1yaWdodDogNjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhvbWUtbmV3cyB7IG1hcmdpbjogMCAwIDU1cHg7IG1pbi13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZS1uZXdzX19saXN0IHsgbWluLWhlaWdodDogMTk1cHg7IHBhZGRpbmctdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5ob21lLW5ld3NfX2xpc3QgeyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5ob21lLW5ld3NfX2xpbms6OmJlZm9yZSB7IHJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhvbWUtbmV3c19fbGluazpob3Zlcjo6YmVmb3JlIHsgcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaG9tZS1uZXdzX19saW5rOjphZnRlciB7IHJpZ2h0OiAxOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhvbWUtbmV3c19fbGluazpob3Zlcjo6YWZ0ZXIgeyByaWdodDogMTRweDsgfSB9XG5cbi8qKioqKioqKioqIGJpei1ob3VycyAqKioqKioqKioqL1xuLmJpei1ob3VycyB7IG1pbi13aWR0aDogNTYwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5iaXotaG91cnMgeyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uYml6LWhvdXJzX190YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYml6LWhvdXJzX190YWJsZSB7IG1hcmdpbjogMCBhdXRvIDEwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmJpei1ob3Vyc19fdGJvZHkgeyB3aWR0aDogMTAwJTsgfVxuXG4uYml6LWhvdXJzX190Ym9keSAuYml6LWhvdXJzX190cl93ZWVrIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGVjZmY7IH1cblxuLmJpei1ob3Vyc19fdHIgdGgsIC5iaXotaG91cnNfX3RyIHRkIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IHBhZGRpbmc6IDE2cHggMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYml6LWhvdXJzX190ciB0aCwgLmJpei1ob3Vyc19fdHIgdGQgeyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZzogMTBweCA3cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5iaXotaG91cnNfX3RoOmZpcnN0LW9mLXR5cGUsIC5iaXotaG91cnNfX3RkOmZpcnN0LW9mLXR5cGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5iaXotaG91cnNfX3RyX3dlZWssIC5iaXotaG91cnNfX3RyX3BtIHsgYmFja2dyb3VuZDogI2QzZWNmNjsgfVxuXG4uYml6LWhvdXJzX190cl9hbSB7IGJhY2tncm91bmQ6ICNlYWY3ZmI7IH1cblxuLmJpei1ob3Vyc19fdHI6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLmJpei1ob3Vyc19fcmVjZXB0aW9uIHsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5iaXotaG91cnNfX3JlY2VwdGlvbiB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IDAgYXV0byAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAuYml6LWhvdXJzX19yZWNlcHRpb24geyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5iaXotaG91cnMgLmJpei1ob3Vyc19fcGFyYSB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW46IDAgMCAxMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYml6LWhvdXJzIC5iaXotaG91cnNfX3BhcmEgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5hYm91dC1zZWNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtc2VjIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWFmN2ZiLCAjZDNlY2Y2KTsgcGFkZGluZzogNzVweCAwIDkwcHg7IG1pbi13aWR0aDogMTMyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXQtc2VjIHsgcGFkZGluZzogNTVweCAwOyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtc2VjX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dC1zZWNfX2xpc3QgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFib3V0LXNlY19faXRlbSB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBiNWM1OyBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyBtYXJnaW4tcmlnaHQ6IDYwcHg7IHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTIwcHggLyAzKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXQtc2VjX19pdGVtIHsgbWFyZ2luOiAwIGF1dG8gMjVweDsgbWF4LXdpZHRoOiAzNzBweDsgbWluLXdpZHRoOiBhdXRvOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dC1zZWNfX2l0ZW06bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dC1zZWNfX2l0ZW06bGFzdC1vZi10eXBlIHsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYWJvdXQtc2VjX19pbWcgeyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG5cbi5hYm91dC1zZWNfX3R4dC13cmFwIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogNDBweCAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFib3V0LXNlY19fdHh0LXdyYXAgeyBwYWRkaW5nOiAyMHB4IDE0cHggMjVweDsgfSB9XG5cbi5hYm91dC1zZWNfX2l0ZW0tdHRsIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGI1YzU7IGNvbG9yOiAjMDBiNWM1OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBsaW5lLWhlaWdodDogMi42cmVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hYm91dC1zZWNfX2l0ZW0tdHRsIHsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYWJvdXQtc2VjX19pdGVtLWRlc2MgeyBjb2xvcjogIzMzMzsgZm9udC1zaXplOiAxLjZyZW07IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWJvdXQtc2VjX19pdGVtLWRlc2MgeyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5hYm91dC1zZWNfX2xpbmstd3JhcCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5hYm91dC1zZWNfX2xpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJvdXQtc2VjX19saW5rOmhvdmVyIC5jbW4tbGluay13cmFwLXMgeyBiYWNrZ3JvdW5kOiAjZmY3ODAwOyBib3JkZXI6IDJweCBzb2xpZCAjZmY3ODAwOyB9XG5cbi5hYm91dC1zZWNfX2xpbms6aG92ZXIgLmNtbi1saW5rLXMgeyBjb2xvcjogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxudmlzaXRvci1zZWNcbioqKioqKioqKioqKioqKioqKioqKiovXG4udmlzaXRvci1zZWMgeyBwYWRkaW5nOiA5MHB4IDYwcHg7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmlzaXRvci1zZWMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IHBhZGRpbmc6IDU1cHggMTVweDsgfSB9XG5cbi52aXNpdG9yLXNlY19fdHRsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZpc2l0b3Itc2VjX19pbWctd3JhcF9zcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpc2l0b3Itc2VjX19pbWcgeyBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmlzaXRvci1zZWNfX2ltZyB7IGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxudHJlYXRtZW50LXNlY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmVhdG1lbnQtc2VjIHsgcGFkZGluZzogODBweCAwIDkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50cmVhdG1lbnQtc2VjIHsgcGFkZGluZzogMCAwIDU1cHg7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi50cmVhdG1lbnQtc2VjOjpiZWZvcmUsIC50cmVhdG1lbnQtc2VjOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogNTAlOyB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudHJlYXRtZW50LXNlYzo6YmVmb3JlLCAudHJlYXRtZW50LXNlYzo6YWZ0ZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnRyZWF0bWVudC1zZWM6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNlYWY3ZmI7IHJpZ2h0OiA1MCU7IH1cblxuLnRyZWF0bWVudC1zZWM6OmFmdGVyIHsgYmFja2dyb3VuZDogI2QzZWNmNjsgbGVmdDogNTAlOyB9XG5cbi50cmVhdG1lbnQtc2VjX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50cmVhdG1lbnQtc2VjX19saXN0IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi50cmVhdG1lbnQtc2VjX19pdGVtIHsgbWF4LXdpZHRoOiA1NTBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRyZWF0bWVudC1zZWNfX2l0ZW0geyBiYWNrZ3JvdW5kOiAjZDNlY2Y2OyBwYWRkaW5nLWJvdHRvbTogMjVweDsgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRyZWF0bWVudC1zZWNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJhY2tncm91bmQ6ICNlYWY3ZmI7IG1hcmdpbjogMCAwIDI1cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50cmVhdG1lbnQtc2VjX19pdGVtOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50cmVhdG1lbnQtc2VjX19pdGVtOmxhc3Qtb2YtdHlwZSBpbWcgeyBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfSB9XG5cbi50cmVhdG1lbnQtc2VjX19pbWctd3JhcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRyZWF0bWVudC1zZWNfX2ltZy13cmFwIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50cmVhdG1lbnQtc2VjX19pbWcgeyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudHJlYXRtZW50LXNlY19faW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfSB9XG5cbi50cmVhdG1lbnQtc2VjX190eHQtd3JhcCB7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50cmVhdG1lbnQtc2VjX190eHQtd3JhcCB7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDIwcHggMTRweCAwOyB9IH1cblxuLnRyZWF0bWVudC1zZWNfX2l0ZW0tdHRsIHsgZm9udC1zaXplOiAyLjdyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRyZWF0bWVudC1zZWNfX2l0ZW0tdHRsIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi50cmVhdG1lbnQtc2VjX19pdGVtLWRlc2MgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDIuMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudHJlYXRtZW50LXNlY19faXRlbS1kZXNjIHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuZGVwYXJ0bWVudFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXBhcnRtZW50LXNlYyB7IHBhZGRpbmc6IDkwcHggNjBweCAxMjBweCA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50LXNlYyB7IHBhZGRpbmc6IDAgMTVweCA1NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRlcGFydG1lbnQtc2VjX19pbWctd3JhcF9zcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlcGFydG1lbnQtc2VjX19pbWcgeyBib3JkZXItcmFkaXVzOiAwcHggMjBweCAyMHB4IDBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRlcGFydG1lbnQtc2VjX19pbWcgeyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7IH0gfVxuXG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG52aXNpdG9yLW12XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnZpc2l0b3JfX212IHsgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3Zpc2l0b3IvaW1nX2tleTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxudmlzaXRvci1pbmZvXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnZpc2l0b3ItaW5mbyB7IHBhZGRpbmc6IDQ4cHggMCA5MHB4OyBtaW4td2lkdGg6IDEzMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZpc2l0b3ItaW5mbyB7IHBhZGRpbmc6IDU1cHggMDsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnYtYWJvdXRcbioqKioqKioqKioqKioqKioqKioqKiovXG4udi1hYm91dF9fY29udC13cmFwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi1hYm91dF9fY29udC13cmFwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi52LWFib3V0X19saXN0IHsgbWFyZ2luOiAwIDAgNThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi1hYm91dF9fbGlzdCB7IG1hcmdpbjogMDsgfSB9XG5cbi52LWFib3V0X19pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi52LWFib3V0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnYtYWJvdXRfX2l0ZW0tdHRsIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LWFib3V0X19pdGVtLXR0bCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udi1hYm91dF9faXRlbS1kZXNjIHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtYWJvdXRfX2l0ZW0tZGVzYyB7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfSB9XG5cbi52LWFib3V0X19pdGVtLW5vdGUgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZjc4MDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtYWJvdXRfX2l0ZW0tbm90ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAudi1hYm91dF9faXRlbS1ub3RlIHsgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG4udi1hYm91dF9fYml6LWhvdXJzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LWFib3V0X19iaXotaG91cnMgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB3aWR0aDogMTAwJTsgfSB9XG5cbi52LWFib3V0X19iaXotaG91cnMgLmJpei1ob3Vyc19fdGFibGUgeyB3aWR0aDogMTAwJTsgfVxuXG4udi1hYm91dF9fYml6LWhvdXJzIC5iaXotaG91cnNfX3Rib2R5IHsgd2lkdGg6IDEwMCU7IH1cblxuLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190Ym9keSAuYml6LWhvdXJzX190cl93ZWVrIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGVlZjc7IH1cblxuLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190ciB0aCwgLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190ciB0ZCB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBwYWRkaW5nOiAxNnB4IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190ciB0aCwgLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190ciB0ZCB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nOiAxMHB4IDdweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190aDpmaXJzdC1vZi10eXBlLCAudi1hYm91dF9fYml6LWhvdXJzIC5iaXotaG91cnNfX3RkOmZpcnN0LW9mLXR5cGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52LWFib3V0X19iaXotaG91cnMgLmJpei1ob3Vyc19fdHJfd2VlaywgLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190cl9wbSB7IGJhY2tncm91bmQ6ICNkM2VjZjY7IH1cblxuLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190cl9hbSB7IGJhY2tncm91bmQ6ICNlYWY3ZmI7IH1cblxuLnYtYWJvdXRfX2Jpei1ob3VycyAuYml6LWhvdXJzX190cjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4udi1hYm91dF9fZmxleC13cmFwIHsgbWluLWhlaWdodDogMTA2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtYWJvdXRfX2ZsZXgtd3JhcCB7IG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuLnYtdGVsXG4qKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgI3YtdGVsID4gZGl2ID4gZGl2LnYtdGVsX19ub3RlLXdyYXAgeyBvcmRlcjogNjsgfSB9XG5cbi52LXRlbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi52LXRlbF9fY29udC13cmFwIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnYtdGVsX19pbnRybyB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtdGVsX19pbnRybyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IG9yZGVyOiAyOyB9IH1cblxuLnYtdGVsX19pbnRyby10eHQgeyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9faW50cm8tdHh0IHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi52LXRlbF9faW50cm8tdHh0Omxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnYtdGVsX19ub3RlIHsgY29sb3I6ICNkYjAwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtdGVsX19ub3RlIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi52LXRlbF9faG91cnMtc2VjIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX2hvdXJzLXNlYyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IG9yZGVyOiAxOyB9IH1cblxuLnYtdGVsX19ob3Vycy10dGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9faG91cnMtdHRsIHsgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9IH1cblxuLnYtdGVsX19mbGV4LXdyYXAgeyBwYWRkaW5nOiAwIDAgMCAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udi10ZWxfX2ZsZXgtd3JhcDpudGgtb2YtdHlwZShvZGQpIC52LXRlbF9fZGwgeyBiYWNrZ3JvdW5kOiAjZDNlY2Y2OyB9XG5cbi52LXRlbF9fZmxleC13cmFwOm50aC1vZi10eXBlKGV2ZW4pIC52LXRlbF9fZGwgeyBiYWNrZ3JvdW5kOiAjZWFmN2ZiOyB9XG5cbi52LXRlbF9fZGwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiA1OHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX2RsIHsgbWluLWhlaWdodDogMzBweDsgfSB9XG5cbi52LXRlbF9fZHQgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgcGFkZGluZy1sZWZ0OiAyMHB4OyB3aWR0aDogMTY0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnYtdGVsX19kdCB7IGZvbnQtc2l6ZTogMS42cmVtOyBwYWRkaW5nLWxlZnQ6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfSB9XG5cbi52LXRlbF9fZGQgeyBmb250LXNpemU6IDE4cHg7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IHBhZGRpbmctbGVmdDogMjBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgd2lkdGg6IDQwNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9fZGQgeyBmb250LXNpemU6IDEuNnJlbTsgcGFkZGluZy1sZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnYtdGVsX19tc2cgeyBtaW4taGVpZ2h0OiAzODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX21zZyB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cblxuLnYtdGVsX19tc2cuY21uLW1zZ19zZWNvbmQgeyBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX21zZy5jbW4tbXNnX3NlY29uZCB7IGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IG9yZGVyOiA0OyB9IH1cblxuLnYtdGVsX19tc2cuY21uLW1zZ19maXJzdCB7IGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9fbXNnLmNtbi1tc2dfZmlyc3QgeyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IG9yZGVyOiA1OyB9IH1cblxuLnYtdGVsX19tc2ctdHRsIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX21zZy10dGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnYtdGVsX19tc2ctdHRsIC5zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLnYtdGVsX19tc2ctdHRsIC5zZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnYtdGVsX19tc2ctdHh0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDIwN3B4OyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnYtdGVsX19saW5rLXdyYXAgeyBmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudi10ZWxfX2xpbmstd3JhcCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnYtdGVsX19saW5rIHsgY29sb3I6ICMzMzM7IGZvbnQtd2VpZ2h0OiA3MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udi10ZWxfX2xpbms6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAjMzMzOyBoZWlnaHQ6IDFweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC01cHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9fbm90ZS13cmFwIHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAzOyB9IH1cblxuLnYtdGVsX190eHRfdGVsIHsgY29sb3I6ICMzMzM7IGZvbnQtc2l6ZTogNC4ycmVtOyBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9fdHh0X3RlbCB7IGZvbnQtc2l6ZTogMy4wcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLnYtdGVsX190eHRfdGVsIHsgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4udi10ZWxfX3R4dF90ZWw6OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy92aXNpdG9yL2ltZ190ZWwwMS5wbmcpIG5vLXJlcGVhdDsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDMycHg7IGhlaWdodDogNDNweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG5cbi52LXRlbF9fdHh0X2luZm8geyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52LXRlbF9fdHh0X2luZm8geyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTsgbGluZS1oZWlnaHQ6IDI7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnYtdGVsX190eHRfaW5mbyAuc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAudi10ZWxfX3R4dF9pbmZvIC5zZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuZW50ZXItaW5mb1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRlci1pbmZvIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWFmN2ZiLCAjZDNlY2Y2KTsgcGFkZGluZzogNjBweCAwIDkwcHg7IG1pbi13aWR0aDogMTMyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZW50ZXItaW5mbyB7IHBhZGRpbmc6IDU1cHggMDsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmVudGVyLWluZm9fX3R0bCB7IG1hcmdpbi1ib3R0b206IDgycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmVudGVyLWluZm9fX3R0bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZW50ZXItaW5mb19faXRlbSB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5lbnRlci1pbmZvX19saW5rIHsgY29sb3I6ICMwMGI1YzU7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmVudGVyLWluZm9fX2xpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnBvcnRhYmxlXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcnRhYmxlIHsgcGFkZGluZzogODBweCAwIDExNnB4OyBtaW4td2lkdGg6IDEzMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvcnRhYmxlIHsgcGFkZGluZzogNTVweCAwOyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9ydGFibGVfX2NvbnQtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3J0YWJsZV9fY29udC13cmFwOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9ydGFibGVfX3NwYW4geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3J0YWJsZV9fc3BhbiB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBvcnRhYmxlX190eHQgeyBsaW5lLWhlaWdodDogMS41OyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3J0YWJsZV9fdHh0IHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbi5wb3J0YWJsZV9fdHh0Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvcnRhYmxlX190eHQ6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wb3J0YWJsZV9faXRlbSB7IGxpbmUtaGVpZ2h0OiAxLjU7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBvcnRhYmxlX19pdGVtIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbi5wb3J0YWJsZV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wb3J0YWJsZV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBvcnRhYmxlX19pdGVtLW5vdGUgeyBjb2xvcjogIzg4ODsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuYWNjZXNzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmFjY2VzcyB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjdmYiwgI2QzZWNmNik7IHBhZGRpbmc6IDgwcHggMCAxMTZweDsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hY2Nlc3MgeyBwYWRkaW5nOiA1NXB4IDA7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5hY2Nlc3NfX3R0bCB7IG1hcmdpbi1ib3R0b206IDY1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFjY2Vzc19fdHRsIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hY2Nlc3NfX3dyYXAgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hY2Nlc3NfX3dyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uYWNjZXNzX190YWJsZSB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1yaWdodDogNjBweDsgbWluLWhlaWdodDogMTk0cHg7IC8qIGZpcmVmb3gg44Gr6YGp55SoICovIGhlaWdodDogMTk0cHg7IH1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAuYWNjZXNzX190YWJsZSB7IGhlaWdodDogMTk0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWNjZXNzX190YWJsZSB7IG1hcmdpbi1yaWdodDogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjZXNzX190cjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4uYWNjZXNzX190aCB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IHBhZGRpbmc6IDAgMjBweDsgZm9udC1zaXplOiAxLjZyZW07IGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyBsaW5lLWhlaWdodDogMS41OyB0ZXh0LWFsaWduOiBsZWZ0OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hY2Nlc3NfX3RoIHsgZm9udC1zaXplOiAxLjNyZW07IGxldHRlci1zcGFjaW5nOiAwZW07IHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLmFjY2Vzc19fdGggeyBmb250LXNpemU6IDEuMXJlbTsgcGFkZGluZzogMCA1cHg7IH0gfVxuXG4uYWNjZXNzX190ZCB7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtc2l6ZTogMS44cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTsgbGluZS1oZWlnaHQ6IDEuMzsgcGFkZGluZzogMCAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hY2Nlc3NfX3RkIHsgZm9udC1zaXplOiAxLjNyZW07IGxldHRlci1zcGFjaW5nOiAwZW07IHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLmFjY2Vzc19fdGQgeyBwYWRkaW5nOiAwIDVweDsgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWNjZXNzX19pbWcgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbnRyZWF0bWVudC1tdlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmVhdG1lbnRfX212IHsgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3RyZWF0bWVudC9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5leGFtaW5hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5leGFtaW5hdGlvbiB7IHBhZGRpbmc6IDQ3cHggMCA4OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbiB7IHBhZGRpbmc6IDU1cHggMDsgfSB9XG5cbi5leGFtaW5hdGlvbl9fdHRsIHsgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX3R0bCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX3NlYy13cmFwOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpudGgtb2YtdHlwZShldmVuKSAuZXhhbWluYXRpb25fX2Fib3V0LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpudGgtb2YtdHlwZShldmVuKSAuZXhhbWluYXRpb25fX2Fib3V0LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpudGgtb2YtdHlwZShldmVuKSAuZXhhbWluYXRpb25fX2Fib3V0IHsgcGFkZGluZzogMCA2MHB4IDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX3NlYy13cmFwOm50aC1vZi10eXBlKGV2ZW4pIC5leGFtaW5hdGlvbl9fYWJvdXQgeyBwYWRkaW5nOiAwOyB9IH1cblxuLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpudGgtb2YtdHlwZShldmVuKSAuZXhhbWluYXRpb25fX21zZy5jbW4tbXNnX2ZpcnN0IHsgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7IG9yZGVyOiAzOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5leGFtaW5hdGlvbl9fc2VjLXdyYXA6bnRoLW9mLXR5cGUoZXZlbikgLmV4YW1pbmF0aW9uX19tc2cuY21uLW1zZ19zZWNvbmQgeyBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDsgb3JkZXI6IDI7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19zZWMtd3JhcDpudGgtb2YtdHlwZShldmVuKSAuZXhhbWluYXRpb25fX21zZy5jbW4tbXNnX3NlY29uZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2NvbnQtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX2NvbnQtd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5leGFtaW5hdGlvbl9fYWJvdXQtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDQzcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fYWJvdXQtd3JhcCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2ltZy13cmFwIHsgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX2ltZy13cmFwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB3aWR0aDogMTAwJTsgfSB9XG5cbi5leGFtaW5hdGlvbl9faW1nIHsgYm9yZGVyLXJhZGl1czogMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19pbWcgeyBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2Fib3V0IHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fYWJvdXQgeyBwYWRkaW5nLWxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmV4YW1pbmF0aW9uX19hYm91dC10dGwgeyBjb2xvcjogIzAwYjVjNTsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19hYm91dC10dGwgeyBmb250LXNpemU6IDEuOHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2Fib3V0LXR4dCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fYWJvdXQtdHh0IHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZXhhbWluYXRpb25fX2Fib3V0LXR4dDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fYWJvdXQtdHh0Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2ZsZXgtd3JhcF9taF81MTggeyBtaW4taGVpZ2h0OiA1MThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX2ZsZXgtd3JhcF9taF81MTggeyBtaW4taGVpZ2h0OiA5OHB4OyB9IH1cblxuLmV4YW1pbmF0aW9uX19mbGV4LXdyYXBfbWhfNjcxIHsgbWluLWhlaWdodDogNjcxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmV4YW1pbmF0aW9uX19mbGV4LXdyYXBfbWhfNjcxIHsgbWluLWhlaWdodDogOThweDsgfSB9XG5cbi5leGFtaW5hdGlvbl9fZmxleC13cmFwX21oXzI5OSB7IG1pbi1oZWlnaHQ6IDI5OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5leGFtaW5hdGlvbl9fZmxleC13cmFwX21oXzI5OSB7IG1pbi1oZWlnaHQ6IDk4cHg7IH0gfVxuXG4uZXhhbWluYXRpb25fX2ZsZXgtd3JhcF9taF8yMjQgeyBtaW4taGVpZ2h0OiAyMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZXhhbWluYXRpb25fX2ZsZXgtd3JhcF9taF8yMjQgeyBtaW4taGVpZ2h0OiA5OHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnN1cmdlcnlcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc3VyZ2VyeSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjdmYiwgI2QzZWNmNik7IHBhZGRpbmc6IDgwcHggMCA4N3B4OyBtaW4td2lkdGg6IDEzMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3VyZ2VyeSB7IHBhZGRpbmc6IDU1cHggMDsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnN1cmdlcnlfX3R0bCB7IG1hcmdpbi1ib3R0b206IDcxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN1cmdlcnlfX3R0bCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc3VyZ2VyeV9faXRlbS10dGwgeyBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3VyZ2VyeV9faXRlbS10dGwgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5yZXN1bHRzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnJlc3VsdHMgeyBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHMgeyBwYWRkaW5nOiA1NXB4IDA7IH0gfVxuXG4ucmVzdWx0c19fdHRsIHsgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVzdWx0c19fdHRsIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5yZXN1bHRzX19saXN0IHsgbWFyZ2luLWJvdHRvbTogNzdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVzdWx0c19fbGlzdCB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4ucmVzdWx0c19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXN1bHRzX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX290aGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMjVweCAwIDA7IG1pbi13aWR0aDogODU3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV9vdGhlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCAyNXB4IDA7IG1pbi13aWR0aDogMzQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fb3RoZXIgeyBtaW4td2lkdGg6IDI5MHB4OyB9IH1cblxuLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV9vdGhlciAucmVzdWx0c19fdGggeyB3aWR0aDogYXV0bzsgfVxuXG4ucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX290aGVyIC5yZXN1bHRzX190aDpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDIwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fb3RoZXIgLnJlc3VsdHNfX3RoOmZpcnN0LW9mLXR5cGUgeyB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX290aGVyIC5yZXN1bHRzX190ZCB7IHdpZHRoOiBhdXRvOyB9XG5cbi5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fb3RoZXIgLnJlc3VsdHNfX3RkOmZpcnN0LW9mLXR5cGUgeyB3aWR0aDogMjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV9vdGhlciAucmVzdWx0c19fdGQ6Zmlyc3Qtb2YtdHlwZSB7IHdpZHRoOiAxMDBweDsgfSB9XG5cbi5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fdG90YWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMzE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV90b3RhbCB7IGRpc3BsYXk6IGJsb2NrOyBtaW4td2lkdGg6IDM0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX3RvdGFsIHsgbWluLXdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fdG90YWwgLnJlc3VsdHNfX3RhYmxlIHsgbWluLXdpZHRoOiAzNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV90b3RhbCAucmVzdWx0c19fdGFibGUgeyBtaW4td2lkdGg6IDI5MHB4OyB9IH1cblxuLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV90b3RhbCAucmVzdWx0c19fdHI6Zmlyc3Qtb2YtdHlwZSB7IGJhY2tncm91bmQ6ICMwMGI1YzU7IGNvbG9yOiAjZmZmOyB9XG5cbi5yZXN1bHRzX19pdGVtLnJlc3VsdHNfX2l0ZW1fdG90YWwgLnJlc3VsdHNfX3RoIHsgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX3RvdGFsIC5yZXN1bHRzX190aDpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnJlc3VsdHNfX2l0ZW0ucmVzdWx0c19faXRlbV90b3RhbCAucmVzdWx0c19fdGQgeyB3aWR0aDogYXV0bzsgfVxuXG4ucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX3RvdGFsIC5yZXN1bHRzX190ZDpmaXJzdC1vZi10eXBlIHsgYmFja2dyb3VuZDogIzAwYjVjNTsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAucmVzdWx0c19faXRlbS5yZXN1bHRzX19pdGVtX3RvdGFsIC5yZXN1bHRzX190ZDpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnJlc3VsdHNfX2l0ZW0tdHRsIHsgY29sb3I6ICMwMGI1YzU7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXN1bHRzX19pdGVtLXR0bCB7IGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHNfX3RhYmxlLXdyYXAgeyBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLnJlc3VsdHNfX3RhYmxlIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgbWluLWhlaWdodDogMTcycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc3VsdHNfX3RhYmxlIHsgbWluLXdpZHRoOiA2MDBweDsgfSB9XG5cbi5yZXN1bHRzX190YWJsZS5jb2wgLnJlc3VsdHNfX3RoIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9XG5cbi5yZXN1bHRzX190YWJsZS5jb2wgLnJlc3VsdHNfX3RkIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9XG5cbi5yZXN1bHRzX190cjpmaXJzdC1vZi10eXBlIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucmVzdWx0c19fdHI6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnJlc3VsdHNfX3RoIHsgZm9udC13ZWlnaHQ6IDQwMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLnJlc3VsdHNfX3RoIHsgLyogSUUxMC8xMSDjgavpgannlKggKi8gd2lkdGg6IDE2LjYlOyB9IH1cblxuLnJlc3VsdHNfX3RoOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnJlc3VsdHNfX3RkIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLnJlc3VsdHNfX3RkIHsgLyogSUUxMC8xMSDjgavpgannlKggKi8gd2lkdGg6IDE2LjYlOyB9IH1cblxuLnJlc3VsdHNfX3RkOmZpcnN0LW9mLXR5cGUgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ucmVzdWx0c19fdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG5wcnBcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJwX19tdiB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90cmVhdG1lbnRfcHJwL2ltZ19rZXkwMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtZGVzY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWRlc2MgeyBwYWRkaW5nOiA0N3B4IDAgMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtZGVzYyB7IHBhZGRpbmc6IDU1cHggMDsgfSB9XG5cbi5wLWRlc2NfX3R0bCB7IG1hcmdpbi1ib3R0b206IDY2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtZGVzY19fdHRsIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLnAtZGVzY19fdHRsIHsgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuXG4ucC1kZXNjX19zZWMtd3JhcF9sIHsgbWFyZ2luLWJvdHRvbTogNzdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1kZXNjX19zZWMtd3JhcF9sIHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5wLWRlc2NfX3NlYy13cmFwOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtYWJvdXRcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1hYm91dF9fc2VjLXdyYXAgeyBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLWFib3V0X19zZWMtd3JhcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucC1hYm91dF9fd3JhcF9pbnRybyB7IG1hcmdpbi1ib3R0b206IDM0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtYWJvdXRfX3dyYXBfaW50cm8geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnAtYWJvdXRfX2ltZy13cmFwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLWFib3V0X19pbWctd3JhcCB7IG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuXG4ucC1hYm91dF9fdHh0IHsgbGluZS1oZWlnaHQ6IDEuNTsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1hYm91dF9fdHh0IHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4ucC1hYm91dF9fZGVzYy10dGwgeyBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtYWJvdXRfX2Rlc2MtdHRsIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucC1hYm91dF9fZGVzYyB7IGxpbmUtaGVpZ2h0OiAxLjU7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtYWJvdXRfX2Rlc2MgeyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuLnAtYWJvdXRfX2Rlc2M6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1hYm91dF9fZGVzYzpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtcHJvY2Vzc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXByb2Nlc3NfX3NlYy13cmFwIHsgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1wcm9jZXNzX19zZWMtd3JhcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucC1wcm9jZXNzX19zZWMtdHRsIHsgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1wcm9jZXNzX19zZWMtdHRsIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wLXByb2Nlc3NfX2NvbnQtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1wcm9jZXNzX19jb250LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnAtcHJvY2Vzc19fd3JhcCB7IHdpZHRoOiBjYWxjKDUwJSAtIDQwcHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1wcm9jZXNzX193cmFwIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1wcm9jZXNzX193cmFwLmltZy13cmFwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtcHJvY2Vzc19fd3JhcC5pbWctd3JhcCB7IG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi5wLXByb2Nlc3NfX2ltZyB7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLnAtcHJvY2Vzc19fc2VjOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtcHJvY2Vzc19fc2VjOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucC1wcm9jZXNzX190dGwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXByb2Nlc3NfX3R0bCB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnAtcHJvY2Vzc19fc3ViLXR0bCB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC1wcm9jZXNzX19zdWItdHRsIHsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ucC1wcm9jZXNzX19ub3RlX3llbGxvdyB7IGNvbG9yOiAjZmY3ODAwOyB9XG5cbi5wLXByb2Nlc3NfX2l0ZW0geyBkaXNwbGF5OiBmbGV4OyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXByb2Nlc3NfX2l0ZW0geyBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5wLXByb2Nlc3NfX2l0ZW06bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7IGNvbnRlbnQ6ICfikaAnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnAtcHJvY2Vzc19faXRlbTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHsgY29udGVudDogJ+KRoSc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucC1wcm9jZXNzX19pdGVtOm50aC1vZi10eXBlKDMpOjpiZWZvcmUgeyBjb250ZW50OiAn4pGiJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wLXByb2Nlc3NfX2l0ZW06bnRoLW9mLXR5cGUoNCk6OmJlZm9yZSB7IGNvbnRlbnQ6ICfikaMnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtdGhlcmFweVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXRoZXJhcHlfX3NlYy13cmFwIHsgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC10aGVyYXB5X19zZWMtd3JhcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkgeyAucC10aGVyYXB5X19zZWMtdHRsIHsgbWluLWhlaWdodDogNjUuODRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXRoZXJhcHlfX3NlYy10dGwgLnNwIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7IC5wLXRoZXJhcHlfX3NlYy10dGwgLnNwIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucC10aGVyYXB5X190YWJsZSB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1ib3R0b206IDM4cHg7IG1pbi1oZWlnaHQ6IDIwMHB4OyAvKiBmaXJlZm94IOOBq+mBqeeUqCAqLyBoZWlnaHQ6IDIwMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5wLXRoZXJhcHlfX3RhYmxlIHsgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXRoZXJhcHlfX3RhYmxlIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wLXRoZXJhcHlfX3RyOmZpcnN0LW9mLXR5cGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5wLXRoZXJhcHlfX3RyOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXRoZXJhcHlfX3RoIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyBsaW5lLWhlaWdodDogMS4zOyBwYWRkaW5nOiAwIDIwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtdGhlcmFweV9fdGggeyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuMzsgcGFkZGluZzogMCAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnAtdGhlcmFweV9fdGg6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgd2lkdGg6IDU3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXRoZXJhcHlfX3RoOm5vdCg6bGFzdC1vZi10eXBlKSB7IHdpZHRoOiA1MCU7IH0gfVxuXG4ucC10aGVyYXB5X190ZCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMS4zOyBwYWRkaW5nOiAwIDIwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtdGhlcmFweV9fdGQgeyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuMzsgcGFkZGluZzogMCAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnAtdGhlcmFweV9fdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgd2lkdGg6IDU3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLXRoZXJhcHlfX3RkOm5vdCg6bGFzdC1vZi10eXBlKSB7IHdpZHRoOiA1MCU7IH0gfVxuXG4ucC10aGVyYXB5X193cmFwOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtdGhlcmFweV9fd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnAtdGhlcmFweV9fdHRsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucC10aGVyYXB5X190dGwgeyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wLXRoZXJhcHlfX3R4dCB7IGxpbmUtaGVpZ2h0OiAxLjU7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtdGhlcmFweV9fdHh0IHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5wLW91cnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1vdXJzX19jb250LXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtb3Vyc19fY29udC13cmFwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wLW91cnNfX2ltZy13cmFwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLW91cnNfX2ltZy13cmFwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1vdXJzX19pbWcgeyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5wLW91cnNfX2ZlYXR1cmUgeyBwYWRkaW5nLWxlZnQ6IDU1cHg7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtb3Vyc19fZmVhdHVyZSB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1vdXJzX19jb3N0IHsgbWFyZ2luLXRvcDogNDBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnAtb3Vyc19fY29zdCB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucC1vdXJzX190dGwgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLW91cnNfX3R0bCB7IGZvbnQtc2l6ZTogMS42cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucC1vdXJzX190eHQgeyBsaW5lLWhlaWdodDogMS41OyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wLW91cnNfX3R4dCB7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4ucC1vdXJzX190eHQ6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxub3RoZXItc2VjXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm90aGVyLXNlYyAuY21uLWxpbmstd3JhcC1mZmYgeyB3aWR0aDogMzgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm90aGVyLXNlYyAuY21uLWxpbmstd3JhcC1mZmYgeyB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyAub3RoZXItc2VjIC5jbW4tbGluay13cmFwLWZmZiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG4vKioqKioqKioqKioqKioqKioqKioqKlxuZGVwYXJ0bWVudFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXBhcnRtZW50X19tdiB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9kZXBhcnRtZW50L2ltZ19rZXkwMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cblxuLmRlcGFydG1lbnRfX3NlYyB7IG1pbi13aWR0aDogMTMyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19zZWMgeyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZGVwYXJ0bWVudF9fc2VjOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWFmN2ZiLCAjZDNlY2Y2KTsgfVxuXG4uZGVwYXJ0bWVudF9fc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5kZXBhcnRtZW50X19zeW1wdG9tLXdyYXAgeyBvcmRlcjogMzsgcGFkZGluZzogMCAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19zZWM6bnRoLW9mLXR5cGUoZXZlbikgLmRlcGFydG1lbnRfX3N5bXB0b20td3JhcCB7IHBhZGRpbmc6IDA7IH0gfVxuXG4uZGVwYXJ0bWVudF9fc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5kZXBhcnRtZW50X19pbWctd3JhcCB7IG9yZGVyOiAyOyB9XG5cbi5kZXBhcnRtZW50X19zZWM6bnRoLW9mLXR5cGUoZXZlbikgLmRlcGFydG1lbnRfX3RhYmxlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZGVwYXJ0bWVudF9fY29udC13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19jb250LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiBub3dyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRlcGFydG1lbnRfX2ludHJvIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luLWJvdHRvbTogMzBweDsgb3JkZXI6IDE7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19pbnRybyB7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZGVwYXJ0bWVudF9fc3ltcHRvbS13cmFwIHsgcGFkZGluZy1yaWdodDogNjBweDsgb3JkZXI6IDI7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRlcGFydG1lbnRfX3N5bXB0b20td3JhcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IG9yZGVyOiAzOyBwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZXBhcnRtZW50X19zeW1wdG9tLXR0bC1zIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19zeW1wdG9tLXR0bC1zIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5kZXBhcnRtZW50X19pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19pdGVtIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbi5kZXBhcnRtZW50X19pdGVtOjpiZWZvcmUgeyBjb250ZW50OiAn4pePJzsgY29sb3I6ICMwMGI1YzU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwLjhyZW07IG1hcmdpbi1yaWdodDogNnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLmRlcGFydG1lbnRfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGVwYXJ0bWVudF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uZGVwYXJ0bWVudF9faW1nLXdyYXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9yZGVyOiAzOyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXBhcnRtZW50X19pbWctd3JhcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IHdpZHRoOiAxMDAlOyBvcmRlcjogMjsgfSB9XG5cbi5kZXBhcnRtZW50X19pbWctd3JhcC5zaGFkb3cgeyBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggIzgwODA4MDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxub3J0aG9wZWRpY3NcbioqKioqKioqKioqKioqKioqKioqKiovXG4ub3J0aG9wZWRpY3MgeyBwYWRkaW5nOiA0OHB4IDAgOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAub3J0aG9wZWRpY3MgeyBwYWRkaW5nOiA1NXB4IDA7IH0gfVxuXG4ub3J0aG9wZWRpY3NfX3R0bCB7IG1hcmdpbi1ib3R0b206IDg0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm9ydGhvcGVkaWNzX190dGwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnJoZXVtYXRpc21cbioqKioqKioqKioqKioqKioqKioqKiovXG4ucmhldW1hdGlzbSB7IHBhZGRpbmc6IDUwcHggMCA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yaGV1bWF0aXNtIHsgcGFkZGluZzogNTVweCAwOyB9IH1cblxuLnJoZXVtYXRpc21fX3R0bCB7IG1hcmdpbi1ib3R0b206IDg0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJoZXVtYXRpc21fX3R0bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmhldW1hdGlzbV9faXRlbSB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yaGV1bWF0aXNtX19pdGVtIHsgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5kZXJtYXRvbG9neVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXJtYXRvbG9neSB7IHBhZGRpbmc6IDUwcHggMCA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kZXJtYXRvbG9neSB7IHBhZGRpbmc6IDU1cHggMDsgfSB9XG5cbi5kZXJtYXRvbG9neV9fdHRsIHsgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGVybWF0b2xvZ3lfX3R0bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxucmVoYWJpbGl0YXRpb25cbioqKioqKioqKioqKioqKioqKioqKiovXG4ucmVoYWJpbGl0YXRpb24geyBwYWRkaW5nOiA1MHB4IDAgOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVoYWJpbGl0YXRpb24geyBwYWRkaW5nOiA1NXB4IDA7IH0gfVxuXG4ucmVoYWJpbGl0YXRpb25fX3R0bCB7IG1hcmdpbi1ib3R0b206IDg0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlaGFiaWxpdGF0aW9uX190dGwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnJlaGFiaWxpdGF0aW9uX19pdGVtIHsgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlaGFiaWxpdGF0aW9uX19pdGVtIHsgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbm5ld3MtbGlzdC1tdlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzLWxpc3RfX212IHsgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL25ld3MvaW1nX2tleTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuXG4ubmV3cy1saXN0X19zZWMtd3JhcCB7IHBhZGRpbmc6IDkwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1saXN0X19zZWMtd3JhcCB7IHBhZGRpbmc6IDU1cHggMDsgbWFyZ2luOiAwOyB9IH1cblxuLm5ld3MtbGlzdF9fdHRsIHsgZm9udC1zaXplOiAzLjNyZW07IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5ld3MtbGlzdF9fdHRsIHsgZm9udC1zaXplOiAyLjFyZW07IG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG4ubmV3cy1saXN0X19saXN0IHsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm5ld3MtbGlzdF9fbGlzdCB7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzLWxpc3RfX2l0ZW0tbGluayB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5ld3MtbGlzdF9faXRlbS1saW5rOmhvdmVyLCAubmV3cy1saXN0X19pdGVtLWxpbms6aG92ZXIgLm5ld3MtbGlzdF9fdGltZSB7IGNvbG9yOiAjMDBiNWM1OyB9XG5cbi5uZXdzLWxpc3RfX3RpbWUgeyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG4vKioqKioqKioqKioqKioqKioqKioqKlxubmV3cy1jb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3MtY29udGVudF9fd3JhcCB7IHBhZGRpbmc6IDkwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1jb250ZW50X193cmFwIHsgcGFkZGluZzogNTVweCAwOyBtYXJnaW46IDA7IH0gfVxuXG4ubmV3cy1jb250ZW50X19hcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1jb250ZW50X19hcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5uZXdzLWNvbnRlbnRfX3RpbWUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1jb250ZW50X190aW1lIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5uZXdzLWNvbnRlbnRfX3R0bCB7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMy4zcmVtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1jb250ZW50X190dGwgeyBmb250LXNpemU6IDIuMXJlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5uZXdzLWNvbnRlbnRfX3R0bDo6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICMwMGI1YzU7IGJvcmRlci1yYWRpdXM6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogNXB4OyBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXdzLWNvbnRlbnRfX3R0bDo6YmVmb3JlIHsgbWFyZ2luOiA1cHggMTBweCA1cHggMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IHdpZHRoOiA1cHg7IH0gfVxuXG4ubmV3cy1jb250ZW50X190eHQgeyBsaW5lLWhlaWdodDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubmV3cy1jb250ZW50X190eHQgeyBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLm5ld3MtY29udGVudF9fdHh0Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5ld3MtY29udGVudF9fdHh0LWxpbmsgeyBjb2xvcjogIzAwYjVjNTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtY29udGVudF9fbGluay13cmFwIHsgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkgeyAubmV3cy1jb250ZW50X19saW5rLXdyYXAgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbmdyZWV0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmdyZWV0aW5nX19tdiB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9hYm91dF9ncmVldGluZy9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG5cbi5ncmVldGluZ19fc2VjLXdyYXAgeyBwYWRkaW5nOiA0N3B4IDAgMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmdyZWV0aW5nX19zZWMtd3JhcCB7IHBhZGRpbmc6IDU1cHggMDsgfSB9XG5cbi5ncmVldGluZ19fdHRsIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZ3JlZXRpbmdfX3R0bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZ3JlZXRpbmdfX2NvbnQtd3JhcCB7IG1hcmdpbi1ib3R0b206IDc3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmdyZWV0aW5nX19jb250LXdyYXAgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmRpcmVjdG9yXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmRpcmVjdG9yIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3IgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmRpcmVjdG9yX19pbWctd3JhcCB7IHdpZHRoOiAzMDBweDsgZmxleC1iYXNpczogMzAwcHg7IG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yX19pbWctd3JhcCB7IG1hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmRpcmVjdG9yX190eHQtd3JhcCB7IHdpZHRoOiA4NzBweDsgZmxleC1iYXNpczogODcwcHg7IG1heC13aWR0aDogODcwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yX190eHQtd3JhcCB7IGZsZXgtYmFzaXM6IGF1dG87IHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpcmVjdG9yX19uYW1lIHsgZm9udC1zaXplOiAyLjdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yX19uYW1lIHsgZm9udC1zaXplOiAxLjhyZW07IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZGlyZWN0b3JfX3R0bCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kaXJlY3Rvcl9fbWVnIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yX19tZWcgeyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmhpc3RvcnlcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlzdG9yeSB7IG1hcmdpbjogMCAwIDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhpc3RvcnkgeyBtYXJnaW46IDAgMCAyNXB4OyB9IH1cblxuLmhpc3RvcnlfX3NlYy10dGwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5oaXN0b3J5X19zZWMtdHRsIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5oaXN0b3J5X19kbCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiA2MHB4OyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhpc3RvcnlfX2RsIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLWhlaWdodDogMTAwJTsgcGFkZGluZzogNXB4IDA7IH0gfVxuXG4uaGlzdG9yeV9fZHQgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1yaWdodDogOTBweDsgbWluLXdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGlzdG9yeV9fZHQgeyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLXJpZ2h0OiAwOyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uaGlzdG9yeV9fZHRfdGVybSB7IG1pbi13aWR0aDogMzIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhpc3RvcnlfX2R0X3Rlcm0geyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uaGlzdG9yeV9fZGQgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IG1pbi13aWR0aDogOTQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhpc3RvcnlfX2RkIHsgZm9udC1zaXplOiAxLjNyZW07IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG1pbi13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGlzdG9yeV9fZGRfdGVybSB7IG1pbi13aWR0aDogNTQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmhpc3RvcnlfX2RkX3Rlcm0geyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uaGlzdG9yeV9fZGV0YWlsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGlzdG9yeV9fZGV0YWlsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4xcmVtOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLmhpc3RvcnlfX3RpbWUgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbnJlc2VhcmNoXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnJlc2VhcmNoX19tdiB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9hYm91dF9yZXNlYXJjaC9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG5cbi5yZXNlYXJjaF9fc2VjX2wgeyBwYWRkaW5nOiA3N3B4IDA7IG1pbi13aWR0aDogMTMyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXNlYXJjaF9fc2VjX2wgeyBwYWRkaW5nOiA1NXB4IDA7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5yZXNlYXJjaF9fc2VjX2w6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYWY3ZmIsICNkM2VjZjYpOyB9XG5cbi5yZXNlYXJjaF9fdHRsIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVzZWFyY2hfX3R0bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmVzZWFyY2hfX3NlY19tOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc2VhcmNoX19zZWNfbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnJlc2VhcmNoX19zZWNfcyB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVzZWFyY2hfX3NlY19zIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4ucmVzZWFyY2hfX3NlY19zOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc2VhcmNoX19zZWNfczpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnJlc2VhcmNoX19kZXNjLXR0bCB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXNlYXJjaF9fZGVzYy10dGwgeyBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5yZXNlYXJjaF9fdHh0MDEgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc2VhcmNoX190eHQwMSB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnJlc2VhcmNoX190eHQwMiB7IGNvbG9yOiAjNjk2OTY5OyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc2VhcmNoX190eHQwMiB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnJlc2VhcmNoX19vdGhlci1zZWMgeyBwYWRkaW5nOiA3N3B4IDAgMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnJlc2VhcmNoX19vdGhlci1zZWMgeyBwYWRkaW5nOiA1NXB4IDA7IH0gfVxuXG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG5kaXJlY3RvcnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZGlyZWN0b3JzX19tdiB7IGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9hYm91dF9kaXJlY3RvcnMvaW1nX2tleTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuXG4uZGlyZWN0b3JzX19zZWMtd3JhcF9oaXN0b3J5IHsgbWFyZ2luOiAwIDAgOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3JzX19zZWMtd3JhcF9oaXN0b3J5IHsgbWFyZ2luOiAwIDAgMjVweDsgfSB9XG5cbi5kaXJlY3RvcnNfX3NlYy10dGxfaGlzdG9yeSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fc2VjLXR0bF9oaXN0b3J5IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5kaXJlY3RvcnNfX2RsX2hpc3RvcnkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLWhlaWdodDogNjBweDsgcGFkZGluZzogMjBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2RsX2hpc3RvcnkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgfSB9XG5cbi5kaXJlY3RvcnNfX2R0X2hpc3RvcnkgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1yaWdodDogNjBweDsgbWluLXdpZHRoOiA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2R0X2hpc3RvcnkgeyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLXJpZ2h0OiAwOyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlyZWN0b3JzX19kdF9oaXN0b3J5LnRlcm0geyBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2R0X2hpc3RvcnkudGVybSB7IG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5kaXJlY3RvcnNfX2RkX2hpc3RvcnkgeyBmb250LXNpemU6IDEuOHJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IG1pbi13aWR0aDogOTQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fZGRfaGlzdG9yeSB7IGZvbnQtc2l6ZTogMS4zcmVtOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpcmVjdG9yc19fZGRfaGlzdG9yeS50ZXJtIHsgbWluLXdpZHRoOiA1NDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3JzX19kZF9oaXN0b3J5LnRlcm0geyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlyZWN0b3JzX19kZXRhaWxfaGlzdG9yeSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fZGV0YWlsX2hpc3RvcnkgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjFyZW07IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4uZGlyZWN0b3JzX190aW1lX2hpc3RvcnkgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kaXJlY3RvcnNfX2l0ZW0geyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2l0ZW0geyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLmRpcmVjdG9yc19faXRlbS1pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19faXRlbS1pbm5lciB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5kaXJlY3RvcnNfX3RodW1iIHsgZmxleC1iYXNpczogMzAwcHg7IG1heC13aWR0aDogMzAwcHg7IHdpZHRoOiAzMDBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fdGh1bWIgeyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZGlyZWN0b3JzX19kZXNjIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMzBweCk7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2Rlc2MgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAyMHB4OyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmRpcmVjdG9yc19faGVhZCB7IGZvbnQtc2l6ZTogMi43cmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2hlYWQgeyBmb250LXNpemU6IDEuOHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmRpcmVjdG9yc19fZGF0YSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3JzX19kYXRhIHsgZm9udC1zaXplOiAxLDRyZW07IH0gfVxuXG4uZGlyZWN0b3JzX19uYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpcmVjdG9yc19fZGV0YWlscyB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2RldGFpbHMgeyBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmRpcmVjdG9yc19faGlzdG9yaWVzIHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3JzX19oaXN0b3JpZXMgeyBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5kaXJlY3RvcnNfX2RldGFpbC1saXN0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZzogMzBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuZGlyZWN0b3JzX19kZXRhaWwtbGlzdCB7IHBhZGRpbmc6IDE1cHg7IGJvcmRlcjogNnB4OyB9IH1cblxuLmRpcmVjdG9yc19fZGV0YWlsLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAuNzVlbTsgbGluZS1oZWlnaHQ6IDEuNzU7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmRpcmVjdG9yc19fZGV0YWlsLWl0ZW06YmVmb3JlIHsgY29udGVudDogXCLvvIpcIjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogLjVlbTsgY29sb3I6ICMwMGI1YzU7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRpcmVjdG9yc19fZGV0YWlsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbik6YmVmb3JlIHsgY29sb3I6ICMwMzk1YTI7IH1cblxuLmRpcmVjdG9yc19fZGV0YWlsLWl0ZW06bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlyZWN0b3JzX19saW5rLXdyYXBfb3RoZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fbGluay13cmFwX290aGVyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGlyZWN0b3JzX19saW5rLXdyYXBfb3RoZXIuY21uLWxpbmstZmZmIHsgd2lkdGg6IDM4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5kaXJlY3RvcnNfX2xpbmstd3JhcF9vdGhlci5jbW4tbGluay1mZmYgeyB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5kaXJlY3RvcnNfX2xpbmstd3JhcF9vdGhlci5jbW4tbGluay1mZmYgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5kaXJlY3RvcnNfX2xpbmstd3JhcF9vdGhlcjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmRpcmVjdG9yc19fbGluay13cmFwX290aGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbjogMCBhdXRvIDI1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubWFwXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm1hcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAxMzIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYXAgeyBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFwX19pZnJhbWUgeyBib3JkZXI6IG5vbmU7IGhlaWdodDogY2FsYyg0NTAvMTQwMCoxMDB2dyk7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tYXBfX2lmcmFtZSB7IGhlaWdodDogY2FsYyg0NTAvMzc1KjUwdncpOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG5AaW1wb3J0IFwiX2Z1bmN0aW9uXCI7XG5cbkBpbXBvcnQgXCJ+aHRtbDUtcmVzZXRcIjtcblxuQGltcG9ydCBcImNvbW1vblwiO1xuXG5AaW1wb3J0IFwidG9wXCI7XG5cbkBpbXBvcnQgXCJ2aXNpdG9yXCI7XG5cbkBpbXBvcnQgXCJ0cmVhdG1lbnRcIjtcblxuQGltcG9ydCBcInRyZWF0bWVudF9wcnBcIjtcblxuQGltcG9ydCBcImRlcGFydG1lbnRcIjtcblxuQGltcG9ydCBcIm5ld3NcIjtcblxuQGltcG9ydCBcIm5ld3NfbW1kZFwiO1xuXG5AaW1wb3J0IFwiYWJvdXRfZ3JlZXRpbmdcIjtcblxuQGltcG9ydCBcImFib3V0X3Jlc2VhcmNoXCI7XG5cbkBpbXBvcnQgXCJhYm91dF9kaXJlY3RvcnNcIjtcblxuXG5cbiIsIi8qXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuXHRFcmljIE1leWVyXHRcdFx0XHRcdDo6IGh0dHA6Ly9tZXllcndlYi5jb21cblx0SFRNTDUgRG9jdG9yXHRcdFx0XHQ6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG5cdGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGVcdDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7bWF4LXdpZHRoOiAxMDAlO31cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuXG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7bGlzdC1zdHlsZTogbm9uZTt9XG5cbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxuXG5hIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XG5cbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxuLmllNiBpbnB1dCB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2ZvbnQ6IDk5JSBzYW5zLXNlcmlmO31cblxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XG5cbnNtYWxsIHtmb250LXNpemU6IDg1JTt9XG5cbnN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbnN1cCB7dG9wOiAtMC41ZW07fVxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7fVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG5cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG5AaW1wb3J0IFwiX2Z1bmN0aW9uXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5jb21tb25cbioqKioqKioqKioqKioqKioqKioqKiovXG4qICw6OmFmdGVyLDo6YmVmb3Jle1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkge1xuICAgIGNvbG9yOiAkY29sb3JfdHh0MDI7XG4gICAgZm9udC1mYW1pbHk6ICRmZlNhbnMsIOKAnOa4uOOCtOOCt+ODg+OCr+KAnCwgWXVHb3RoaWMsIOKAnFl1IEdvdGhpY+KAnSwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCDigJxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9O4oCdLCBBcmlhbCwg4oCc44Oh44Kk44Oq44Kq4oCcLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5jbW4taW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLmNtbi10dGwtc19ob21lIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmNtbi1jb250LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLmNtbi13aWR0aDUwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4IC8gMik7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNtbi1saW5rLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW47XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY29sb3Jfb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FjY2VudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2FjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2FjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAxNi41cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWFpbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb2xvcl9vcmFuZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9hY2NlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvdG9wL2ljb25fdGVsMDIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90b3AvaWNvbl90ZWwwMl95ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tbGluay13cmFwLWZmZiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfbWFpbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfbWFpbjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tbGluay1mZmYge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHBhZGRpbmc6IDE2LjVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWFpbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICByaWdodDogMjlweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNtbi1saW5rLXdyYXAtcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9hY2NlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWNjZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfYWNjZW50O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tbGluay1zIHtcbiAgICBjb2xvcjogJGNvbG9yX2FjY2VudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtbi1tdi11bmRlciB7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuLmNtbi1pbm5lci1tdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbn1cbi5jbW4tY2F0Y2gtdW5kZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCAxMHB4ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgLy8gdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDEwcHggIzAwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgLy8gYm90dG9tOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY21uLWNhdGNoLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuLmNtbi1tc2cge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgJl9zZWNvbmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4YW1pbmF0aW9uX19tc2d7XG4gICAgJi10eHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yKXCI7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjVjNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21uLWZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmZsZXgtaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbW4tbXNnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgLy8gcGFkZGluZzogNDRweCA0MHB4IDYwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZzAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmcwMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZzAyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmcwMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNtbi1tc2ctdHh0IHtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLmNtbi1pdGVtLXVuZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jbW4tZmxleC13cmFwe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgIC5jbW4tZmxleC13cmFwe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgIC5jbW4tZmxleC13cmFwe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC5jbW4tdHh0LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbW4taW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC5jbW4tdHh0LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbW4taW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tdHh0LXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmNtbi1pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG59XG4uY21uLWltZy13cmFwIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jbW4taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICB9XG59XG4uY21uLXNlYy10dGwtbCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOTVhMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tc2VjLXR0bC1tIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDY1Ljg0cHg7XG4gICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBJRTEwLzExIOOBq+mBqeeUqCAqL1xuICAgICAgICBoZWlnaHQ6IDY1Ljg0cHg7XG4gICAgfVxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC8qIElFMTAvMTEg44Gr6YGp55SoICovXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuc3Age1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNtbi1zZWMtdHRsLXMge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxufVxuLmNtbi1tc2ctdHRsIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4taXRlbS10dGwge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmNtbi1uZXdzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdHh0MDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAvKiBJRTEwLzExIOOBq+mBqeeUqCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX190b3B7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IDE7XG4gICAgICAgICYtc217XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWRkaW5nLW5vbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3R4dDAxO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0LWNvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0b3A6IDM3OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzOyAgIFxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYucGFkZGluZy1ub24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzX3Nob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAmX19yaWdodC1jb24ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAmX19mLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICB9XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhcmdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3R4dDAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua19ob21lLWFjY2Vzczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9jb21tb24vaWNvbl9jYXIwMi5wbmcpIG5vLXJlcGVhdCA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rX3Jlc2VydmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtfcmVzZXJ2YXRpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvY29tbW9uL2ljb25fYm9vazAyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RlbC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90eHQwMjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9jb21tb24vaWNvbl90ZWwwMS5wbmcpIG5vLXJlcGVhdCA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faG91cnMge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmRyIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC43cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn44Oh44OL44Ol44O8JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JkciBzcGFuLFxuICAgICZfX2JkciBzcGFuOmJlZm9yZSxcbiAgICAmX19iZHIgc3BhbjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZHIgc3BhbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZHIgc3BhbjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAmX19iZHIgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAmX19iZHIgc3BhbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgJl9fYmRyIHNwYW46YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmX19iZHI6YWZ0ZXJ7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgY29udGVudDogXCLplonjgZjjgotcIjtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKiogbmF2ICoqKioqKioqKiovXG4uaGVhZGVyLmFjdGl2ZSAubmF2IHtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cbi5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmlzX3Nob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAzOTVhMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTYuNjY2JTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMzk1YTI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDM5NWEyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBwYWRkaW5nOjE2LjVweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjE2LjVweCAyMHB4O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0X3N1YiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGMoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMHM7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIsICZfX2xpbmtfc3ViOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyID4gJl9fbGlzdF9zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbV9zdWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMzk1YTI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDM5NWEyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtfc3ViIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHBhZGRpbmc6IDE2LjVweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTYuNXB4IDIwcHggMTYuNXB4IDQwcHg7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5icmVhZGNydW1ic1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDE7XG4gICAgbWFyZ2luLXRvcDogMTcycHg7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAvKiBJRTEwLzExIOOBq+mBqeeUqCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yX3R4dDAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90eHQwMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbm1haW4tY29udGVudHNcbioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1jb250ZW50c3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbm90aGVyLXNlY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5vdGhlci1zZWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbm1hcFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pZnJhbWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYyg0NTAvMTQwMCoxMDB2dyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg0NTAvMzc1KjUwdncpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5mb290ZXJcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgLy8gbWluLXdpZHRoOiAxMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFueS13cmFwIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1OHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICYtc217XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90eHQwMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZWwtY29sb3JbaHJlZio9XCJ0ZWw6XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLXdyYXAge1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYml6LWhvdXJzIHtcbiAgICAgICAgJi5iaXotaG91cnN7XG4gICAgICAgICAgICAvLyB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYml6LWhvdXJzX190YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYml6LWhvdXJzX19yZWNlcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXllcl9ib2FyZF9iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgfVxufVxuLmxheWVyX2JvYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cbn1cbi5tb2RhbENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBoZWlnaHQ6IDI2MHB4O1xuICAgIC8vIHdpZHRoOiA3MzBweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgIH1cbn1cbi5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBwYWRkaW5nOiA1NXB4IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi5tb2RhbENvbnRlbnRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cbi5tb2RhbENvbnRlbnRfX25vdGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgIH1cbn1cbi5tb2RhbENvbnRlbnRfX25vdGUge1xuICAgIGNvbG9yOiAkY29sb3JfYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5tb2RhbENvbnRlbnRfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5tb2RhbF9fdGVsIHtcbiAgICBjb2xvcjogJGNvbG9yX3R4dDAyO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIH1cbn1cbi5tb2RhbF9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MDBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxufVxuLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMzAlO1xuICAgIHdpZHRoOiAzNXB4O1xufVxuLmxpbmstYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICB9XG59XG4uY21uLWxpbmstd3JhcC5tb2RhbEluIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbW4tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbW4tbGluay13cmFwLmJ0bl9ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21uLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG4gICAgLmNtbi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICB9XG4gICAgLmNtbi1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cblxuXG4udW5kZXItc3Vic2Vje1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgICZfYmdie1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmFzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4kY29sb3JfZ3JhMDE6ICNlYWY3ZmI7XG4kY29sb3JfZ3JhMDI6ICNkM2VjZjY7XG4kY29sb3JfYmFzZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JfZ3JhMDEsICRjb2xvcl9ncmEwMik7XG4kY29sb3JfYmcwMTogI2VhZjdmYjtcbiRjb2xvcl9iZzAyOiAjZDNlY2Y2O1xuJGNvbG9yX21haW46ICMwMGI1YzU7XG4kY29sb3JfYWNjZW50OiAjZmY3ODAwO1xuJGNvbG9yX3R4dDAxOiAjMDAwO1xuJGNvbG9yX3R4dDAyOiAjMzMzO1xuJGZmU2FuczogJ05vdG8gU2FucyBKUCc7XG5cblxuLy8gbWl4aW4gXG5AbWl4aW4gc3Age1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gcGMge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbkBpbXBvcnQgXCJfZnVuY3Rpb25cIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuaG9tZVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIHtcbiAgICAmX19zZWMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDY4cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIC8vIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5tdlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5tdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3RvcC9pbWdfa2V5MDQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAgLyBjb3ZlcjtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE3MXB4O1xuICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3LjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMCwgMHB4IDBweCAxOHB4ICM3Nzc7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggMTBweCAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCAxMHB4ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDIlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAsIDBweCAwcHggMThweCAjNzc3O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbnNlYy13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggNzdweCA2MHB4O1xuICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqIGhvbWUtbmV3cyAqKioqKioqKioqL1xuLmhvbWUtbmV3cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIC8vIG1pbi13aWR0aDogNTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDU1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKiBiaXotaG91cnMgKioqKioqKioqKi9cbi5iaXotaG91cnMge1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdHRsIHtcblxuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5iaXotaG91cnNfX3RyX3dlZWsge1xuICAgICAgICAgICAgdGg6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRlY2ZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RyIHRoLCAmX190ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aDpmaXJzdC1vZi10eXBlLCAmX190ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190cl93ZWVrLCAmX190cl9wbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZzAyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RyX2FtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDE7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVjZXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYml6LWhvdXJzX19wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICZfX2xpbmstd3JhcCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hY2NlbnQ7XG4gICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9hY2NlbnQ7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIC8vICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICZfX2xpbmstd3JhcDpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9hY2NlbnQ7XG4gICAgLy8gICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJl9fbGluayB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgLy8gICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yX2FjY2VudDtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90b3AvaWNvbl90ZWwwMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMjFweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTZweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgMC4zcyBlYXNlO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3RvcC9pY29uX3RlbDAyX3llbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5hYm91dC1zZWNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmFzZTtcbiAgICBwYWRkaW5nOiA3NXB4IDAgOTBweDtcbiAgICBtaW4td2lkdGg6IDEzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIG1pbi13aWR0aDogMzU5cHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDEyMHB4IC8gMyk7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTRweCAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS10dGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX21haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90eHQwMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluay13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluay13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayAuY21uLWxpbmstcyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluazpob3ZlciAuY21uLWxpbmstd3JhcC1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FjY2VudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2FjY2VudDs7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIgLmNtbi1saW5rLXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxudmlzaXRvci1zZWNcbioqKioqKioqKioqKioqKioqKioqKiovXG4udmlzaXRvci1zZWMge1xuICAgIHBhZGRpbmc6IDkwcHggNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogNTVweCAxNXB4O1xuICAgIH1cbiAgICAmX190eHQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy13cmFwX3NwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxudHJlYXRtZW50LXNlY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmVhdG1lbnQtc2VjIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWluLXdpZHRoOiAxMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLy8gd2lkdGg6IDUwdnc7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDE7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmcwMjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZzAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0LXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS10dGwge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuZGVwYXJ0bWVudFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXBhcnRtZW50LXNlYyB7XG4gICAgcGFkZGluZzogOTBweCA2MHB4IDEyMHB4IDYwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA1NXB4O1xuICAgIH1cbiAgICAmX190eHQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXBfc3Age1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMjBweCAyMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbkBpbXBvcnQgXCJfZnVuY3Rpb25cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnZpc2l0b3ItbXZcbioqKioqKioqKioqKioqKioqKioqKiovXG4udmlzaXRvcl9fbXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy92aXNpdG9yL2ltZ19rZXkwMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxudmlzaXRvci1pbmZvXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnZpc2l0b3ItaW5mbyB7XG4gICAgcGFkZGluZzogNDhweCAwIDkwcHg7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG52LWFib3V0XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnYtYWJvdXQge1xuICAgICZfX2NvbnQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNThweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS10dGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iaXotaG91cnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5iaXotaG91cnNfX3RhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpei1ob3Vyc19fdGJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iaXotaG91cnNfX3RyX3dlZWsge1xuICAgICAgICAgICAgICAgIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGVlZjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaXotaG91cnNfX3RyIHRoLFxuICAgICAgICAuYml6LWhvdXJzX190ciB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaXotaG91cnNfX3RoOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5iaXotaG91cnNfX3RkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaXotaG91cnNfX3RyX3dlZWssXG4gICAgICAgIC5iaXotaG91cnNfX3RyX3BtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZzAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpei1ob3Vyc19fdHJfYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYml6LWhvdXJzX190cjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4LXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbi52LXRlbFxuKioqKioqKioqKioqKioqKioqKioqKi9cbiN2LXRlbCA+IGRpdiA+IGRpdi52LXRlbF9fbm90ZS13cmFwe1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBvcmRlcjogNjtcbiAgICB9XG59XG5cbi52LXRlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICB9XG4gICAgJl9fc2VjLXR0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udC13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRyby10eHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGNvbG9yOiAjZGIwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hvdXJzLXNlYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hvdXJzLXR0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4LXdyYXAge1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgLnYtdGVsX19kbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAudi10ZWxfX2RsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmcwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbXNnIHtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbW4tbXNnX3NlY29uZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNtbi1tc2dfZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbXNnLXR0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tc2ctdHh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3R4dDAyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eHQwMjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl90ZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90eHQwMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3Zpc2l0b3IvaW1nX3RlbDAxLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbmVudGVyLWluZm9cbioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50ZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Jhc2U7XG4gICAgcGFkZGluZzogNjBweCAwIDkwcHg7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgICAgIC5lbnRlci1pbmZvX190eHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50ZXItaW5mb19faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICAgICAgLmVudGVyLWluZm9fX3R4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRlci1pbmZvX19pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxucG9ydGFibGVcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9ydGFibGUge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMTZweDtcbiAgICBtaW4td2lkdGg6IDEzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbnQtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tbm90ZSB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuYWNjZXNzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmFjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Jhc2U7XG4gICAgcGFkZGluZzogODBweCAwIDExNnB4O1xuICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4O1xuICAgICAgICAvKiBmaXJlZm94IOOBq+mBqeeUqCAqL1xuICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd2lkdGhfNTAge1xuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSA2MHB4IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHIge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIl9mdW5jdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxudHJlYXRtZW50LW12XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnRyZWF0bWVudF9fbXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy90cmVhdG1lbnQvaW1nX2tleTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbmV4YW1pbmF0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmV4YW1pbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA0N3B4IDAgODlweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYy13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4YW1pbmF0aW9uX19hYm91dC13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhhbWluYXRpb25fX2Fib3V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leGFtaW5hdGlvbl9fbXNnLmNtbi1tc2dfZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhhbWluYXRpb25fX21zZy5jbW4tbXNnX3NlY29uZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjLXR0bCB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hYm91dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICAvLyBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hYm91dC10dGwge1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fib3V0LXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21zZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbXNnLXR0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwX21oXzUxOCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxOHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwX21oXzY3MSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3MXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwX21oXzI5OSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5OXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwX21oXzIyNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbXNnLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuc3VyZ2VyeVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdXJnZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmFzZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODdweDtcbiAgICBtaW4td2lkdGg6IDEzMjBweDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2lubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS10dGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxucmVzdWx0c1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJlc3VsdHNfX2l0ZW1fb3RoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHNfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHNfX3RoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzX190ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVzdWx0c19faXRlbV90b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0c19fdGFibGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzX190ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzX190aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHNfX3RkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLXR0bCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGUuY29sIHtcbiAgICAgICAgLnJlc3VsdHNfX3RoIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0c19fdGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RyIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAvKiBJRTEwLzExIOOBq+mBqeeUqCAqL1xuICAgICAgICAgICAgd2lkdGg6IDE2LjYlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC8qIElFMTAvMTEg44Gr6YGp55SoICovXG4gICAgICAgICAgICB3aWR0aDogMTYuNiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIl9mdW5jdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxucHJwXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnBycCB7XG4gICAgJl9fbXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvdHJlYXRtZW50X3BycC9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtZGVzY1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWRlc2Mge1xuICAgIHBhZGRpbmc6IDQ3cHggMCAxMjBweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjLXdyYXBfbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWMtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5wLWFib3V0XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnAtYWJvdXQge1xuICAgICZfX3NlYy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcF9pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2MtdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbnAtcHJvY2Vzc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXByb2Nlc3Mge1xuICAgICZfX3NlYy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYy10dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmltZy13cmFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLXR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZV95ZWxsb3cge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2FjY2VudDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KRoCcgO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KRoScgO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KRoicgO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KRoycgO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxucC10aGVyYXB5XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnAtdGhlcmFweSB7XG4gICAgJl9fc2VjLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjLXR0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NS44NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIC8qIGZpcmVmb3gg44Gr6YGp55SoICovXG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5wLW91cnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1vdXJzIHtcbiAgICAmX19jb250LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3N0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5vdGhlci1zZWNcbioqKioqKioqKioqKioqKioqKioqKiovXG4ub3RoZXItc2VjIHtcbiAgICAuY21uLWxpbmstd3JhcC1mZmYge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIl9mdW5jdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuZGVwYXJ0bWVudFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXBhcnRtZW50IHtcbiAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgIH1cbiAgICAmX19tdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9kZXBhcnRtZW50L2ltZ19rZXkwMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgICAuZGVwYXJ0bWVudF9fc3ltcHRvbS13cmFwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcGFydG1lbnRfX2ltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwYXJ0bWVudF9fdGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N5bXB0b20td3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zeW1wdG9tLXR0bC1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICYuc2hhZG93IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAjODA4MDgwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxub3J0aG9wZWRpY3NcbioqKioqKioqKioqKioqKioqKioqKiovXG4ub3J0aG9wZWRpY3Mge1xuICAgIHBhZGRpbmc6IDQ4cHggMCA5MHB4O1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX18ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnJoZXVtYXRpc21cbioqKioqKioqKioqKioqKioqKioqKiovXG4ucmhldW1hdGlzbSB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5kZXJtYXRvbG9neVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXJtYXRvbG9neSB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfXyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbnJlaGFiaWxpdGF0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnJlaGFiaWxpdGF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbkBpbXBvcnQgXCJfZnVuY3Rpb25cIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubmV3cy1saXN0LW12XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3MtbGlzdCB7XG4gICAgJl9fbXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvbmV3cy9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1saW5rOmhvdmVyLFxuICAgICZfX2l0ZW0tbGluazpob3ZlciAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgIH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIOioreWumuODleOCoeOCpOODq+iqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIl9mdW5jdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxubmV3cy1jb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3MtY29udGVudCB7XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDBiNWM1O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJl9fbGluay13cmFwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDoqK3lrprjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb8gKi9cbkBpbXBvcnQgXCJfZnVuY3Rpb25cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKipcbmdyZWV0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmdyZWV0aW5nIHtcbiAgICAmX19tdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9hYm91dF9ncmVldGluZy9pbWdfa2V5MDEuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250LXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuZGlyZWN0b3JcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZGlyZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA4NzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbXNnLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbmhpc3RvcnlcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlzdG9yeSB7XG4gICAgbWFyZ2luOiAwIDAgOTBweDtcbiAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJl9fc2VjLXR0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kdF90ZXJtIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1pbi13aWR0aDogOTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGRfdGVybSB7XG4gICAgICAgIG1pbi13aWR0aDogNTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG5AaW1wb3J0IFwiX2Z1bmN0aW9uXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5yZXNlYXJjaFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXNlYXJjaCB7XG4gICAgLy8gcGFkZGluZzogNDdweCAwIDEzMHB4O1xuICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAvLyBwYWRkaW5nOiA1NXB4IDA7XG4gICAgfVxuICAgICZfX212IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL2Fib3V0X3Jlc2VhcmNoL2ltZ19rZXkwMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjX2wge1xuICAgICAgICBwYWRkaW5nOiA3N3B4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjLXdyYXBfbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjX20ge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWMtd3JhcF9zIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNfcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjLXR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dDAxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQwMiB7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnQtd3JhcCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdGhlci1zZWMge1xuICAgICAgICBwYWRkaW5nOiA3N3B4IDAgMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyog6Kit5a6a44OV44Kh44Kk44Or6Kqt44G/6L6844G/ICovXG5AaW1wb3J0IFwiX2Z1bmN0aW9uXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5kaXJlY3RvcnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZGlyZWN0b3JzIHtcbiAgICAmX19tdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9hYm91dF9kaXJlY3RvcnMvaW1nX2tleTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWMtd3JhcF9oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYy10dGxfaGlzdG9yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250LXdyYXBfaGlzdG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGxfaGlzdG9yeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kdF9oaXN0b3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYudGVybSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RkX2hpc3Rvcnkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1pbi13aWR0aDogOTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXJtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlsX2hpc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aW1lX2hpc3Rvcnkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGh1bWJ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNje1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0YXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMSw0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19kZXRhaWxze1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hpc3Rvcmllc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbC1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbC1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50Olwi77yKXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiNWM1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMzk1YTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIG90aGVyXG4gICAgJl9fb3RoZXItc2VjIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvX290aGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLXdyYXBfb3RoZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbW4tbGluay1mZmYge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtfb3RoZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG5tYXBcbioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDUwLzE0MDAqMTAwdncpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3AoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNDUwLzM3NSo1MHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
